TS BREAK PRIMA ORA
Forums › ProRealTime forum Italiano › Supporto ProOrder › TS BREAK PRIMA ORA
- This topic has 5 replies, 2 voices, and was last updated 6 years ago by traderwin.
-
-
12/27/2017 at 5:01 PM #56662
Salve, ho questo indicatore che calcola il range della prima ora di contrattazione (dalle ore 08:00 alle ore 09:00) sull’indice dax e io lo uso su time frame a 5 minuti.
Vorrei creare un Ts su time frame 5 minuti mi entri in posizione long se dopo le ore 9 e cioe’ dopo che si e’ formato il range della prima ora, la candela mi chiude sopra il max del range creato dall’indicatore, e mi entri short se le candela mi chiude sotto il range.
Le posizioni verranno gestite con trailing stop.
Un grazie a chi mi puo’ aiutare.
Allego indicatore
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859defparam drawonlastbaronly = falseonce upper=0once lower=0starttime = 080000endtime = 090000If Time = endtime thenupper=highest[12](high)lower=lowest[12](low)dif=round(abs((lower-upper)*pipsize*pointvalue))//bars=barindexDRAWTEXT("#dif# pips", barindex-6, upper+10,SansSerif,bold, 16)DRAWARROWDOWN (barindex-6,upper+5)DRAWARROWup (barindex-6,upper+15)DRAWTEXT("#upper#", barindex-6, upper,SansSerif,bold, 16)DRAWTEXT("#lower#", barindex-6, lower,SansSerif,bold, 16)endif//if time >=080500 and Time <=090000 then////backgroundcolor(0,255,255)//DRAWRECTANGLE(barindex-6,upper,barindex-6,lower) COLOURED(0,255,0)//endifif time >=090500 and Time <=220000 thencount=count+1DRAWsegment(barindex-count,upper,barindex,upper)coloured(0,0,0)DRAWsegment(barindex-count,lower,barindex,lower)coloured(0,0,0)elsecount=0endifif intradaybarindex=0 thenhh = 0ll = 0alreadydrawn = 0endifif time=starttime thenstartbar=barindexendifif time=endtime thenendbar=barindexendifif time>=starttime and time<=endtime thenif high>hh thenhh = highendifif low<ll or ll=0 thenll = lowendifendifif time>endtime and alreadydrawn=0 thendrawrectangle(startbar,hh,endbar,ll) coloured(0,255,255)alreadydrawn=1endifRETURN12/27/2017 at 5:03 PM #5666312/27/2017 at 5:28 PM #56666Eccolo, per il trailing stop (qui settato a 5 pips di partenza e 5 pips di incremento successivo) ho usato il codice di Nicolas (https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/):
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566DEFPARAM CumulateOrders = falseDEFPARAM FLATBefore = 090000 //09:00DEFPARAM FLATAfter = 210000 //21:00DEFPARAM PreLoadBars = 2000ONCE nLots = 1ONCE MaxPrice = 999999ONCE MinPrice = 0ONCE FirstHour = 090000IF time = FirstHour THENMaxPrice = highest[12](high) //Il massimo/minimo delle ultime 12 barreMinPrice = lowest[12](low) // (ogni ora = 12 barre da 5 minuti)ENDIF//************************************************************************// trailing stop functiontrailingstart = 5 //5 trailing will start @trailinstart points profittrailingstep = 5 //5 trailing step to move the "stoploss"////reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THENnewSL = tradeprice(1)-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//************************************************************************// LONGa1 = close > MaxPriceIF a1 THENBuy nLots CONTRACT AT MARKETMaxPrice = 999999MinPrice = 0ENDIF// SHORTb1 = close < MinPriceIF b1 THENSellshort nLots CONTRACT AT MARKETMaxPrice = 999999MinPrice = 0ENDIFHo aggiunto delle righe per fare in modo che entri solo una volta al giorno. Basta che tu commenti (mettendo le due barre oblique all’inizio della riga) le righe 56-57 e 64-65 e il TS potrà entrare anche più volte.
Roberto
12/27/2017 at 5:31 PM #56667Ovviamente tu lo modificherai come preferisci, puoi togliere/modificare i limiti (DEFPARAM) in apertura e chiusura, il numero di barre tra le parentesi di highest e lowest se vuoi usarlo su un grafico a 10 o 15 minuti, ecc….
1 user thanked author for this post.
12/28/2017 at 7:17 PM #5675712/28/2017 at 7:18 PM #56758 -
AuthorPosts
Find exclusive trading pro-tools on