ハル移動平均 - ページ 6

 

アラート付きハルリボン

--

 

LOVE IT - 新しいデザイン

--

 
待機中これは上記のインジケータのコードです。午後に若干の光あり
//------------------------------------------------------------------

#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
 

ハルキャンドル ...

はい、どうぞ 棒状にしたい場合は、色3と色4の幅を1に設定すると、ろうそくの代わりに棒状に描画されます。

skn:
美しいインジケータ、Mladen。

Hullキャンドルはどうですか?

ありがとうございました。
ファイル:
 

ハルリボンありがとうございました

ムラデン

ハルリボンありがとうございます。

ご挨拶

 

...

アラートはまだ入っていません、それは後で追加されます.

skn:
Mladenです。

ハルリボンありがとうございます。

返信
 

感謝

アラート付きの完全なインジケータをありがとうございました。

 
mladen:
これは、メタトレーダー5用のバージョンで、ちょっと工夫してあります。


チャートのスタイルに応じてスタイルを調整することができます。スタイル」パラメータを「自動調整スタイル」に設定すると、チャートのスタイルを検出し、それに応じてインジケータの表示スタイルを調整します。3つとも同じインジケーターで、チャートの種類を変えただけで、インジケーターのパラメータは何も変えていません。

mladenさん、こんにちは。

私は、あなたのチャートで、現在の価格の横に大きなローソク足(日足と思われます)があるものをいくつか見ました。

これは別のインジケータなのでしょうか、その名前は?