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.