Trailing Stop
Forums › ProRealTime forum Italiano › Supporto ProOrder › Trailing Stop
- This topic has 7 replies, 2 voices, and was last updated 6 years ago by Mauro T. “Algorithm System”.
Tagged: trailing stop
-
-
11/05/2018 at 10:26 PM #84214
Buongiorno,
Avrei bisogno di codificare il trailing stop in base agli orari di contrattazione….quindi piu di un trailing stop nella stessa strategia .
non so se è possibile …..
vi ringrazio
ciao mauro
11/05/2018 at 11:18 PM #84216Puoi fare un esempio per chiarire il concetto?
11/05/2018 at 11:53 PM #84219Ciao Roberto … Io uso normalmente un trailing Stop in percentuale…. Questa percentuale rimane fissa (esempio… 0.95%) nelle 24 ore di contrattazione…. Vorrei modificarla ad esempio dalle 00.00 alle 13.00.. 0.95% e dalle 13.00 alle 23.00 1.30%.
Ciao grazie
11/06/2018 at 1:17 AM #84222Riprendo l’esempio della documentazione e te lo modifico (https://www.prorealcode.com/documentation/percenttrailing/):
Trailing Stop1234567891011121314151617181920i1 = average(close)[100]i2 = average(close)[5]tradeinitiate = Close>i1 AND Close<i2 AND Low[3]>Low[2] AND Low[2]>Low[1] AND Low[1]>Lowtradeclose = Close>Close[1]IF NOT LongOnMarket AND tradeinitiate THENBUY 1 CONTRACTS AT MARKETENDIFIf LongOnMarket AND tradeclose THENSELL AT MARKETENDIF//set stop loss trailing at 1.5 percent from the current average priceIF time >= 000000 AND time <= 130000 THENSET STOP %TRAILING 0.95ELSIF time > 130000 AND time <= 230000 THENSET STOP %TRAILING 1.30ENDIF11/06/2018 at 9:47 AM #84231Grazie per la risposta…. Ma io uso anche il Target e lo stop con prorealtime non funziona se metti anche il trailing…. Difatti uso per il trailing questo sistemerà…
1234567891011121314151617181920212223242526272829percentagelong = 0.45percentageshort = 0.30TGL = (close/100)*percentagelongTGS = (close/100)*percentageshortif not onmarket thenMAXPRICE = 0MINPRICE = closePREZZOUSCITA = 0ENDIFif longonmarket thenMAXPRICE = MAX(MAXPRICE,close)if MAXPRICE-tradeprice(1)>=TGL thenPREZZOUSCITA = MAXPRICE-tglENDIFENDIFif shortonmarket thenMINPRICE = MIN(MINPRICE,close)if tradeprice(1)-MINPRICE>=TGS thenPREZZOUSCITA = MINPRICE+tgsENDIFENDIFif onmarket and PREZZOUSCITA>0 thenEXITSHORT AT PREZZOUSCITA STOPSELL AT PREZZOUSCITA STOPENDIFCiao Mauro
11/06/2018 at 9:51 AM #84232Ho inserito per sbaglio questa riga che non serve…
close/100)*percentagestepshort11/06/2018 at 10:14 AM #84233Per scrivere il codice , utilizza il pulsante <> “insert PRT code” in modo da rendere il codice più comprensibile. Grazie.
E’ quasi uguale, dove hai messo le percentuali basta verificare gli orari (io ho messo le stesse percentuali, tu metti quelle che vuoi):
12345678910111213141516171819202122232425262728293031323334IF time >= 000000 AND time <= 130000 THENpercentagelong = 0.45percentageshort = 0.30ELSIF time > 130000 AND time <= 230000 THENpercentagelong = 0.45percentageshort = 0.30ENDIFTGL = (close/100)*percentagelongTGS = (close/100)*percentageshortif not onmarket thenMAXPRICE = 0MINPRICE = closePREZZOUSCITA = 0ENDIFif longonmarket thenMAXPRICE = MAX(MAXPRICE,close)if MAXPRICE-tradeprice(1)>=TGL thenPREZZOUSCITA = MAXPRICE-tglENDIFENDIFif shortonmarket thenMINPRICE = MIN(MINPRICE,close)if tradeprice(1)-MINPRICE>=TGS thenPREZZOUSCITA = MINPRICE+tgsENDIFENDIFif onmarket and PREZZOUSCITA>0 thenEXITSHORT AT PREZZOUSCITA STOPSELL AT PREZZOUSCITA STOPENDIF11/06/2018 at 10:18 AM #84234Grazie Roberto nel momento che ho inviato il messaggio ci avevo pensato…. Scusa se non ho inserito PRT code ma non ci ho pensato….
Grazie ancora
Mauro -
AuthorPosts
Find exclusive trading pro-tools on