codice per take profit e stop loss
Forums › ProRealTime forum Italiano › Supporto ProOrder › codice per take profit e stop loss
- This topic has 11 replies, 2 voices, and was last updated 4 years ago by fabioerliam.
-
-
12/10/2019 at 2:04 PM #114557
Buongiorno Roberto e a tutti,
avrei bisogno del vs aiuto perché da solo non ne vengo a capo.
Sono 2 le richieste…
La prima è per l’esecuzione di questo comando:
su una strategia che prevede l’apertura di posizioni short, vorrei che il mio stop loss (forex) scattasse
qualora il prezzo mi raggiunga il massimo delle ultime 4 candele…
…ho provato con set stop ploss= highest[4]…ma è sbagliato…
L’altro comando invece riguarda il take profit…
vorrei che fosse 2 volte il mio stop loss…quindi dobrebbe in automatico calcolare la distanza dall’ultima barra di apertura al massimo raggiunto nelle ultime 4 barre e raddoppiarlo…
Ringrazio per la disponibilità!
Buona giornata a tutti
12/10/2019 at 3:57 PM #1145681. Scrivi
12StopLoss = abs(close - highest[4](high))SET STOP LOSS StopLoss2. Scrivi
12TargetProfit = StopLoss * 2SET TARGET PROFIT TargetProfit12/10/2019 at 7:47 PM #114602grazie Roberto,
purtroppo non fa quello che però gli chiedo di fare…
quando entra in posizione, sembra che di volta in volta sposti il suo stop loss con il formarsi delle candele…
invece deve rimanere là fermo e fissato sopra al massimo delle ultime 4 candele fatte prima dell’apertura della posizione.
Non so se mi sono spiegato male io probabilmente…mettiamo caso tf daily
Questo stop deve scattare, una volta aperta la posizione, solo e soltanto quando il prezzo salirà (siamo short con la pos) oltre il massimo fatto segnare dalle ultime 4 candele
e lì deve restare…possono ad esempio passare 2 settimane, ma se il prezzo non raggiunge più quel famoso massimo, la posizione deve restare aperta.
Grazie come sempre x la disponibilià=)
12/10/2019 at 10:11 PM #114609Devi salvare il valore in una variabile e non cambiarlo finché non hai nuove condizioni.
12/11/2019 at 1:49 PM #114676…non ti seguo Roberto…
vuoi dire che dovrei stabilire una variabile es. var1 ed associargli un valore di prezzo es. 120,00?
va1=120,00
set stop loss var1
Non credo che sia così…
12/11/2019 at 2:19 PM #114683Occorrerebbe il codice per capire cosa fa.
Questo è in esempio che calcola lo SL ad ogni candela:
1234567Cross = close crosses over average [10]StopLoss = abs(close - highest[4](high))TargetProfit = StopLoss * 2..SET STOP LOSS StopLossSET TARGET PROFIT TargetProfit12/11/2019 at 2:21 PM #114684Questo, invece, lo cambia solo se si verifica la condizione:
123456789Cross = close crosses over average [10]If Cross thenStopLoss = abs(close - highest[4](high))TargetProfit = StopLoss * 2Endif..SET STOP LOSS StopLossSET TARGET PROFIT TargetProfit12/11/2019 at 2:24 PM #114685ma average [10] per cosa starebbe?
grazie
12/11/2019 at 2:28 PM #114686Se cerchi AVERAGE troverai che è una media.
Comunque è un esempio, tu metterai la condizione che vuoi.
Ripeto, se posti il codice completo posso replicare le tue operazioni e trovare una soluzione,
12/11/2019 at 2:41 PM #114687Scusa Roberto…
non sono qui per condividere codici, ma per chiedere un aiuto al supporto della prt.
Spero nessuno si offenda
Detto questo…average infatti mi pareva fosse la media e non trovavo il senso…
la condizione è quella…da quando apre la posizione, deve guardare il massimo fatto dalle ultime 4 candele e metterci lì lo stop e deve essere fisso e restare lì.
se apre a 120,00 e il massimo delle ultime 4 candele è stato 120.25, a 120.25 deve esserci lo stop e lì rimanerci fino a quando o va in target o mi prende appunto lo stop
12/11/2019 at 2:56 PM #114689Eccolo per i Long, per gli Short lo adeguerai di conseguenza:
1234567If MieCondizioniLong and Not OnMarket thenStopLoss = abs(close - highest[4](high))TargetProfit = StopLoss * 2Buy 1 contract at MarketSET STOP LOSS StopLossSET TARGET PROFIT TargetProfitEndif12/11/2019 at 3:03 PM #114691così funziona alla perfezione!
Grazie Roberto per la tua disponibilità e professionalità!
-
AuthorPosts
Find exclusive trading pro-tools on