Jump to content

@ Moving Average Candles MT4 Indicator @


cazador

Recommended Posts

Moving Average Candles MT4 Indicator :-?

 

http://www.massmirror.com/1847de5b4d03183c53beabeb4ebdb537.html

 

http://img714.imageshack.us/img714/1456/eurusd22.gif

 

http://img511.imageshack.us/img511/9351/eurusd2.gif

 

http://img153.imageshack.us/img153/1879/eurusd.gif

 

 

Kudos for the sharerr pleaseee! [-O<

Link to comment
Share on other sites

Re: @ Moving Average Candles MT4 Indicator @

 

Moving Average Candles MT4 Indicator :-?

 

http://www.massmirror.com/1847de5b4d03183c53beabeb4ebdb537.html

 

http://img714.imageshack.us/img714/1456/eurusd22.gif

 

http://img511.imageshack.us/img511/9351/eurusd2.gif

 

http://img153.imageshack.us/img153/1879/eurusd.gif

 

 

Kudos for the sharerr pleaseee! [-O<

 

 

 

 

 

//+------------------------------------------------------------------+

//| MA Candles.mq4 |

//| Code adapted by cja |

//+------------------------------------------------------------------+

 

#property copyright "Code adapted by cja"

 

//---- indicator settings

#property indicator_chart_window

 

#property indicator_buffers 4

#property indicator_color1 RoyalBlue//wicks

#property indicator_color2 Red//wicks

#property indicator_color3 RoyalBlue

#property indicator_color4 Red

 

#property indicator_width1 1

#property indicator_width2 1

#property indicator_width3 3

#property indicator_width4 3

//MODE_SMA 0 Simple moving average,

//MODE_EMA 1 Exponential moving average,

//MODE_SMMA 2 Smoothed moving average,

//MODE_LWMA 3 Linear weighted moving average.

 

//PRICE_CLOSE 0 Close price.

//PRICE_OPEN 1 Open price.

//PRICE_HIGH 2 High price.

//PRICE_LOW 3 Low price.

//PRICE_MEDIAN 4 Median price, (high+low)/2.

//PRICE_TYPICAL 5 Typical price, (high+low+close)/3.

//PRICE_WEIGHTED 6 Weighted close price, (high+low+close+close)/4.

 

 

//---- indicator parameters

extern string IIIIIIIIIIIIIIIIIIIII=">>> MA Settings >>>>>>>>>>>>>>>>>";

extern int MA1 = 5.0;

extern int MA2 = 25.0;

extern int MA1_MODE = 0;

extern int MA2_MODE = 0;

extern int MA1_PRICE = 0;

extern int MA2_PRICE = 0;

extern int MA1_SHIFT = 0;

extern int MA2_SHIFT = 0;

 

extern string IIIIIIIIIIIIIIIIIIIIIIIII=">>> Candle/Wick Display Settings >>>>>>>>>>>>>>>>>";

extern int BarWidth = 1,

CandleWidth = 3;

 

extern bool Show_Comment = true;

 

 

//---- indicator buffers

double Bar1[],

Bar2[],

Candle1[],

Candle2[],

Candle3[],

Candle4[],

Candle5[],

Candle6[];

 

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

 

 

IndicatorShortName("MA Candles");

IndicatorBuffers(4);

 

SetIndexBuffer(0,Bar1);

SetIndexBuffer(1,Bar2);

SetIndexBuffer(2,Candle1);

SetIndexBuffer(3,Candle2);

 

SetIndexStyle(0,DRAW_HISTOGRAM,0,BarWidth);

SetIndexStyle(1,DRAW_HISTOGRAM,0,BarWidth);

SetIndexStyle(2,DRAW_HISTOGRAM,0,CandleWidth);

SetIndexStyle(3,DRAW_HISTOGRAM,0,CandleWidth);

 

SetIndexLabel(0, "MA"+MA1+" + MA"+MA2);

SetIndexLabel(1, "MA"+MA1+" + MA"+MA2);

SetIndexLabel(2, "MA"+MA1+" + MA"+MA2);

SetIndexLabel(3, "MA"+MA1+" + MA"+MA2);

return(0);

}

 

int deinit()

{

//----

Comment("");

//----

return(0);

}

 

double MA_1 (int i = 0){return(iMA(NULL,0,MA1,MA1_SHIFT,MA1_MODE, MA1_PRICE,i));}

double MA_2 (int i = 0){return(iMA(NULL,0,MA2,MA2_SHIFT,MA2_MODE, MA2_PRICE,i));}

 

 

void SetCandleColor(int col, int i)

{

double high,low,bodyHigh,bodyLow;

 

 

 

bodyHigh = MathMax(Open,Close);

bodyLow = MathMin(Open,Close);

high = High;

low = Low;

 

 

Bar1 = low; Candle1 = bodyLow;

Bar2 = low; Candle2 = bodyLow;

Bar1 = low; Candle3 = bodyLow;

Bar2 = low; Candle4 = bodyLow;

Bar1 = low; Candle5 = bodyLow;

Bar2 = low; Candle6 = bodyLow;

 

switch(col)

{

case 1: Bar1 = high; Candle1 = bodyHigh; break;

case 2: Bar2 = high; Candle2 = bodyHigh; break;

case 3: Bar1 = high; Candle3 = bodyHigh; break;

case 4: Bar2 = high; Candle4 = bodyHigh; break;

case 5: Bar1 = high; Candle5 = bodyHigh; break;

case 6: Bar2 = high; Candle6 = bodyHigh; break;

}

}

 

 

int start()

{

for(int i = MathMax(Bars-1-IndicatorCounted(),1); i>=0; i--)

{

double Ma1 = MA_1(i);

double Ma2 = MA_2(i);

 

 

 

if(Ma1 > Ma2) SetCandleColor(1,i);

else if(Ma1 < Ma2) SetCandleColor(2,i);

 

 

string Label1="",Label2="";

if(MA1_MODE==0)Label1="MA";if(MA2_MODE==0)Label2="MA";

if(MA1_MODE==1)Label1="EMA";if(MA2_MODE==1)Label2="EMA";

if(MA1_MODE==2)Label1="SMMA";if(MA2_MODE==2)Label2="SMMA";

if(MA1_MODE==3)Label1="LWMA";if(MA2_MODE==3)Label2="LWMA";

 

if(Show_Comment==true){

Comment("\n","MA Candles "+Label1+" "+MA1+" & "+Label2+ " "+MA2+"");

}

}

 

return(0);

}

Link to comment
Share on other sites

  • 5 months later...
  • 1 year later...
  • 7 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...