Modifica TS da condividere
Forums › ProRealTime forum Italiano › Supporto ProOrder › Modifica TS da condividere
- This topic has 43 replies, 3 voices, and was last updated 6 years ago by robertogozzi.
-
-
01/05/2018 at 7:19 PM #57421
Ciao, io tengo sia il 3min che 30 min,ma non ha fatto niente,pero’ in backtest su 30 m avrebbe dovuto fare trade,nelle opzioni va messo 2 lotti ?Io ho messo
Intendevo dire, che il giorno 3 gennaio mi ha fatto l’ultimo trade (TF 30 minuti). Per come è configurato fa trade di 2 lotti, quindi quando avvii il backtest devi inserire numero lotti 2.
01/05/2018 at 7:56 PM #57428Ciao Roberto, con tutta onesta’ ho provato a modificare le righe ma non ci sono riuscito,ti scrivo come dovrebbero funzionare i pattern se riesci a farlo sarebbe la soluzione di un problema annuale! tutti 3 pattern hanno la condizione : buy solo sopra la media short solo sotto la media pattern 1/ pattern 2 buy : pattern deve essere rialzista (candela verde) la candela precedente deve essere sempre ribassista (rossa) ed avere il minimo superiore a quello del pattern sell : pattern deve essere ribassista ( candela rossa) la candela precedente deve essere sempre rialzista (candela verde) con il minimo inferiore a quello del pattern grazie !!!!
Cerco di darci un’occhiata appena ho un pò di tempo.
01/09/2018 at 4:39 PM #58687Ho dato un’occhiata al pattern2 e rilevo un paio d’incongruenze, verifica se anche per te sono logicamente errate
123456789101112buypattern2 = close>open andsummation[2](close[1]<open[1])= 2 andhigh>high[1] andlow<low[1] and //non dovrebbe essere low>low[1], visto che è una candela rialzista?highdecrease>=MinimoMassimoDecrescentesellpattern2 = close<open andsummation[2](close[1]>open[1])=2 andhigh>high[1] and //non dovrebbe essere high<high[1], visto che è una candela ribassista?low<low[1] andlowincrease>=MinimoMassimoDecrescente01/09/2018 at 4:49 PM #58693Ciao Roberto,
grazie!
Scusami ma ho sbagliato io l’informazione del dettaglio dei pattern : queste condizioni valgono solo per il pattern 1/3,il pattern 2 sono sicuro che non va bene,ma adesso non volevo mettere troppi problemi insieme,quindi il pattern per il momento non va considerato
Ciao Roberto, con tutta onesta’ ho provato a modificare le righe ma non ci sono riuscito,ti scrivo come dovrebbero funzionare i pattern se riesci a farlo sarebbe la soluzione di un problema annuale! tutti 3 pattern hanno la condizione : buy solo sopra la media short solo sotto la media pattern 1/ pattern 2 buy : pattern deve essere rialzista (candela verde) la candela precedente deve essere sempre ribassista (rossa) ed avere il minimo superiore a quello del pattern sell : pattern deve essere ribassista ( candela rossa) la candela precedente deve essere sempre rialzista (candela verde) con il minimo inferiore a quello del pattern grazie !!!!
La condizione del pattern 2 deve essere :
buy = pattern rialzista (candela verde),sempre minimo 2 candele precedenti rosse(ribassiste)
il pattern deve avere rispetto solo alla candela precedente rossa (ribassista ) il minimo superiore ed il massimo superiore
Scusami spero che adesso puoi vedere meglio anche il pattern 2
Grazie per tutta la disponibilita’!!
01/09/2018 at 5:16 PM #58697Per evitare confusione, indicami solamente le condizioni del PATTERN1, cioè come deve essere la formazione delle candele.
Ripeti ancora, separatamente, per i PATTERN2 e 3, ma sempre indicandoli inteamente e singolarmente.
In pratica, dopo avermi detto come deve essere esattamente il pattern1, per il pattern2 non dimi “uguale al pattern1, ma con il minimo…” altrimenti si aumenta la confusione. Ripeti, magari le stesse cose, anche per gli altri pattern variando le cose che sono diverse e tienimeli ben distinti su paragrafi diversi, esempio:
Pattern1: chiusura > apertura, range superiore a quello della camdela precedente, ecc…
Pattern2: chiusura > apertura, apertura < massimo precedente, ecc…
Pattern3: …..
Grazie, così avrò più chiare le idee.
01/09/2018 at 5:53 PM #58711Grazie a te e scusa la mia poca esperienza nel fornire le indicazioni :
—————————————————————————————————————————–
pattern1
buy
chiusura : deve avere il minimo < al minimo della candela precedente
pattern in chiusura sempre rialzista,candela precedente sempre ribassista
sell
chiusura: deve avere sempre il massimo > del massimo della candela precedente
pattern in chiusura sempre ribassista,candela precedente sempre rialzista
pattern 2
buy
chiusura : sempre il minimo > del minimo della candela precedente,sempre il massimo > al massimo della candela precedente
pattern in chiusura sempre rialzista,candela precedente sempre ribassista,le candele precedenti ribassiste sempre maggiore di 1
sell
chiusura : sempre il massimo < del massimo della candela precedente,sempre il minimo < al minimo della candela precedente
pattern in chiususra sempre ribassista,candela precedente sempre rialzista,le candele precedenti rialziste sempre maggiore di 1
pattern 3
buy
chiusura : deve avere il minimo < al minimo della candela precedente
pattern in chiusura sempre rialzista,candela precedente sempre ribassista
sell
chiusura: deve avere sempre il massimo > del massimo della candela precedente
pattern in chiusura sempre ribassista,candela precedente sempre rialzista
grazie!!
01/10/2018 at 4:41 PM #58879pattern 2
buy chiusura : sempre il minimo > del minimo della candela precedente,sempre il massimo > al massimo della candela precedente pattern in chiusura sempre rialzista,candela precedente sempre ribassista,le candele precedenti ribassiste sempre maggiore di 1
sell chiusura : sempre il massimo < del massimo della candela precedente,sempre il minimo < al minimo della candela precedente pattern in chiususra sempre ribassista,candela precedente sempre rialzista,le candele precedenti rialziste sempre maggiore di 1
Cosa intendi per SEMPRE MAGGIORE DI 1, che deve esserci più di una candela dello stesso segno?
01/10/2018 at 5:12 PM #5888601/10/2018 at 5:35 PM #58888Quindi nel PATTAERN 2, per i BUY (opposto per i SELL):
- la chiusura deve essere sempre al rialzo
- la candela precedente SEMPRE al ribasso
- le 2 candele ancora precedenti (hai detto più di 1) anch’esse RIBASSISTE
riepilogando il Pattern2, la candela rialzista deve SEMPRE essere preceduta da almeno 3 candele ribassiste, va bene?
01/10/2018 at 5:40 PM #58889Quindi nel PATTAERN 2, per i BUY (opposto per i SELL):
- la chiusura deve essere sempre al rialzo
- la candela precedente SEMPRE al ribasso
- le 2 candele ancora precedenti (hai detto più di 1) anch’esse RIBASSISTE
riepilogando il Pattern2, la candela rialzista deve SEMPRE essere preceduta da almeno 3 candele ribassiste, va bene?
de sempre essere preceduta da almeno 2 candele ribassiste – UNICA MODIFICA RISPETTO A QUELLO CHE HAI SCRITTO
01/11/2018 at 11:49 PM #59126Ho modificato i 3 pattern della versione 2.0 pubblicata da Gianluca Albino e lìho chiamata 3.0.
La posto per il copia e incolla ed allego anche il file per l’importazione.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233defparam cumulateorders = falseActivatePattern1 = 1//activate or not the 1st pattern (0=false) -> PINBAR PATTERNActivatePattern2 = 1//activate or not the 2nd pattern (0=false) -> SECOND PATTERNActivatePattern3 = 1 //activate or not the 3rd pattern (0=false) -> THIRD PATTERNMAtype = 1 //0=SMA ; 1=EMAMAperiod = 21 //Moving average periodMAprice = close //MA price (close,high,low,open)MAdifference = 0 //points difference from moving average and the pinbar (0=disable)CandleCount = 3//5//candles count above/below Moving AverageMinimoMassimoDecrescente = 0 //minimum candles to increase or decrease before pattern 1,2 or 3MaxStop = 50//30//maximum stoploss value in points15MinStop = 8//minimum stoploss value in pointsTimeStart = 080000 //time to start the strategyTimeEnd = 150000 //time to end the strategyMaxTradesPerDay = 5 //max quantity of trades each dayBarsExpiration = 2 //how much bars to wait to expire pending orderscc = CCI[20]targetplong = (cc < 20)targetpshort = (cc > -20)///filtro operazioni in perdita//stoch = Stochastic[8,3](close)short1 = stoch > 21short2 = stoch < 40/////////////////// Position size module, 2 is the default. Can be adapted to scale with the profits/////////////////////////////////////////////////////////////////////////positionsize=2//+2*round((strategyprofit*2)/10000)maybe= positionperf(1)<0losses = positionperf(1)<0 and positionperf(2)<0if losses thenPositionSize = 3//+3*round((strategyprofit*2)/10000)elsif not losses thenPositionSize = 2//+2*round((strategyprofit*2)/10000)Endifif maybe and not losses thenpositionsize=3//+3*round((strategyprofit*2)/10000)endifif positionperf(1)<0 and positionperf(2)<0 and positionperf(3)<0 thenpositionSize=2//+2*round((strategyprofit*2)/10000)endifif positionperf(1)>0 and positionperf(2)>0 thenpositionsize=1//+1*round((strategyprofit*2)/10000)endifif positionperf(1)<0 and positionperf(2)<0 and positionperf(3)<0 and positionperf(4)<0 and positionperf(5)<0 and positionperf(6)<0 thenpositionsize=5endifif positionperf(1)>0 and positionperf(2)>0 and positionperf(3)>0 and positionperf(4)>0 and positionperf(5)>0 and positionperf(6)>0 thenpositionsize=1endif// ---once buylevel=0once selllevel=0if longonmarket or barindex-tradeindex(1)<BarsExpiration then// set buy level @ 0 to avoid new pending orderbuylevel = 0endifif shortonmarket or barindex-tradeindex(1)<BarsExpiration then// set sell level @ 0 to avoid new pending orderselllevel = 0endifif intradaybarindex = 0 thentradecount = 0endiftcondition = time>=TimeStart and time<TimeEndif MAtype=1 thenma = exponentialaverage[MAperiod](MAprice)elsema = average[MAperiod](MAprice)endif//Trade countif onmarket and tradeprice<>savedprice thentradecount = tradecount+1savedprice = tradepriceendif//Candles countif close>ma thenabove = above+1below = 0endifif close<ma thenabove = 0below = below+1endif//Increase/Decrease countif MinimoMassimoDecrescente>0 then//lowincrease = summation[MinimoMassimoDecrescente+1](low>low[1])//highdecrease = summation[MinimoMassimoDecrescente+1](high<high[1])else//lowincrease = 1//highdecrease = 1endif//Pin Bar//body = abs(open-close)>=1*pointsizeif close>open then//bullishtail = (open-low>=0.33*range)//bullishnose = (high-close<0.18*range)//bearishtail = (high-close>=0.33*range)//bearishnose = (open-low<0.18*range)else//bullishtail = (close-low>=0.33*range)//bullishnose = (high-open<0.18*range)//bearishtail = (high-open>=0.33*range)//bearishnose = (close-low<0.18*range)endifif ActivatePattern1 then//buypattern1 = body and bullishtail and bullishnose and highdecrease>=MinimoMassimoDecrescente and low<low[1] and close>open//and low>ma and low[1]>(high+low)/2 //+50%buypattern1 = low < low[1] AND close > open AND close[1] < open[1]//sellpattern1 = body and bearishtail and bearishnose and lowincrease>=MinimoMassimoDecrescente and high>high[1] and close<open//and high<ma and high[1]<(high+low)/2 //+50%sellpattern1 = high > high[1] AND close < open AND close[1] > open[1]elsebuypattern1 = 0sellpattern1 = 0endif//Max Above / Below patternsif ActivatePattern2 then//buypattern2 = close>open and summation[2](close[1]<open[1])=2 and high>high[1] and low<low[1] and highdecrease>=MinimoMassimoDecrescentebuypattern2 = low > low[1] AND high > high[1] AND close > open AND (summation[2](close[1] < open[1]) = 2)//sellpattern2 = close<open and summation[2](close[1]>open[1])=2 and high>high[1] and low<low[1] and lowincrease>=MinimoMassimoDecrescentesellpattern2 = low < low[1] AND high < high[1] AND close < open AND (summation[2](close[1] > open[1]) = 2)elsebuypattern2 = 0sellpattern2 = 0endif//Pattern 3if ActivatePattern3 then//buypattern3 = close>open and summation[2](close[1]<open[1])=2 and high>high[1] and low<low[1] and highdecrease>=MinimoMassimoDecrescentebuypattern3 = low < low[1] AND close > open AND close[1] < open[1]//sellpattern3 = close<open and summation[2](close[1]>open[1])>=1 and high>high[1] and low>low[1] and lowincrease>=MinimoMassimoDecrescentesellpattern3 = high > high[1] AND close < open AND close[1] > open[1]elsebuypattern3 = 0sellpattern3 = 0endif//MA difference activate or notif MAdifference=0 thenbuydiff = 1selldiff = 1elsebuydiff = low-ma>=MAdifference*pointsizeselldiff = ma-high>=MAdifference*pointsizeendif//long conditions testedif not longonmarket and (buypattern1 or buypattern2 or buypattern3) and tcondition and tradecount<MaxTradesPerDay and above>=candlecount and buydiff thensavedbarindex = barindexbuylevel = highstoplossvalue = range//buySL = lowendifwhile not longonmarket and buylevel>0 and barindex<=savedbarindex+BarsExpiration and stoplossvalue<MaxStop*pointsize and stoplossvalue>MinStop*pointsize and not onmarket[1] and barindex>tradeindex(1)+BarsExpiration and tcondition dobuy positionsize share at buylevel stopwend//short conditions testedif not shortonmarket and (sellpattern1 or sellpattern2 or sellpattern3) and tcondition and tradecount<MaxTradesPerDay and below>=candlecount and selldiff thensavedbarindex = barindexselllevel = lowstoplossvalue = range//sellSL = highendifwhile not shortonmarket and selllevel>0 and barindex<=savedbarindex+BarsExpiration and stoplossvalue<MaxStop*pointsize and stoplossvalue>MinStop*pointsize and not onmarket[1] and barindex>tradeindex(1)+BarsExpiration and tcondition and short1 and short2 dosellshort positionsize share at selllevel stopwendif longonmarket and targetplong thensell at marketendifif shortonmarket and targetpshort thenexitshort at marketendif////*********************************************************************//trailing stop functiontrailingstart = 50//58 //25 // trailing will start @trailinstart points profittrailingstep = 10//60 //27// 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//************************************************************************Ho modificato solo i pattern 1,2 e 3. Fammi sapere come va.
01/12/2018 at 12:06 AM #59128Ciao Roberto,
Ti ringrazio e’ devo fare i complimenti a tutti,questo forum è veramente funzionale
Ti terrò aggiornato su tutto
Grazie
Edoardo
1 user thanked author for this post.
06/26/2018 at 3:23 PM #7444406/26/2018 at 4:12 PM #74449Mi fa piacere che stia andando piuttosto bene.
Vedo che fa molte operazioni negative (anche se di poco), cerca di vedere, sul grafico, quando le fa e se hanno qualcosa in comune, in modo da cercare di ridurre le operazioni in perdita.
-
AuthorPosts
Find exclusive trading pro-tools on