Buongiorno,
dovrei scrivere il seguente codice ma sbaglio qualcosa……..
L’ingresso funziona
il resto non sono riuscito
grazie mille
max
IF NOT ShortOnMarket AND mie condizioni THEN
SELLSHORT 1 CONTRACTS AT Prezzoshort stop
SET STOP LOSS ....quando high raggiunge il mio indicatore UP
set stop trailing.... quando low raggiunge il mio indicatore DOWN si porta lo stop a pareggio +1 pt di guadagno
set target profit ....quando low raggiunge il mio indicatore exit
Innanzitutto non si può usare contemporaneamente SET STOP LOSS e SET STOP TRAILING, il secondo sovrascrive sempre quello precedente.
SET STOP LOSS:
IF NOT ShortOnMarket AND mie condizioni THEN
SELLSHORT 1 CONTRACTS AT Prezzoshort stop
ENDIF
IF MioIndicatoreUP THEN
Sl = abs(high - TradePrice)
SET STOP LOSS Sl
ENDIF
IF MioIndicatoreEXIT THEN
Tp = abs(low - TradePrice)
set target profit Tp
ENDIF
SET STOP TRAILING
IF NOT ShortOnMarket AND mie condizioni THEN
SELLSHORT 1 CONTRACTS AT Prezzoshort stop
ENDIF
IF MioIndicatoreDOWN THEN
Sl = TradePrice - 1 * pipsize
ExitShort at Sl STOP
ENDIF
IF MioIndicatoreEXIT THEN
Tp = abs(low - TradePrice)
set target profit Tp
ENDIF
(non provati).
Questo è un esempio slegato dalla realtà, in quanto non so cosa fa e come lavora la tua strategia, però da come hai posto la domanda il tutto si attiva a partire dalla barra successiva all’entrata, quando TRADEPRICE sarà conosciuto; questo ti espone almeno ad un’intera barra o più (sicuramente la prima) SENZA stop loss (puoi risolvere aggiungendo SET STOP pLOSS 50, o un altro numero di pips, sotto SELLSHORT).
Ad ogni modo tu farai le tue prove e vedrai qual’è la soluzione migliore per te.
IF NOT ShortOnMarket AND miecondizioni THEN
SELLSHORT 1 CONTRACTS AT Prezzoshort stop
SET STOP PLOSS SLSHORT
endif
//CONDIZIONI PER STOP A PAREGGIO SHORT///////////////////////////////////////////////////////////////////////////
STOPAPAREGGIOSHORT=low<=Average[20](close)
IF ShortOnMarket AND STOPAPAREGGIOSHORT THEN
SlPSHORT = TradePrice //- 1 * pipsize
ExitShort at SlPSHORT limit////ho provato anche stop ma niente
ENDIF
// Condizioni per uscire da posizioni short//////////////////////////////////
IF ShortOnMarket AND miecondizioniexit THEN
EXITSHORT AT miecondizioni limit
ENDIF
Buonasera,
dopo un gran numero di prove funziona l’entrata , lo stop loss ,il profit ma non riesco a far funzionare lo stop a pareggio…..mannaggia!
come si può fare???
grazie mille
max
Alla riga 11 l’ordine deve essere STOP e non LIMIT, assicurandosi preventivamente che il prezzo corrente sia < allo stop loss.
Buongiorno Roberto e sempre grazie mille
alla riga 11 ho provato anche con stop (come scritto in grigio accanto) ma niente
lo stop iniziale è superiore al prezzo di carico e rimane sempre quello (vedi allegato).
Vorrei come nell’allegato che lo stop loss venisse messo(spostato,un nuovo ordine o qualsiasi altra cosa) sul trade price.
“Troviamo il modo dai!!! :-).”
grazie mille
max
Devi fare in modo che la riga 8 venga eseguita solo la prima volta (ogni volta che sei a mercato, ovviamente), non anche le candele successive, altrimenti la condizione può non è più soddisfatta e rende tutto inutile.
Se non è nemmeno questo devi postare il codice completo, indicandomi lo strumento ed il TF utilizzato.
Buonasera Roberto,
sempre molte grazie
ma come faccio a dirgli quanto sopra ??
ho provato con crosses under ma non funziona …
un ultimo suggerimento se no posto il codice completo…..ma ci volevo arrivare da quasi da solo!
grazie
max
Le righe 8-12 prova a riscriverle così:
IF Not OnMarket THEN
SlPSHORT = 0
ENDIF
STOPAPAREGGIOSHORT=low<=Average[20](close)
IF ShortOnMarket AND STOPAPAREGGIOSHORT AND SlPSHORT = 0 THEN
SlPSHORT = TradePrice //- 1 * pipsize
ENDIF
IF ShortOnmarket AND SlPSHORT > 0 THEN
ExitShort at SlPSHORT STOP
ENDIF