船体移动平均线 - 页 6

 

带有警报的船体丝带

--

 

喜欢它 -- 新的设计

--

 
在等待时...这是上述指标的代码。在下午的一些光
//------------------------------------------------------------------

#property copyright "www.forex-tsd.com"

#property link "www.forex-tsd.com"

//------------------------------------------------------------------

#property indicator_chart_window

#property indicator_buffers 4

#property indicator_color1 LightGreen

#property indicator_color2 Bisque

#property indicator_color3 DarkGray

#property indicator_color4 DarkGray

#property indicator_width1 4

#property indicator_width2 4

#property indicator_width3 2

#property indicator_width4 2

//

//

//

//

//

extern int HMA1Period=10;

extern int HMA1Price =PRICE_CLOSE;

extern int HMA2Period=50;

extern int HMA2Price =PRICE_CLOSE;

//

//

//

//

//

double buffer1[];

double buffer2[];

double buffer3[];

double buffer4[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int init()

{

SetIndexBuffer(0,buffer3); SetIndexStyle(0,DRAW_HISTOGRAM);

SetIndexBuffer(1,buffer4); SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexBuffer(2,buffer1);

SetIndexBuffer(3,buffer2);

return(0);

}

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--)

{

buffer1 = iHull(iMA(NULL,0,1,0,MODE_SMA,HMA1Price,i),HMA1Period,i,0);

buffer2 = iHull(iMA(NULL,0,1,0,MODE_SMA,HMA2Price,i),HMA2Period,i,0);

buffer3 = buffer1;

buffer4 = buffer2;

}

return(0);

}

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

double workHull[][4];

double iHull(double price, double period, int r, int instanceNo=0)

{

if (ArrayRange(workHull,0)!= Bars) ArrayResize(workHull,Bars); r=Bars-r-1;

//

//

//

//

//

int HmaPeriod = MathMax(period,2);

int HalfPeriod = MathFloor(HmaPeriod/2);

int HullPeriod = MathFloor(MathSqrt(HmaPeriod));

double hma,hmw,weight; instanceNo *= 2;

workHull[r] = price;

//

//

//

//

//

hmw = HalfPeriod; hma = hmw*price;

for(int k=1; k=0; k++)

{

weight = HalfPeriod-k;

hmw += weight;

hma += weight*workHull[r-k];

}

workHull[r] = 2.0*hma/hmw;

hmw = HmaPeriod; hma = hmw*price;

for(k=1; k=0; k++)

{

weight = HmaPeriod-k;

hmw += weight;

hma += weight*workHull[r-k];

}

workHull[r] -= hma/hmw;

//

//

//

//

//

hmw = HullPeriod; hma = hmw*workHull[r];

for(k=1; k=0; k++)

{

weight = HullPeriod-k;

hmw += weight;

hma += weight*workHull[r-k][1+instanceNo];

}

return(hma/hmw);

}
 

PS:由于新的外观和感觉,文章中的图像被削减,并将与其他变化一起得到纠正。

 

...

船身带状物...

附加的文件:
hullribbon.gif  73 kb
 

Hull 蜡烛...

给你 如果你希望只有条形,把颜色3和4的宽度设置为1,然后就会画出条形而不是蜡烛。

skn:
漂亮的指标,Mladen。

那Hull蜡烛呢?

请注意。
附加的文件:
 

感谢赫尔丝带

姆拉登。

谢谢你的船体丝带。

谢谢

 

...

里面还没有警报,以后会增加......

skn:
Mladen,

谢谢你的赫尔丝带。

尊敬的先生
 

谢谢

谢谢你提供完整的指标和警报。

 
mladen:
这个是metatrader 5的版本,里面有一个转折......


它可以根据图表的风格来调整其风格。如果 "风格 "参数被设置为 "自动调整风格",它将检测图表风格,然后它将相应地调整指标的显示风格。这样你就可以得到下面的显示(这三个都是同一个指标,唯一做的是改变了图表类型--指标中的参数都没有改变)。

你好mladen。

我见过你的一些图表,在当前价格旁边有一个大蜡烛(我想是日线)。

这是一个独立的指标吗? 它的名字是什么?