ORDINI STOP LONG E SHORT
Forums › ProRealTime forum Italiano › Supporto ProOrder › ORDINI STOP LONG E SHORT
- This topic has 14 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
-
-
07/09/2020 at 12:29 PM #138839
Salve, ciao Roberto
si puo’ creare una strategia con ordini stop e stop loss? Mi spiego:
su un grafico TF 60 minuti o uno diverso, vorrei inserire un ordine stop long sopra il massimo della candela precedente e stop loss sotto il minimo della candela precedente, e contemporaneamente un ordine stop short sotto il minimo della stessa candela precedente e stop loss sopra il massimo della candela precedente; in caso di eseguito di uno dei due stop order si dovrebbe cancellare l’altro, e la posizione si chiuderebbe a target pari allo stop loss oppure in loss.
Ho provato manualmente e la Prorealtime accetta i due ordini stop con relativi loss e target, ma non cancella l’altro ordine in caso di eseguito di uno dei due.
Grazie
07/09/2020 at 1:14 PM #138840Non si può cancellare l’altro ordine in entrato a mercato.
Si cancella automaticamente alla chiusura della candela, però per tutta la durata della candela resterà attivo, anche se l’altro è entrato a mercato.
Una soluzione si può trovare utilizzando il supporto MTF, Multiple Time Frame, usando un TF piccolo, 1 minuto o anche meno, per l’entrata in posizione, lasciando il setup sulle candele più grandi.
Per contro il supporto MTF ha uno storico più limitato per il backtest.
07/09/2020 at 2:07 PM #138848Grazie Roberto per la tua celere risposta
allora, per favore, potresti codificare la mia idea precedente, tenendo conto del trend dell’ultima candela, cioè:
inserire un ordine stop long se la candela precedente ha chiuso long col solito loss e target, e viceversa un ordine stop short al contrario.
long 1 punto sopra il massimo, loss uno sotto il minimo e target uguale a loss
short 1 punto sotto al minimo, loss uno sopra il massimo e target uguale a loss
Ringrazio per la tua collaborazione e disponibilita’
07/10/2020 at 6:10 PM #13897707/10/2020 at 6:32 PM #138980E’ passato appena un giorno, può capitare che possa rispondere velocemente, come può capitare di aspettare qualche giorno (solitamente se è oltre 2-3 giorni avviso). Devo lavorare, come tutti, oltre ad avere impegni extra lavoro, sempre come tutti.
Prova questo (non l’ho provato):
123456789101112131415161718IF close > open AND Not OnMarket THENBUY 1 CONTRACT AT high+1*pipsize STOP //acquisto sopra il massimoStopLoss = low - 1*pipsizeSELL 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sotto il minimoENDIFIF LongOnMarket THENSELL 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sotto il minimoENDIF//IF close < open AND Not OnMarket THENSELLSHORT 1 CONTRACT AT low-1*pipsize STOP //vendo sotto il minimoStopLoss = high + 1*pipsizeEXITSHORT 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sopra il massimoENDIFIF ShortOnMarket THENEXITSHORT 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sopra il massimoENDIFSET TARGET pPROFIT 10007/10/2020 at 7:18 PM #13898207/10/2020 at 11:43 PM #138989Ciao Roberto
l’ho provato, ma manca la chiusura posizione a target uguale allo stop loss, cioè profitto a pari valore della perdita
long 1 punto sopra il massimo con ordine stop, loss uno sotto il minimo con ordine limit e target uguale a loss con ordine limit
short 1 punto sotto al minimo con ordine stop, loss uno sopra il massimo con ordine limit e target uguale a loss con ordine limit
forse sbaglio, ma l’ordine stop va per aprire la posizione, mentre per chiuderla due ordini limit, uno per loss e uno per target.
i punti di loss e profit coincidono con l’intero range della candela precedente, come differenza tra il massimo e il minimo + 1 e
la riga 18 SET TARGET pPROFIT 100 verrebbe eliminata, perchè la posizione o va a target o va in loss.
Spero di essermi spiegato bene, purtroppo non sono un programmatore, perdona la mia ignoranza
Grazie
07/11/2020 at 3:21 PM #139015Prova questo:
1234567891011121314151617181920212223IF close > open AND Not OnMarket THENBUY 1 CONTRACT AT high+1*pipsize STOP //acquisto sopra il massimoStopLoss = low - 1*pipsizeTakeProfit = (high+1*pipsize + StopLoss)SELL 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sotto il minimoSELL 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIFIF LongOnMarket THENSELL 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sotto il minimoSELL 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIF//IF close < open AND Not OnMarket THENSELLSHORT 1 CONTRACT AT low-1*pipsize STOP //vendo sotto il minimoStopLoss = high + 1*pipsizeTakeProfit = (low-1*pipsize) - StopLoss)EXITSHORT 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sopra il massimoEXITSHORT 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIFIF ShortOnMarket THENEXITSHORT 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sopra il massimoEXITSHORT 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIF07/11/2020 at 5:15 PM #139023Grazie Roberto
tentavo di provarlo, ma mi da errore di sintassi: linea 16 carattere 40, completa la sintassi di questa linea
infatti dopo il copia e incolla ci sono due triangolini gialli con punto esclamativo alla riga 16 e 19
07/11/2020 at 5:28 PM #139026Togli la parentesi di chiusura a destra.
07/11/2020 at 5:54 PM #13903007/11/2020 at 6:49 PM #139031Posso provarlo dopo il fine settimana.
07/13/2020 at 12:37 AM #139107Erano errate le due righe di calcolo del TakeProfit, la 4 e la 16.
Ti allego il codice completo dove ho aggiunto 3 righe finali per fare il debugging. Se togli i commenti dopo il ProBackTest potrai vedere sul grafico le linee Rosse, Verdi e Blù di StopLoss, TakeProfit e TradePrice.
1234567891011121314151617181920212223242526IF close > open AND Not OnMarket THENBUY 1 CONTRACT AT high+1*pipsize STOP //acquisto sopra il massimoStopLoss = low - 1*pipsizeTakeProfit = (high + 1*pipsize) + abs((high+1*pipsize) - StopLoss)SELL 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sotto il minimoSELL 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIFIF LongOnMarket THENSELL 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sotto il minimoSELL 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIF//IF close < open AND Not OnMarket THENSELLSHORT 1 CONTRACT AT low-1*pipsize STOP //vendo sotto il minimoStopLoss = high + 1*pipsizeTakeProfit = (low - 1*pipsize) - abs((low-1*pipsize) - StopLoss)EXITSHORT 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sopra il massimoEXITSHORT 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIFIF ShortOnMarket THENEXITSHORT 1 CONTRACT AT StopLoss STOP //esco in Stop Loss sopra il massimoEXITSHORT 1 CONTRACT AT TakeProfit LIMIT //esco in Take Profit alla stessa distanza dello SLENDIF//graphonprice TradePrice coloured(0,0,255,255)//graphonprice StopLoss coloured(255,0,0,255)//graphonprice TakeProfit coloured(0,128,0,255)07/14/2020 at 12:45 PM #139237Grazie Roberto,
il TS va, ma ho inserito un filtro, il supertrend, che tiene conto del trend da ottimizzare,
se al rialzo solo le operazioni long, se al ribasso solo le short, riducendo non di poco i trades
una domanda: si puo’ aumentare il take profit e avere un rischio/rendimento maggiore?
cosi’ siamo 1 a 1, magari portarlo a 2 o 3
Ciao
07/14/2020 at 1:54 PM #139242Si, certo, puoi moltiplicare i valori delle righe 4 e 16 cone vuoi.
Questa è la riga 4 moltiplicata per 2:
1TakeProfit = ((high + 1*pipsize) + abs((high+1*pipsize) - StopLoss)) * 2 -
AuthorPosts
Find exclusive trading pro-tools on