Spostamento Stop Lost
Forums › ProRealTime forum Italiano › Supporto ProOrder › Spostamento Stop Lost
- This topic has 4 replies, 2 voices, and was last updated 4 years ago by Giovanni Belli.
-
-
06/16/2020 at 11:15 PM #136200
Buonasera, non riesco a programmare un’aggiunta al codice originale che vedrebbe spostare lo stop lost al raggiungimento di un prezzo pivot.
Mi spiego meglio prendendo ad esempio un entrata long. Quando si riscontrano tutte le casistiche lui entra long e imposta TP e SL.
Mi piacerebbe che qualora il prezzo raggiungesse un prezzo che ho chiamato PIVOTLONG , potesse spostare il livello di Stop Lost.
Allego il codice in questione.
Grazie mille x il supporto
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364//-------------------------------------------------------------------------// Codice principale : Price action rev3//-------------------------------------------------------------------------DEFPARAM CumulateOrders = falseDEFPARAM FLATBEFORE = 070000DEFPARAM FLATAFTER = 220000//TIMEFRAME(default)daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0 //or OpenDayOfWeek = 1c1 = not daysForbiddenEntryc2 = time >= 070000 AND time <= 190000//TIMEFRAME(1 Day,UpdateOnClose)Level75 = low + (range * 0.65)Level25 = low + (range * 0.35)Bullish = (close > open) AND close > Level75Bearish = (close < open) AND close < level25PrezzoLong = highPrezzoShort = lowTp = abs(close - open) * 0.7pivotlong=prezzoLong + ((tp * 0.5)* pointsize)pivotshort=prezzoshort - ((tp * 0.5)* pointsize)//SlLong = high - close//SlShort = close - low//TIMEFRAME(5 minute,UpdateOnClose)IF intradaybarindex = 0 thencountposition=0endifcount=countposition < 1// Longif longonmarket and close crosses over pivotlong thenset stop loss prezzolongelseiF c1 AND c2 AND Bullish and count AND close crosses over PrezzoLong AND Not Onmarket THENBUY 1 CONTRACT AT MARKETSET TARGET PROFIT Tp//SET STOP pLOSS 60 //Sllongcountposition=countposition + 1ENDIFendif// Shortif SHORTONMARKET and close crosses under pivotshort thenset stop loss prezzoshortelseIF c1 AND c2 AND Bearish and count AND close crosses under PrezzoShort AND Not Onmarket THENSELLSHORT 1 CONTRACT AT MARKETSET TARGET PROFIT Tp//SET STOP pLOSS 60 //SlShortcountposition=countposition + 1ENDIFendif06/16/2020 at 11:32 PM #136201Aggiungi in fondo al codice:
1234GRAPH PrezzoLongGRAPH PrezzoShortGRAPH pivotlongGRAPH pivotshorte potrai vedere, nel riquadro delle variabile del backtest, i valori che hanno candela per candela.
Tieni presnte che set stop loss vuole una differenza di prezzo.
06/17/2020 at 12:23 AM #136207Risolto grazie mille Roberto!
06/17/2020 at 12:45 AM #136209Mi fa molto piacere che tu l’abbia risolto, non solo col mio aiuto, ma col tuo impegno e passione.
Ti ho dato uno spunto, piuttosto che scriverti io il codice, un pò per il tempo (lo ammetto), ma principalmente perché preferisco in genere insegnare a pescare piuttosto che fornire il pesce già pronto!
06/17/2020 at 4:35 AM #136213In effetti poter vedere cosa gli facevo leggere al programma è stata la soluzione. Ma poi sono arrivato alla conclusione che quando volevo spostare lo stop lost a livello di entrata, mi bastava inserire SET STOP LOSS 0.0001
non serviva la differenza ma bisognava sempre partire dal punto di entrata.
Scriverlo magari può aiutare nel caso qualcuno leggesse questo post
alla prossima..
-
AuthorPosts
Find exclusive trading pro-tools on