Salve a tutti, vorrei inserire in un TS la funzione di “Stop di protezione”, ovvero la possibilità di portare lo stop a zero quando il TS va in attivo. E’ possibile farlo?
Seconda necessità: vorrei che il TS operasse solo se il segnale scatta entro le ore 11, e che poi non faccia più nuove entrate (ma se è scattato ordine lasciarlo poi andare fino alle 17,25) … E’ possibile farlo?
Grazie a tutti, Claudio
Ciao, per il primo punto sei vago… devi decidere quando mettere lo stop in pari e non puoi quando il sistema va positivo e basta perchè altrimenti gli ordini ti si chiudono tutti subito. dovresti metterlo quando il sistema va in gain di X%.
per la seconda domanda metti questo:
OraInizio =9
OraFine = 11
ora=currenthour
condizioneday= ora > OraInizio and ora < OraFine
//Poi nelle condizione di entry devi aggiunegre
IF condizioneday and yourcondition
Grazie mille … al punto uno è proprio come dici tu … metterei stop in pari con gain di x% …. come si fa?
Il punto due … ci provo, grazissimo.
per il tuo punto 1 usa positionperf
ad esempio positionperf >= 1.2 (significa performance posizione >= 20%
quindi ad esempio
price=tradeprice
if longonmarket and positionperf >=1.2 then
sell at price stop
endif
prova. fai sapere
http://tradingandsystems.altervista.org/
Il punto 1 : usa positionperf ad esempio positionperf >= 1.2 (significa performance posizione >= 20% quindi ad esempio
price=tradeprice
if longonmarket and positionperf >=1.2 then
sell at price stop
endif
NON riesco proprio a farlo funzionare ... in che punto dovrei inserirlo?
Il PUNTO 2 sono riuscito, ma mi da errori tipo qualche ordine non scatta o scatta la candela dopo
Saresti mica così gentile da passarmi un tuo contatto, al fine di chiederti help direttamente?
Grazie 1000 Claudio tel 3486601608 mail claus64@live.com
1 credo sia errato mettere numeri di telefono in pubblico, come le email..
2 se posti tutto il tuo codice gli do una vista, come magari anche Nicolas potrebbe dire la sua e consigliarti.
così resta un po difficile capirlo
In pratica, riassumendo, vorrei far si che il TS si attivi per primo ordine solo entro le 11, poi se non è scattato non deve operare più. Al tempo stesso, quando scatta ordine e va in positivo, vorrei che si inserisse uno stop a zero a protezione della posizione quando va in positivo di x … per poi magari seguire in trailing stop.
Questo il codice .. è un semplice breakout intraday:
DEFPARAM FlatAfter= 172500 // Cancella tutti gli ordini in attesa, chiude tutte le posizioni e evita di piazzare ordini supplementari con il sistema di trading dopo le 16:30:00 orario della zona del mercato
DEFPARAM CUMULATEORDERS=FALSE
REM Chiusura della seconda barra (indice 1)
IF INTRADAYBARINDEX = 1 THEN
piuAlto = HIGHEST[2](HIGH)
piuBasso = LOWEST[2](LOW)
ENDIF
REM Acquisto / Vendita su rottura fra la 3za barra
IF INTRADAYBARINDEX > 1 AND NOT ONMARKET THEN
REM Rottura di resistenza
IF CLOSE > piuAlto THEN
BUY 1 SHARE AT MARKET
REM Rottura del supporto
ELSIF CLOSE < piuBasso THEN
SELLSHORT 1 SHARE AT MARKET
ENDIF
ENDIF
// Stop e target
SET STOP %LOSS 0.4
SET TARGET %PROFIT 1.9
Ancora grazie, Claudio
l'ho fatta velocemente vedi se puo andare
DEFPARAM FlatAfter= 172500 // Cancella tutti gli ordini in attesa, chiude tutte le posizioni e evita di piazzare ordini supplementari con il sistema di trading dopo le 16:30:00 orario della zona del mercato
DEFPARAM CUMULATEORDERS=FALSE
OraInizio =9
OraFine = 11
ora=currenthour
condizioneday= ora > OraInizio and ora < OraFine
REM Chiusura della seconda barra (indice 1)
IF INTRADAYBARINDEX = 1 THEN
piuAlto = HIGHEST[2](HIGH)
piuBasso = LOWEST[2](LOW)
ENDIF
REM Acquisto / Vendita su rottura fra la 3za barra
IF INTRADAYBARINDEX > 1 AND NOT ONMARKET and condizioneday THEN
REM Rottura di resistenza
IF CLOSE > piuAlto THEN
BUY 1 SHARE AT MARKET
REM Rottura del supporto
ELSIF CLOSE < piuBasso THEN
SELLSHORT 1 SHARE AT MARKET
ENDIF
ENDIF
price= tradeprice
if longonmarket and positionperf>= 1.9 then
set price stop
// Stop e target
SET STOP %LOSS 0.4
cavolo, non mi accetta “price”
price = tradeprice
if longonmarket and positionperf>= 1.001 then
set price stop
dice che sarebbe più appropriato usare “stop” o “target”
ma direi che è un’altra cosa …. che faccio?
Comunque grazie 1000, caffè pagato 🙂
ciao
se devi chiudere una volta raggiunto x% usa
SET TARGET %PROFIT
altrimenti qui trovi come spostare lo stop in base al movimento che fa
http://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/
dicevo, del codice che mi hai passato … non mi accetta “price” nella parte dello stop di protezione:
“price” price = tradeprice
if longonmarket and positionperf>= 1.001 then
set price stop
…. il sistema mi dice che al posto di “price” sarebbe più appropriato usare “stop” o “target” ma direi che è un’altra cosa …. che faccio?
Per lo stop a target non ho problemi
Ancora grazie
@PAPERO76 >>>>>> inserimento STOP DI PROTEZIONE
Il link del sito (www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/) dove spiega la programmazione è perfetto …. ma io non ci capisco molto, 🙁
Da quello che vedo, si potrebbe fare:
scatta ordine con stop fisso a 40 tick,
quando va in positivo di 20, SI PUO’ INSERIRE AUTOMATICAMENTE STOP A ZERO, POI FAR PARTIRE IL TRAILING STOP A 20 O PIU’ DI DISTANZA …. bellissimo, ma come si fa a codificare? L’ho studiato, ma non riesco proprio.
PAPERO76 o altri … mi potete aiutare? Credo sia molto utile per tutti i TS …
Grazie 1000 Claudio