Ancora errore di entrata/uscita sul BackTest
Forums › ProRealTime forum Italiano › Supporto ProOrder › Ancora errore di entrata/uscita sul BackTest
- This topic has 5 replies, 3 voices, and was last updated 4 years ago by robertogozzi.
-
-
06/01/2020 at 9:31 AM #134019
Ciao purtoppo mi trovo ancora ad avere il problema di mancata entrata sul backtest. Questa volta il codice è molto semplice ma continua a verificarsi il problema.
Non riesco proprio a capire il perchè!
Strumento: US Russell 2000 Cash ($10)
TimeFrame: 20 ticks
Unità: 1000
Periodo: Tutto
Spread:0.3
Entrate non eseguite: 01/06/2020 06:04:51 , 01/06/2020 06:54:31 , 01/06/2020 07:13:08
Indicatore123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172MME1=ExponentialAverage[24](close)BOLLUP=BollingerUp[20](close)BOLLDOWN=BollingerDown[20](close)ATR=AverageTrueRange[14](close)ParMaxLoss=5ParMinLoss=1ParRR=1.5ValMaxLoss=ParMaxLoss*pipsizeValMinLoss=ParMinLoss*pipsizeValProfit=ParRRStatoPosizione=0DiffBollUp=ABS(BOLLUP[3]-Close[3])DiffBollDown=ABS(BOLLDOWN[3]-Close[3])DiffBoll=ABS(BOLLUP-BOLLDOWN)if 1=1 thenl1=Open<MME1 and Close>MME1l2=DiffBollUp > DiffBollDownl3=Close[3]<MME1[3] and Close[2]<MME1[2] and Close[1]<MME1[1]l4=Open[3]<MME1[3] and Open[2]<MME1[2] and Open[1]<MME1[1]l5=DiffBoll>(ATR*3)if PositionLongOpen=0 and l1 and l2 and l3 and l4 and l5 thenValPrezzoPosizioneLong=CloseValPrezzoStopLong = MIN(Low[1] , MIN(Low[2] , Low[3]) )ValPuntiTP=ABS(ValPrezzoPosizioneLong-ValPrezzoStopLong)if ValPuntiTP<=ValMaxLoss and ValPuntiTP>=ValMinLoss thenPositionLongOpen=1StatoPosizione=2ValTargetBreakEvenLong=ValPrezzoPosizioneLong+(ValPuntiTP*ValProfit)endifendifif PositionLongOpen=1 and Close<= ValPrezzoStopLong or PositionLongOpen=1 and Close>= ValTargetBreakEvenLong thenif Close>ValPrezzoPosizioneLong thenDRAWARROWUP(barindex,StatoPosizione-0.3)Coloured(0,255,0)elseDRAWARROWUP(barindex,StatoPosizione-0.3)Coloured(255,0,0)endifValPrezzoPosizioneLong=0ValTargetBreakEvenLong=0PositionLongOpen=0StatoPosizione=1endifendifReturn StatoPosizione as "StatoPosizione"BackTest123456789101112131415161718192021222324252627// Condizioni per entrare su posizioni longStatoPosizione= CALL ScalpingTicksValContratti=2IF NOT LongOnMarket AND StatoPosizione=2 THENBUY ValContratti CONTRACTS AT MARKETENDIF// Condizioni per uscire da posizioni longIf LongOnMarket AND StatoPosizione=1 THENSELL AT MARKETENDIF// Condizioni per entrare su posizioni shortIF NOT ShortOnMarket AND StatoPosizione=-2 THENSELLSHORT ValContratti CONTRACTS AT MARKETENDIF// Condizioni per uscire da posizioni shortIF ShortOnMarket AND StatoPosizione=-1 THENEXITSHORT AT MARKETENDIFGraph StatoPosizione06/01/2020 at 9:42 AM #13402306/01/2020 at 10:54 AM #134037ProOrder non consente l’esecuzione di strategie con grafici diversi da quelli a TEMPO, è strano che il backtest venga fatto!
Non saprei, prova a chiedere all’assistenza premendo i tasti Ctrl+M dalla piattaforma.
06/01/2020 at 11:11 AM #13404306/02/2020 at 10:24 AM #13417206/02/2020 at 10:38 AM #134178Scusa la frase, quasi incomprensibile, di Nicolas, ma il traduttore Google traduce TICK in ZECCA, quindi “zecche” va inteso come TICKS.
-
AuthorPosts
Find exclusive trading pro-tools on