[MT4指标]DynamicRS三色指标
主图指标
mt4指标类型:趋势指标
是否能用在mt4手机版上:否
是否含有未来函数:无
//+------------------------------------------------------------------+
//| DynamicRS_C.mq4 |
//| Copyright ? 2007, Nick A. Zhilin |
//| [email protected] |
//+------------------------------------------------------------------+
// Yellow - may be change of trend
// Red - down trend
// Aqua - up trend
// Please wait bar closing after yellow indicator's line!
//+------------------------------------------------------------------+
#property copyright "Copyright ? 2007, Nick A. Zhilin"
#property link "[email protected]"
extern int IPeriod=5;
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Yellow
#property indicator_color2 Aqua
#property indicator_color3 Red
//---- buffers
double ExtMapBuffer1;
double ExtMapBuffer2;
double ExtMapBuffer3;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorShortName("DynamicRS_C");
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,ExtMapBuffer3);
//----
return(0);
}
//+------------------------------------------------------------------+
//| DynamicRS |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
i=Bars-counted_bars-1;
while(i>=0)
{
if(HighLow[i+1] && Low>Low[i+IPeriod] && Low>ExtMapBuffer1[i+1])
{
ExtMapBuffer1=Low;
ExtMapBuffer2=Low;
}
else
{
ExtMapBuffer1=ExtMapBuffer1[i+1];
if(ExtMapBuffer1[i+1]==ExtMapBuffer2[i+1])
ExtMapBuffer2=ExtMapBuffer1[i+1];
else if(ExtMapBuffer1[i+1]==ExtMapBuffer3[i+1])
ExtMapBuffer3=ExtMapBuffer1[i+1];
}
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
DynamicRS_C.jpg
