Hi, I am looking for an mq4 coder to recode this indi so it is displayed in the chart window and hides the OHLC bars. I would like the histogram bars to open at the open of a new bar so it is displayed as a kind of bar chart. Please let me know if you need anymore info and if I have made it clear enough. I am willing to pay to get it done.
MW
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
//---- buffers
extern int MaxDrawBars=2000;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
int myBars;
int tickCounter;
int delimeterCounter;
double CurrentTick;
double PreviousTick;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexEmptyValue(0,0.0);
for (int i=Bars-1;i>=0;i--) ExtMapBuffer1=0.0;
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexEmptyValue(1,0.0);
for (i=Bars-1;i>=0;i--) ExtMapBuffer2=0.0;
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| ??????? ?????? |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| ??????? ?????? |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| ??????? ?????? ???? |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
PreviousTick = CurrentTick;
CurrentTick = Bid;
//----
if(myBars != Bars) {
ExtMapBuffer1[0] = 0;
ExtMapBuffer2[0] = 0;
if(CurrentTick > PreviousTick) ExtMapBuffer1[0]++;
if(CurrentTick < PreviousTick) ExtMapBuffer2[0] = ExtMapBuffer2[0] - 1;
myBars = Bars;
}
else
{
if(CurrentTick > PreviousTick) ExtMapBuffer1[0]++;
if(CurrentTick < PreviousTick) ExtMapBuffer2[0] = ExtMapBuffer2[0] - 1;
}
return(0);
}
//+------------------------------------------------------------------+