Per imparare, sto cercando di programmare un TS semplice, che utilizzo quotidianamente nel trading discrezionale, e che ha le seguenti caratteristiche:
entry al primo cambio di colore del supertrend, dopo le 8:00
Target1 e Target2
stop & reverse
Ringrazio Nicolas, che in altro topic mi ha aiutato col supertrend 😉
Ora però ho difficoltà con lo Stop & reverse: ho preso il codice da alcuni post ed ho cercato di adattarlo alle mie esigenze, ma ancora non funziona….
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
DEFPARAMFlatAfter=223000
st=supertrend[3,10]
CambioVerde=close[1]<st[1]ANDclose>st
CambioRosso=close[1]>st[1]ANDclose<st
ncontr=2
ifintradaybarindex=0then
traded=0
reverse=0
endif
// ENTRY
iftraded=0then
//LONG
IFNOTONMARKETANDTIME>075500ANDCambioVerdeTHEN
BUYncontrcontractsATMARKET
traded=1
reverse=1
ENDIF
//SHORT
IFNOTONMARKETANDTIME>075500ANDCambioRossoTHEN
SELLSHORTncontrcontractsATMARKET
traded=2
reverse=1
ENDIF
endif
//Reverse
ifreverse=1then
iftraded=1ANDNOTONMARKETANDPOSITIONPERF(1)<0THEN
SELLSHORTncontrcontractsATMARKET
reverse=0
ENDIF
IFtraded=2ANDNOTONMARKETANDPOSITIONPERF(1)<0THEN
BUYncontrcontractsATMARKET
reverse=0
ENDIF
endif
SET STOPpLOSSmystop
SET TARGETpPROFITmytarget
Inoltre, sto cercando di capire come si potrebbero programmare e gestire 2 TARGET con prorealcode.
Infatti, vorrei che questo TS entrasse con più contratti e liquidasse 1/2 posizione a target 1 e l’altra 1/2 posizione a target 2.
Mi sembra, però, che i comandi “SET STOP LOSS….” e “SET TARGET PROFIT” chiudano l’intera posizione, senza permettere di distinguere tra più target. E’ così? E’ giusto?
Se è così – spero di avere capito bene – immagino di dover definire, con apposita variabili, i livelli di entry, stop, target1 e target 2, per poi utilizzare sia gli ordini “stop” che quelli “market”. Ad esempio:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
....
IF<em>condizioni</em>THEN
BUY2contractsATMARKET
entry=close
target1=close+(15*pointsize)
target2=close+(50*pointsize)
mystop=close-(15*pointsize)
ENDIF
..........
.........
SELL1contractsATtarget1STOP
<em>//(o anche...)</em>
IFcondizioniANDhigh>=target2THEN
SELL1contractsATMARKET
<em>//(o anche, per lo stop...)</em>
SET STOPpLOSSmystop
Ringrazio anticipatamente tutti gli amici di questo Forum che volessero darmi indicazioni e suggerimenti.
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue