エリート指標 :) - ページ 82

 

...

これが一番シンプルな方法だと思うのですが・・・。

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

//| Ema.mq4 |

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

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Red

extern int EmaPrice = PRICE_CLOSE;

extern int EmaPeriod = 14;

double EmaBuffer[];

double EmaCoef;

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

//| |

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

int init()

{

SetIndexBuffer(0,EmaBuffer);

EmaCoef = 2.0 / (1.0+EmaPeriod);

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars < 0) return(-1);

if(counted_bars > 0) counted_bars--;

limit = Bars-counted_bars;

for (i=limit; i>=0; i--)

{

double price = iMA(NULL,0,1,0,MODE_SMA,EmaPrice,i);

if (i>=(Bars-1))

EmaBuffer = price;

else EmaBuffer = EmaBuffer+EmaCoef*(price-EmaBuffer);

}

return(0);

}
Rayche:
こんにちは、どなたか指数移動平均のインジケータをダウンロードできる場所をご存知でしょうか? メタトレーダープラットフォームのインジケータファイルを見ましたが、そこにはシンプルな移動平均のインジケータしか見当たりません。 よろしくお願いします。
 
Rayche:
こんにちは、どなたか、飾り気のないストレートなExponential Moving Averageインジケータをダウンロードできる場所をご存知でしょうか? メタトレーダープラットフォームのインジケータファイルを見ましたが、そこにはシンプルな移動平均のインジケータしか見当たりません。 よろしくお願いします。

または...Moving Averageというインジケータ(MT4パッケージに標準装備)をチャートにドラッグすると、ダイアログボックスが現れます。MA Method "というボックスで"Exponential"を選択します。

それとも、ベル&ホイッスルが多すぎるのでしょうか?

 
igorad:
AdvancedAMAにJurik FD(ER_mode=1)を実装したバージョンを更新しました。 カラーモードは、ColorBarBack =0または1のみを使用することをお勧めします。

İgorさん、どうもありがとうございました。

 
eKetas:
こんにちは。

平和な芸術的な指標をありがとうございます。

HMA、AllAverages、AllTrendEnvelopesはとても気に入っていますが、レンジバーチャートでMTFオプションを使用したい場合、これが機能しないという問題に直面しています。

どなたか、この問題の解決策をご存知でしょうか?

多分、写真であなたを助けることができます。

 

これは、Nicolellisレンジバーですか? インジケータは、レンジバーを正しく調整することになっているのですか?

 

HMA

kiasom:
素晴らしい仕事だ、mladen、ありがとう。

HMAをガウシアンフィルターやノンラグMAと比較してみましたが、HMAはその滑らかさにより、これらの指標より優れています。

そのため、トレンドの方向性をできるだけ明確にする必要があるEAを構築する際には、最適な指標となります。このEAはマルチTFでトレンドを認識・評価し、SLとTPレベルにはOne-sided Gaussian libraryを使用する予定です。

このシステムを構築し始め、EAは最初のテストバージョンで動作しています。しかし、バックテストではかなり遅いです。その理由は、EAが各コールに対してHMAをロードし、アンロードすることにあるようです。テスターの'Journal'タブではこのように見えます。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 削除されました。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 正常にロードされました。

そして、これはHMAを呼び出すたびに、つまり各バーごとに繰り返さ れます。

この原因はHMA.mq4にあり、HMAを呼び出すために2種類のEAを試しましたが、どちらも同じ問題です。HMAのコードで分離しようとしましたが、原因を見つけられませんでした。

コードを変更するためのヒントがあれば、ありがたく受け取らせていただきます。

Kiasomさん、こんにちは。

AllAverages v2.5.mq4は試されましたか?

設定で私が知っている可能なすべてのMAを選択することができます。

ただ、私の考えです。

よろしくお願いします。

Antomi

 

ありがとうございます。週末はすでに2回ほど良い天気でした。

HMAをガウシアンフィルターやノンラグMAと比較してみたんだけど、HMAはその滑らかさゆえに、これらよりもいくらか有利だった。

そのため、トレンドの方向性をできるだけ明確にする必要があるEAを作るには最適な指標です。このEAはマルチTFでトレンドを認識・評価し、SLとTPレベルにはOne-sided Gaussian libraryを使用する予定です。

このシステムを構築し始め、EAは最初のテストバージョンで動作しています。しかし、バックテストでは かなり遅いです。その理由は、EAが各コールに対してHMAをロードし、アンロードすることにあるようです。テスターの'Journal'タブではこのように見えます。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 削除されました。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 正常にロードされました。

そして、これはHMAを呼び出すたびに、つまり各バーごとに繰り返さ れます。

この原因はHMA.mq4にあり、HMAを呼び出すために2種類のEAを試しましたが、どちらも同じ問題です。HMAのコードから原因を切り出そうとしましたが、見つかりませんでした。

唯一の仮説は、iCustom関数に関係していることです。

コードを変更するためのヒントがあれば、ありがたく受け取らせていただきます。

 

HMAの呼び方

というわけで、このたびはありがとうございました!

Have been compairing your HMA's to a Gaussian filter, as well as the Nonlag MA's, and the HMA has some advantage over these due to its smoothness.

HMAは、トレンドの方向性を明確にする必要があるEAの構築に最適なインジケータです。このEAはマルチTFでトレンドを認識・評価し、SLとTPレベルにはOne-sided Gaussian libraryを使用する予定です-これもmladenのおかげです。

このシステムを構築し始め、EAは最初のテストバージョンで動作しています。しかし、バックテストではかなり遅いです。その理由は、EAが各コールに対してHMAをロードし、アンロードすることにあるようです。テスターの'Journal'タブではこのように見えます。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 削除されました。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 正常にロードされました。

そして、これがHMAを呼び出すたびに、つまり各バーごとに繰り返されます。

この原因はHMA.mq4にあり、HMAを呼び出すために2種類のEAを試しましたが、両方とも同じ問題があります。HMAのコードから原因を切り出そうとしましたが、見つかりませんでした。

唯一の仮説は、iCustom関数に関係しているということです。

コードを変更するためのヒントがあれば、ありがたく受け取らせていただきます。

もし私の記憶が正しければ、このHMAを呼び出すには:: iCustom(NULL,timeFrame,IndicatorFileName, "calculateHMA",HMAPeriod,HMAPrice,HMAMethod,0,0); を使う必要があるかもしれませんが、Mladenが検証したほうがいいでしょう。

edit:: calculateHMAは、貼り付けるときに、なぜか一語のはずなのですが、それを分離して投稿しています!

 

Antomiさん、どうもありがとうございます。

試してみましたが、うまく動作しています。また、私が持っていたもう一つの問題、滑らかさを増すために(偽のシグナルを避けるために)Heiken Ashiの 価格を使用することを解決しました。

しかし、AllAverages v2.5.mq4はどこにあるのでしょうか?

私が見つけた最後のバージョンは2.3でした。

是非ともAllaveragesは素晴らしいファシリテーターです。

 

...

kiasomさん、mrtoolsさんのおっしゃるとおりです。

でも、スピードのために、EAで「単純な」HMAを使ってみてはどうでしょう?あなたが使おうとしているHMAは、当然のように仕事をしますが(その仕事を完了するために何度も自分自身を呼び出します)、いくつかの速度コストがかかるため、EAにはあまり適しません。

念のため、私がEAに使っているHMAのバージョンを添付します。特別なものではありませんが、EAで必要なもの以上のものはありません。

ファイル:
hma.forea.mq4  2 kb