Heikin Ashi filter

Avatar
  • updated
  • Planned (collecting votes)
Avatar
1
ferdinand tampubolon

how input in case 4 buffer red white  Heiken Ashi.ex4
Heiken Ashi.mq4

my set cannot open trade(mt4) cpha.set

Avatar
1
Jan Corsair

Can't help you with mt4. I'm using mt5.

For mt5 you can also use this: https://www.mql5.com/en/code/16221

Avatar
0
Andrey Khatimlianskyi
Quote from ferdinand tampubolon

how input in case 4 buffer red white  Heiken Ashi.ex4
Heiken Ashi.mq4

my set cannot open trade(mt4) cpha.set

You need to add a buffer with signal you want to use (candle color?). It's really not hard to do.

Avatar
0
ferdinand tampubolon
Quote from Andrey Khatimlianskyi

You need to add a buffer with signal you want to use (candle color?). It's really not hard to do.

yes candle color but i dont know which one is red white

//--- indicator lines
SetIndexStyle(0,DRAW_HISTOGRAM,0,1,ExtColor1);
SetIndexBuffer(0,ExtLowHighBuffer);
SetIndexStyle(1,DRAW_HISTOGRAM,0,1,ExtColor2);
SetIndexBuffer(1,ExtHighLowBuffer);
SetIndexStyle(2,DRAW_HISTOGRAM,0,3,ExtColor3);
SetIndexBuffer(2,ExtOpenBuffer);
SetIndexStyle(3,DRAW_HISTOGRAM,0,3,ExtColor4);
SetIndexBuffer(3,ExtCloseBuffer);
//---
SetIndexLabel(0,"Low/High");
SetIndexLabel(1,"High/Low");
SetIndexLabel(2,"Open");
SetIndexLabel(3,"Close");
SetIndexDrawBegin(0,10);
SetIndexDrawBegin(1,10);
SetIndexDrawBegin(2,10);
SetIndexDrawBegin(3,10);
//--- indicator buffers mapping
SetIndexBuffer(0,ExtLowHighBuffer);
SetIndexBuffer(1,ExtHighLowBuffer);
SetIndexBuffer(2,ExtOpenBuffer);
SetIndexBuffer(3,ExtCloseBuffer);
//--- initialization done

there is only  low/high high/low open then close

confused 

Avatar
0
Andrey Khatimlianskyi
Quote from ferdinand tampubolon

yes candle color but i dont know which one is red white

//--- indicator lines
SetIndexStyle(0,DRAW_HISTOGRAM,0,1,ExtColor1);
SetIndexBuffer(0,ExtLowHighBuffer);
SetIndexStyle(1,DRAW_HISTOGRAM,0,1,ExtColor2);
SetIndexBuffer(1,ExtHighLowBuffer);
SetIndexStyle(2,DRAW_HISTOGRAM,0,3,ExtColor3);
SetIndexBuffer(2,ExtOpenBuffer);
SetIndexStyle(3,DRAW_HISTOGRAM,0,3,ExtColor4);
SetIndexBuffer(3,ExtCloseBuffer);
//---
SetIndexLabel(0,"Low/High");
SetIndexLabel(1,"High/Low");
SetIndexLabel(2,"Open");
SetIndexLabel(3,"Close");
SetIndexDrawBegin(0,10);
SetIndexDrawBegin(1,10);
SetIndexDrawBegin(2,10);
SetIndexDrawBegin(3,10);
//--- indicator buffers mapping
SetIndexBuffer(0,ExtLowHighBuffer);
SetIndexBuffer(1,ExtHighLowBuffer);
SetIndexBuffer(2,ExtOpenBuffer);
SetIndexBuffer(3,ExtCloseBuffer);
//--- initialization done

there is only  low/high high/low open then close

confused 

You need to add a buffer with the signal you want to use.

Every time it draws Close > Open, set 1 to this buffer, otherwise set -1. Then analyze this buffer from the EA.

If you have difficulty with this, ask for help on the mql5.com forum or hire a freelancer.