エキスパート: MQL5 Wizard - 商品チャネル指数(CCI)による条件付きの"Bullish Engulfing/Bearish Engulfing"のシグナル

 

MQL5 Wizard - 商品チャネル指数(CCI)による条件付きの"Bullish Engulfing/Bearish Engulfing"のシグナル:

MQL5 Wizardを使えば、クライアントターミナルにあるStandard libraryのエキスパートアドバイザーを自動生成することができます。(詳細は、Creating Ready-Made Expert Advisors in MQL5 Wizardを参照)トレードシグナルのクラスを生成しさせすれば、トレードアイディアをすぐに確認することができますクラスの例と構造については MQL5 Wizard: How to Create a Module of Trading Signalsを参照してください。

一般的な考え方は下記の通りです。:CExpertSignalがシグナルのクラスです。そして、LongCondition()ShortCondition() を上書きする必要があります。

"Strategies of best traders" (ロシア)という著書があります。 そこには数多くの手法と方法が記述されており、転換足パターンを StochasticCCIMFIRSIの条件のもと、焦点を当てていきます。

最も良い方法は、ロウソク足のパターンの確認に、CExpertSignalから導かれるクラスを切り分けて生成することです。ロウソク足のパターンによるトレードシグナルの確認には、CCandlePatternのクラスを書いて、必要な条件例えば、オシレーターの確認など)を追加すれば十分です。

Stochasticのフィルター付きの"Bullish Engulfing/Bearish Engulfing"の転換足パターンのシグナルを考えてみましょう。トレードシグナルのモジュールは、CCandlePattern classに基づいています。ロウソク足のパターンによるシグナルの生成のシンプルな一例です。

Fig. 1. "Bullish Engulfing" candlestick pattern Fig. 2. "Bearish Engulfing" candlestick pattern

Fig. 11. Testing results of the Expert Advisor, based on Bullish Engulfing/Bearish Engulfing + CCI

作者: MetaQuotes Software Corp.

 
このEAを作成することができません。このEAを作るのを手伝ってください。私はこのセクションの初心者です。ステップバイステップで教えてください。ありがとうございます。
 
rasif000:

このEAを作成することができません。このEAを作るのを手伝ってください。私はこのセクションの初心者です。ステップバイステップで教えてください。ありがとうございます。

このEAはすでに作成されています。)

まず最初にすべきことは、記事全体をゆっくり読んで理解することです。自分なりに努力してください。

 

こんにちは、このEAを試してみましたが、コンパイルはOKのようです。

しかし、Strategy Testerでテストしたところ、ジャーナルにこのようなエラーメッセージが表示されました:

2011.09.20 20:27:31 Core 1 2011.01.04 00:00:00 CExpertBase::SetOtherSeries: changing of timeseries is forbidden
2011.09.20 20:27:31 Core 1 2011.01.04 00:00:00 CExpertBase::SetPriceSeries: changing of timeseries is forbidden

デバッグを試みましたが、MQL5について十分な知識がありません。バグの 場所を特定するのを助けてください。

よろしくお願いします。

 

Поскольку при расчете "голосов" производится усреднение по количеству присутствующих модулей (основной + один добавленный модуль), то значения порогов следует указывать с учетом данного обстоятельства. По этой причине значения величин Signal_ThresholdOpen и Signal_ThresholdClose должны быть установлены в 40=(0+80)/2 и 20=(0+40)/2 соответственно.

親シグナルのLongConditionメソッドとShortConditionメソッドが同じ値を返す場合、または親シグナルのウェイトがゼロに設定されている場合、親シグナルは投票に参加しません:

double result=m_weight*(LongCondition()-ShortCondition());
int    number=(result==0.0)? 0 : 1;

CExpertSignalクラスの オーバーライドされていないLongConditionメソッドとShortConditionメソッドは常にゼロを返すので、「40=(0+80)/2、20=(0+40)/2」という記述は正しくない。しきい値は2で割る必要はありません(しかし、異なる値でテストすることは非常に興味深いです。)

この記事が現地の愚か者の手によるハッキングであればまだ理解できるが、開発者自身がどの踵を引っ掻いているのか分かっていないのは非常に奇妙だ。

 

親愛なる皆様、私はMT5の初心者で、貴社のEAをインストールしようとしたのですが、次のような画面に直面しました。助けていただけますか?よろしくお願いします、
ファイル: