Heikin ashi smoothed
Forums › ProRealTime forum Italiano › Supporto ProOrder › Heikin ashi smoothed
- This topic has 23 replies, 3 voices, and was last updated 4 years ago by R05.
-
-
07/19/2020 at 1:41 PM #13961407/20/2020 at 9:52 AM #139664
Ci sono alcune incongruenze:
- alle righe 65 e 66 hai definito alccune variabili già definite precedentemente in modo diverso (basta chiamarle diversamente), quindi devi cambiare anche i nomi nelle righe 70 e 75
- alle righe 60 e 61 hai indicato che devono esserci due candele opposte, ma se poi verifichi che ce ne siano 10 di uno stesso colore non può funziuonare!
questo funziona:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivatedefparam flatbefore = 090000defparam flatafter = 183000//PRC_HPT Heikin Ashi Smoothed | indicator//25.04.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//translated from MT4 indicator code//---settingsMaPeriod=10//MaPeriod2=10//---end of settingsonce maOpen=Openonce maClose=Close//once maLow=Low//once maHigh=Highif barindex>0 thenmaOpen=(maOpen[1]*(MAperiod-1)+Open)/MAPeriodmaClose=(maClose[1]*(MAperiod-1)+Close)/MAPeriodmaLow=(maLow[1]*(MAperiod-1)+Low)/MAPeriodmaHigh=(maHigh[1]*(MAperiod-1)+High)/MAPeriodhaOpen=(ExtMapBuffer5[1]+ExtMapBuffer6[1])/2haClose=(maOpen+maHigh+maLow+maClose)/4//haHigh=Max(maHigh, Max(haOpen, haClose))//haLow=Min(maLow, Min(haOpen, haClose))if (haOpen<haClose) then//r=0//g=191//b=255//ExtMapBuffer7=haLow//ExtMapBuffer8=haHighelse//r=255//g=10//b=0//ExtMapBuffer7=haHigh//ExtMapBuffer8=haLowendifExtMapBuffer5=haOpenExtMapBuffer6=haClose//ExtMapBuffer1=weightedaverage[MAperiod2](ExtMapBuffer7)//ExtMapBuffer2=weightedaverage[MAperiod2](ExtMapBuffer8)//ExtMapBuffer3=weightedaverage[MAperiod2](ExtMapBuffer5)//ExtMapBuffer4=weightedaverage[MAperiod2](ExtMapBuffer6)endifBullish = haClose > haOpenBearish = haClose < haOpen//DRAWCANDLE(ExtMapBuffer3,ExtMapBuffer2,ExtMapBuffer1,ExtMapBuffer4) coloured(r,g,b)//short = ExtMapBuffer7[1]>ExtMapBuffer8[1] and ExtMapBuffer7[2]<ExtMapBuffer8[2] and ExtMapBuffer7[0]>ExtMapBuffer8[0]//long = ExtMapBuffer7[1]<ExtMapBuffer8[1] and ExtMapBuffer7[2]>ExtMapBuffer8[2] and ExtMapBuffer7[0]<ExtMapBuffer8[0]Long = 1//Bullish AND Bearish[1]Short = 1//Bearish AND Bullish[1]ONCE CandleNum = 10Bullish2 = summation[CandleNum](Bearish) = CandleNumBearish2 = summation[CandleNum](Bullish) = CandleNum// Condizioni per entrare su posizioni longIF long and Bullish2 THENBUY 1 CONTRACTS AT MARKETENDIF// Condizioni per entrare su posizioni shortIF short and Bearish2 THENSELLSHORT 1 CONTRACTS AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit targetset target pprofit 20set stop ploss 2007/23/2020 at 1:52 PM #139966Ciao Roberto, scusa ma solo ora ho potuto vedere e fare le verifiche. Ti ringrazio della disponibilità.
Ho notato che il sistema, se imposto il valore dopo 10 candele, apre direttamente la posizione anche se non c’è il cambio di colore dell’heikin ashi smoothed.
Per capirmi meglio ti faccio l’esempio col grafico. L’esempio è sul Nasdaq di oggi.
07/23/2020 at 3:09 PM #139979Non era previsto il cambio di colore, solo che al raggiungimento di quel numeri di candele doveva entrare in direzionhe opposta, dopo 10 rialziste entra Short e dopo 10 ribassiste entra Long.
Riepilogami cosa vuoi che faccia il TS.
07/23/2020 at 5:08 PM #139984Si Roberto giusto, ti riepilogo il tutto.
Gli esempi sono sul nasdaq time frame 30 secondi, oggi. In pratica, ho almeno 10 candele rosse heikin ashi smoothed, da qui in poi posso entrare long se cambia il colore in blu e viceversa. Se ad esempio ho 8 candele rosse e alla nona diventa blu non deve entrare in posizione. L’ho letto in un libro, cerco di filtrare le operazioni in base a quante candele rosse o blu consecutive ho (anche se nel libro si parla di heikin ashi normale, io ho spostato l’idea su quelle smoothed).
Per meglio chiarirmi ti ho fatto direttamente il grafico dove ci ho scritto sopra.
07/24/2020 at 12:20 AM #140006Quindi, oltre alle 10 candele consecutive t’interessa che dopo di esse ci sia un cambio di colore.
Eccolo (non l’ho provato):
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivatedefparam flatbefore = 090000defparam flatafter = 183000//PRC_HPT Heikin Ashi Smoothed | indicator//25.04.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//translated from MT4 indicator code//---settingsMaPeriod=10//MaPeriod2=10//---end of settingsonce maOpen=Openonce maClose=Close//once maLow=Low//once maHigh=Highif barindex>0 thenmaOpen=(maOpen[1]*(MAperiod-1)+Open)/MAPeriodmaClose=(maClose[1]*(MAperiod-1)+Close)/MAPeriodmaLow=(maLow[1]*(MAperiod-1)+Low)/MAPeriodmaHigh=(maHigh[1]*(MAperiod-1)+High)/MAPeriodhaOpen=(ExtMapBuffer5[1]+ExtMapBuffer6[1])/2haClose=(maOpen+maHigh+maLow+maClose)/4//haHigh=Max(maHigh, Max(haOpen, haClose))//haLow=Min(maLow, Min(haOpen, haClose))if (haOpen<haClose) then//r=0//g=191//b=255//ExtMapBuffer7=haLow//ExtMapBuffer8=haHighelse//r=255//g=10//b=0//ExtMapBuffer7=haHigh//ExtMapBuffer8=haLowendifExtMapBuffer5=haOpenExtMapBuffer6=haClose//ExtMapBuffer1=weightedaverage[MAperiod2](ExtMapBuffer7)//ExtMapBuffer2=weightedaverage[MAperiod2](ExtMapBuffer8)//ExtMapBuffer3=weightedaverage[MAperiod2](ExtMapBuffer5)//ExtMapBuffer4=weightedaverage[MAperiod2](ExtMapBuffer6)endifBullish = haClose > haOpenBearish = haClose < haOpenCambio = (Bullish AND Bearish[1]) OR (Bearish AND Bullish[1])//DRAWCANDLE(ExtMapBuffer3,ExtMapBuffer2,ExtMapBuffer1,ExtMapBuffer4) coloured(r,g,b)//short = ExtMapBuffer7[1]>ExtMapBuffer8[1] and ExtMapBuffer7[2]<ExtMapBuffer8[2] and ExtMapBuffer7[0]>ExtMapBuffer8[0]//long = ExtMapBuffer7[1]<ExtMapBuffer8[1] and ExtMapBuffer7[2]>ExtMapBuffer8[2] and ExtMapBuffer7[0]<ExtMapBuffer8[0]Long = 1//Bullish AND Bearish[1]Short = 1//Bearish AND Bullish[1]ONCE CandleNum = 10Bullish2 = summation[CandleNum](Bearish) = CandleNumBearish2 = summation[CandleNum](Bullish) = CandleNum// Condizioni per entrare su posizioni longIF long and Bullish2[1] AND Cambio THENBUY 1 CONTRACTS AT MARKETENDIF// Condizioni per entrare su posizioni shortIF short and Bearish2[1] AND Cambio THENSELLSHORT 1 CONTRACTS AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit targetset target pprofit 20set stop ploss 2007/24/2020 at 2:17 PM #14004008/10/2020 at 5:53 PM #14133108/14/2020 at 1:22 PM #141637 -
AuthorPosts