Heikin ashi
Forums › ProRealTime forum Italiano › Supporto ProOrder › Heikin ashi
- This topic has 20 replies, 3 voices, and was last updated 4 years ago by robertogozzi.
-
-
03/31/2020 at 8:43 PM #12416603/31/2020 at 10:28 PM #124179
Dimmi:
- hai usato la riga 23 o la 24 ?
- i valori delle variabili sono esattamente gli stessi che ho postato sopra (anche se ne hai cambiato solo uno falserebbe i miei risultati e perderei solo tempo) ?
- data ed ora della candela dove ha fatto un entrata errata.
04/01/2020 at 5:13 PM #124259Ciao Roberto,
ho usato la riga 24.
Tolto tutta la parte sotto del target e trailing.
Test sul giorno 30/03/2020 (dalle ore 06:00 alle ore 22:00) , EUR/USD, H1 , Spread 1
Dovrebbe entrare alla fine candela delle ore 12 che termina alle 13 e chiudere alla fine della candela ore 16:00
NON ENTRA
04/01/2020 at 6:06 PM #124271Avevo fatto un paio d’errori nella definizione della candela Piatta (senza un’ombra), poi io avevo messo zero come shift, non so se te avevi messo 3 oppure no.
Adesso va, anche se ho provato ed entra alle 13, ed esce alle 17. Ovviamente se provi solo quel giorno, provando con uno storico di 100K a quell’ora è già a mercato Short e quindi non entra.
Fammi sapere, questo è il codice aggiornato:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596Defparam CumulateOrders = false// HA - definizione Heikin-Ashi//once xOpen = openxClose = (open+close+high+low)/4if barindex > 0 thenxOpen = (xOpen+xClose[1])/2endifxLow = min(low,min(xClose,xOpen))xHigh = max(high,max(xClose,xOpen))xRange = xHigh - xLow//Rialzo = xClose > xopenRibasso = xClose < xOpenPiatta = (Rialzo AND xLow = xOpen) OR (Ribasso AND xHigh = xOpen)Corpo = abs(xOpen - xClose)OmbraSU = xHigh - max(xOpen,xClose)OmbraGIU = min(xOpen,Xclose) - xLowDoji = Corpo <= xRange * 0.10 //Doji = corpo <= 10% del range//Shift = 3 //da 0 a N (non negativo)//Sma3 = Average[3,0](xClose[Shift]) //calcolo sulle candele HASma3 = Average[3,0](close[Shift]) //calcolo sulla normali candele giapponesi// entrata LONGLongCond = Rialzo AND Piatta AND xOpen > Sma3If LongCond and not OnMarket thenBuy 1 contract at MarketEndif// uscita LONGL1 = Rialzo AND OmbraGIU > CorpoL2 = xHigh < xHigh[1]L3 = DojiL4 = xClose < Sma3L5 = Ribasso AND Rialzo[1]ExitL = L1 or L2 or L3 or L4 or L5IF ExitL AND LongOnMarket THENSELL AT MARKETENDIF//entrata SHORTShortCond = Ribasso AND Piatta AND xOpen < Sma3If ShortCond and not OnMarket thenSellshort 1 contract at MarketEndif// uscita SHORTS1 = Ribasso AND OmbraSU > CorpoS2 = xLow > xLow[1]S3 = DojiS4 = xClose > Sma3S5 = Rialzo AND Ribasso[1]ExitS = S1 or S2 or S3 or S4 or S5IF ExitS AND ShortOnMarket THENEXITSHORT AT MARKETENDIF////Set Target pProfit 100//Set Stop pLoss 50////************************************************************************////trailing stop function//trailingstart = 10 //trailing will start @trailinstart points profit//trailingstep = 5 //trailing step to move the "stoploss"//////reset the stoploss value//IF NOT ONMARKET THEN//newSL=0//ENDIF//////manage long positions//IF LONGONMARKET THEN////first move (breakeven)//IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN//newSL = tradeprice(1)+trailingstep*pipsize//ENDIF////next moves//IF newSL>0 AND close-newSL>=trailingstep*pipsize THEN//newSL = newSL+trailingstep*pipsize//ENDIF//ENDIF//////manage short positions//IF SHORTONMARKET THEN////first move (breakeven)//IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN//newSL = tradeprice(1)-trailingstep*pipsize//ENDIF////next moves//IF newSL>0 AND newSL-close>=trailingstep*pipsize THEN//newSL = newSL-trailingstep*pipsize//ENDIF//ENDIF//////stop order to exit the positions//IF newSL>0 THEN//SELL AT newSL STOP//EXITSHORT AT newSL STOP//ENDIF////************************************************************************04/01/2020 at 8:47 PM #12428504/01/2020 at 10:55 PM #124292Avrai sbagliato a fare il copia e incolla, a me funziona sia Long che Short, su Dax, Eur/Usd,SP, Ftse MIN, ecc.. con TF 1 ora.
-
AuthorPosts