Metastock to MT4 - page 7

 

wishing any one helping me to change mt4 to metastock

this is the indicator who I want to change it to metastock

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

//| Trigger Line |

//| Copyright © 2005 dwt5 and adoleh2000 |

//| TeamWox Groupware / MetaQuotes Software Corp. |

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

#property copyright "Copyright © 2005 dwt5 and adoleh2000 "

#property link "http://www.metaquotes.net/"

//---- indicator settings

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 Red

#property indicator_color2 Red

#property indicator_color3 Blue

#property indicator_color4 Blue

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

int width;

extern int Rperiod = 20;

extern int LSMA_Period = 20;

int Draw4HowLong;

int shift;

int i;

int j;

int loopbegin;

int length;

int lsma_length;

double lengthvar;

double tmp ;

double tmp2 ;

double wt[];

double sum[];

double lsma_sum[];

double lsma_ma[];

double middle[];

int c;

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

//| Custom indicator initialization function |

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

int init()

{

//---- 7 additional buffers are used for counting.

IndicatorBuffers(7);

//---- drawing settings

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(4,sum);

SetIndexBuffer(5,wt);

SetIndexBuffer(6,lsma_ma);

//---- initialization done

return(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5; //Rperiod = 20

length = Rperiod; //length now = 20

lsma_length = LSMA_Period;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--) // MAIN For Loop

{

sum[1] = 0;

for(i = length; i >= 1 ; i--) //LSMA loop

{

lengthvar = length + 1; //lengthvar = 21

lengthvar /= 3; //lengthvar = 7

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift]; //tmp = 20 - 7 * close[20-i+shift]

sum[1]+=tmp;

}

wt[shift] = sum[1]*6/(length*(length+1));

j = shift;

lsma_ma[shift] = wt[j+1] + (wt[j]-wt[j+1])* 2/(lsma_length+1);

//========== COLOR CODING ===========================================

ExtMapBuffer1[shift] = wt[shift];

ExtMapBuffer2[shift] = lsma_ma[shift];

ExtMapBuffer3[shift] = wt[shift];

ExtMapBuffer4[shift] = lsma_ma[shift];

if (wt[shift] < lsma_ma[shift])

{

ExtMapBuffer4[shift] = EMPTY_VALUE;

ExtMapBuffer3[shift] = EMPTY_VALUE;

}

}

}

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

thanks

 
gelgel128:
wishing any one helping me to change mt4 to metastock

this is the indicator who I want to change it to metastock

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

//| Trigger Line |

//| Copyright © 2005 dwt5 and adoleh2000 |

//| TeamWox Groupware / MetaQuotes Software Corp. |

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

#property copyright "Copyright © 2005 dwt5 and adoleh2000 "

#property link "http://www.metaquotes.net/"

//---- indicator settings

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 Red

#property indicator_color2 Red

#property indicator_color3 Blue

#property indicator_color4 Blue

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

int width;

extern int Rperiod = 20;

extern int LSMA_Period = 20;

int Draw4HowLong;

int shift;

int i;

int j;

int loopbegin;

int length;

int lsma_length;

double lengthvar;

double tmp ;

double tmp2 ;

double wt[];

double sum[];

double lsma_sum[];

double lsma_ma[];

double middle[];

int c;

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

//| Custom indicator initialization function |

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

int init()

{

//---- 7 additional buffers are used for counting.

IndicatorBuffers(7);

//---- drawing settings

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(4,sum);

SetIndexBuffer(5,wt);

SetIndexBuffer(6,lsma_ma);

//---- initialization done

return(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5; //Rperiod = 20

length = Rperiod; //length now = 20

lsma_length = LSMA_Period;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--) // MAIN For Loop

{

sum[1] = 0;

for(i = length; i >= 1 ; i--) //LSMA loop

{

lengthvar = length + 1; //lengthvar = 21

lengthvar /= 3; //lengthvar = 7

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift]; //tmp = 20 - 7 * close[20-i+shift]

sum[1]+=tmp;

}

wt[shift] = sum[1]*6/(length*(length+1));

j = shift;

lsma_ma[shift] = wt[j+1] + (wt[j]-wt[j+1])* 2/(lsma_length+1);

//========== COLOR CODING ===========================================

ExtMapBuffer1[shift] = wt[shift];

ExtMapBuffer2[shift] = lsma_ma[shift];

ExtMapBuffer3[shift] = wt[shift];

ExtMapBuffer4[shift] = lsma_ma[shift];

if (wt[shift] < lsma_ma[shift])

{

ExtMapBuffer4[shift] = EMPTY_VALUE;

ExtMapBuffer3[shift] = EMPTY_VALUE;

}

}

}

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

thanks

That is a simple linear regression value indicator. You already have it in metastock

 

really thanks

can u make it as it

I mean that this indicator consist of 2 lines each one its default is 20

wishing to help me

 
gelgel128:
really thanks

can u make it as it

I mean that this indicator consist of 2 lines each one its default is 20

wishing to help me

gelgel128

As far as I know in metastock standard formulas the formula for it is called "linearreg()". You should have it in your metastock

 
mladen:
gelgel128 As far as I know in metastock standard formulas the formula for it is called "linearreg()". You should have it in your metastock

thanks for this information

 
gelgel128:
thanks for this information

can u change this indicator

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

//| Trigger Line |

//| Copyright © 2005 dwt5 and adoleh2000 |

//| MetaTrader 5 Trading Platform / MetaQuotes Software Corp. |

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

#property copyright "Copyright © 2005 dwt5 and adoleh2000 "

#property link "http://www.metaquotes.net/"

//---- indicator settings

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 Red

#property indicator_color2 Red

#property indicator_color3 Blue

#property indicator_color4 Blue

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

int width;

extern int Rperiod = 20;

extern int LSMA_Period = 20;

int Draw4HowLong;

int shift;

int i;

int j;

int loopbegin;

int length;

int lsma_length;

double lengthvar;

double tmp ;

double tmp2 ;

double wt[];

double sum[];

double lsma_sum[];

double lsma_ma[];

double middle[];

int c;

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

//| Custom indicator initialization function |

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

int init()

{

//---- 7 additional buffers are used for counting.

IndicatorBuffers(7);

//---- drawing settings

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,4);

SetIndexBuffer(4,sum);

SetIndexBuffer(5,wt);

SetIndexBuffer(6,lsma_ma);

//---- initialization done

return(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5; //Rperiod = 20

length = Rperiod; //length now = 20

lsma_length = LSMA_Period;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--) // MAIN For Loop

{

sum[1] = 0;

for(i = length; i >= 1 ; i--) //LSMA loop

{

lengthvar = length + 1; //lengthvar = 21

lengthvar /= 3; //lengthvar = 7

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift]; //tmp = 20 - 7 * close[20-i+shift]

sum[1]+=tmp;

}

wt[shift] = sum[1]*6/(length*(length+1));

j = shift;

lsma_ma[shift] = wt[j+1] + (wt[j]-wt[j+1])* 2/(lsma_length+1);

//========== COLOR CODING ===========================================

ExtMapBuffer1[shift] = wt[shift];

ExtMapBuffer2[shift] = lsma_ma[shift];

ExtMapBuffer3[shift] = wt[shift];

ExtMapBuffer4[shift] = lsma_ma[shift];

if (wt[shift] < lsma_ma[shift])

{

ExtMapBuffer4[shift] = EMPTY_VALUE;

ExtMapBuffer3[shift] = EMPTY_VALUE;

}

}

}

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

 

Isn't that linear regression too?

 
nbtrading:
Isn't that linear regression too?

no my friend

it is a support and resistance system

 

yes this is the indicator that I want to change it

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

//| Support and Resistance |

//| Copyright © 2004 Barry Stander |

//| http://myweb.absa.co.za/stander/4meta/ |

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

#property copyright "Click here: Barry Stander"

#property link "http://myweb.absa.co.za/stander/4meta/"

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Red

#property indicator_color2 Blue

//---- buffers

double v1[];

double v2[];

double val1;

double val2;

int i;

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

//| |

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

int init()

{

//---- drawing settings

SetIndexArrow(0, 119);

SetIndexArrow(1, 119);

//----

SetIndexStyle(0, DRAW_ARROW, STYLE_DOT, 1);

SetIndexDrawBegin(0, i-1);

SetIndexBuffer(0, v1);

SetIndexLabel(0,"Resistance");

//----

SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1);

SetIndexDrawBegin(1,i-1);

SetIndexBuffer(1, v2);

SetIndexLabel(1,"Support");

//----

return(0);

}

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

//| |

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

int start()

{

i = Bars-2;

while(i >= 0)

{

val1 = iFractals(NULL, 0, MODE_UPPER, i);

//----

if(val1 > 0)

v1 = High;

else

v1 = v1;

val2 = iFractals(NULL, 0, MODE_LOWER, i);

//----

if(val2 > 0)

v2 = Low;

else

v2 = v2;

i--;

}

return(0);

}

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

 

Polarized Fractal Efficiency pfe.mq4

Reason: