Download Painter V1 indicators

v11We’ve tried this mql file and it functions properly with Meta Trader 4 and Metatrader 5 version and probably works on all Meta Trader software.

Rate the indicator if in your view, this Painter V1 is a good indicator for Forex. We also request you to create few lines in our comment section concerning Painter V1 indicator like – how to utilize it or best way to trade with it. The sincere rating and reviews you offer truly matters since it will probably be beneficial to FX investors in their task in taking or choosing indicators.

As Forex currency traders we have to keep on looking for greater indicators to trade more accurately and we hope this free Painter V1 indicator will help you to see trade much more correctly or even take greater trade decisions and also make greater profit. We aim to locate all the best Forex indicators like Painter V1. As soon as we see one, we’ll upload them instantly to our internet site in order for individuals to have access on its free download and have better traders.

 

[php]</pre>
//+——————————————————————+
//| Painter_v1.mq4 |
//| Copyright 2004, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+——————————————————————+
//| For Heiken Ashi we recommend next chart settings ( press F8 or |
//| select on menu ‘Charts’->’Properties…’): |
//| – On ‘Color’ Tab select ‘Black’ for ‘Line Graph’ |
//| – On ‘Common’ Tab disable ‘Chart on Foreground’ checkbox and |
//| select ‘Line Chart’ radiobutton |
//+——————————————————————+
#property copyright “Copyright 2004, MetaQuotes Software Corp.”
#property link “http://www.metaquotes.net”
//—-
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 Red
#property indicator_color4 Blue
#property indicator_color5 Lime
#property indicator_color6 Lime
#property indicator_color7 Lime
#property indicator_color8 Lime
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 1
#property indicator_width6 1
#property indicator_width7 3
#property indicator_width8 3
//—-
extern int Hours_START =8;
extern int Hours_FINISH =18;
//—- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];
//—-
int ExtCountedBars=0;
//+——————————————————————+
//| Custom indicator initialization function |
//|——————————————————————|
int init()
{
//—- indicators
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexStyle(3,DRAW_HISTOGRAM);
SetIndexBuffer(3, ExtMapBuffer4);
//—-
SetIndexStyle(4,DRAW_HISTOGRAM);
SetIndexBuffer(4, ExtMapBuffer5);
SetIndexStyle(5,DRAW_HISTOGRAM);
SetIndexBuffer(5, ExtMapBuffer6);
SetIndexStyle(6,DRAW_HISTOGRAM);
SetIndexBuffer(6, ExtMapBuffer7);
SetIndexStyle(7,DRAW_HISTOGRAM);
SetIndexBuffer(7, ExtMapBuffer8);
//—-
SetIndexDrawBegin(0,10);
SetIndexDrawBegin(1,10);
SetIndexDrawBegin(2,10);
SetIndexDrawBegin(3,10);
SetIndexDrawBegin(4,10);
SetIndexDrawBegin(5,10);
SetIndexDrawBegin(6,10);
SetIndexDrawBegin(7,10);
//—- initialization done
return(0);
}
//+——————————————————————+
//| Custor indicator deinitialization function |
//+——————————————————————+
int deinit()
{
//—- TODO: add your code here
//—-
return(0);
}
//THIS IS LEFT UNTOUCHES AS IN THE ORIGINAL INDICATOR
//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int start()
{
double haOpen, haHigh, haLow, haClose;
if(Bars<=10) return(0);
ExtCountedBars=IndicatorCounted();
//—- check for possible errors
if (ExtCountedBars<0) return(-1);
//—- last counted bar will be recounted
if (ExtCountedBars>0) ExtCountedBars–;
int pos=Bars-ExtCountedBars-1;
while(pos>=0)
{
haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2;
haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4;
haHigh=MathMax(High[pos], MathMax(haOpen, haClose));
haLow=MathMin(Low[pos], MathMin(haOpen, haClose));
//—-
if (haOpen<haClose)
{
ExtMapBuffer1[pos]=haLow;
ExtMapBuffer2[pos]=haHigh;
}
else
{
ExtMapBuffer1[pos]=haHigh;
ExtMapBuffer2[pos]=haLow;
}
ExtMapBuffer3[pos]=haOpen;
ExtMapBuffer4[pos]=haClose;
//—-
bool withinPeriod=TimeHour(Time[pos])>=Hours_START && TimeHour(Time[pos])< Hours_FINISH;
if (!withinPeriod)
{
ExtMapBuffer5[pos]=haHigh;
ExtMapBuffer6[pos]=haLow;
ExtMapBuffer7[pos]=MathMax(haOpen,haClose);
ExtMapBuffer8[pos]=MathMin(haClose,haOpen);
}
pos–;
}
//—-
return(0);
}
//+——————————————————————+
<pre>[/php]

Click Here to Download

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *