[MT4指标]黄牛指标
主图指标
mt4指标类型:趋势指标
是否能用在mt4手机版上:否
是否含有未来函数:无
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Orange
#property indicator_color2 Orange
#property indicator_color3 Yellow
#property indicator_color4 Yellow
#property indicator_width2 1
#property indicator_width4 1
#property indicator_width1 2
#property indicator_width3 4
int period = 11;
int appliedPrice = PRICE_CLOSE;
double multiplier = 2.0;
//
//
//
//
//
double TrendU;
double TrendUA;
double TrendD;
double TrendDA;
double Direction;
double Up;
double Dn;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//
//
int init()
{
IndicatorBuffers(7);
SetIndexBuffer(0, TrendU);
SetIndexBuffer(1, TrendUA); SetIndexStyle(1,DRAW_NONE);
SetIndexBuffer(2, TrendD);
SetIndexBuffer(3, TrendDA); SetIndexStyle(3,DRAW_NONE);
SetIndexBuffer(4, Direction);
SetIndexBuffer(5, Up);
SetIndexBuffer(6, Dn);
SetIndexLabel(0,"");
SetIndexLabel(1,"");
SetIndexLabel(2,"");
SetIndexLabel(3,"");
IndicatorShortName("");
period = MathMax(1,period);
}
int deinit()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//
//
int start()
{
int counted_bars = IndicatorCounted();
int limit,i;
if(counted_bars < 0) return(-1);
if(counted_bars > 0) counted_bars--;
limit = Bars-counted_bars;
//
//
//
//
//
for(i = limit; i >= 0; i--)
{
double atr = iATR(NULL,0,period,i);
double cprice = iMA(NULL,0,1,0,MODE_SMA,appliedPrice,i);
double mprice = (High+Low)/2;
Up = mprice+multiplier*atr;
Dn = mprice-multiplier*atr;
//
//
//
//
//
Direction = Direction[i+1];
if (cprice > Up[i+1]) Direction = 1;
if (cprice < Dn[i+1]) Direction = -1;
TrendU = EMPTY_VALUE;
TrendUA = EMPTY_VALUE;
TrendD = EMPTY_VALUE;
TrendDA = EMPTY_VALUE;
if (Direction > 0) { Dn = MathMax(Dn,Dn[i+1]); TrendU = Dn; if (Direction != Direction[i+1]) TrendUA = TrendU;}
else { Up = MathMin(Up,Up[i+1]); TrendD = Up; if (Direction != Direction[i+1]) TrendDA = TrendD;}
}
return(0);
}
chanel_scalper.jpg
