記事"メリルパターンに基づくストラテジービルダー"についてのディスカッション

 

新しい記事 メリルパターンに基づくストラテジービルダー はパブリッシュされました:

前回の記事では、通貨シンボルチャートの価格値や標準MetaTrader5インジケータの値(ATR、WPR、CCI、RSIなど)など、さまざまなデータにメリルパターンを適用することを考察しました。 今回はメリルパターンに基づいて戦略構築セットを作成してみましょう。

例として、戦略ビルダーの操作を示す短いビデオを録画することにしました。


作者: Alexander Fedosov

 

zipアーカイブを解凍し、すべてのファイルをコピーしました。

コンパイル後、EAがロードされず、ターミナルのExpertsタブにメッセージが表示されます:

"CElement::CreateCanvas >(CButton) コントロールを描画するためのキャンバスの作成に失敗しました: 4016"

どなたか、EAを動作させるためのアイデアをお持ちの方はいらっしゃいませんか?


トレードドック

 
WOLFRAM STEFFEN SIEGERT:

zipアーカイブを解凍し、すべてのファイルをコピーしました。

コンパイル後、EAがロードされず、ターミナルのExpertsタブにメッセージが表示されます:

"CElement::CreateCanvas > (CButton) コントロールを描画するためのキャンバスの作成に失敗しました: 4016"

どなたか、EAを動作させるためのアイデアをお持ちの方はいらっしゃいませんか?


トレードドック

おそらくビルド2280をお使いでしょう。

Canvas.mqhにバグがあります。

254行目から次の文字列「(string)CharId + "」を削除してください。

その後、再コンパイルすればエラーは発生しなくなるはずです。


修正後のCanvas.mqhの254行目:

m_rcname="::"+name+(string)(GetTickCount()+MathRand());


ご挨拶

 

はい、ありがとうございます!

そうこうしているうちにここまで来てしまい、元の行は次のようになっていました。

m_rcname=": "+name+(文字列)ChartID()+(文字列)(GetTickCount()+MathRand());

次に

m_rcname=": "+name+(文字列)ChartID();

と短縮します。

これもうまくいく。


トレードドック

 
WOLFRAM STEFFEN SIEGERT:

はい、ありがとうございます!

そうこうしているうちにここまで来てしまった。

m_rcname=": "+name+(文字列)ChartID()+(文字列)(GetTickCount()+MathRand());

そして

m_rcname=": "+name+(文字列)ChartID();

と短縮されます。

これも使えます。


トレードドック

原理的には、生成された名前だけが長すぎる。

ランダムコンポーネントGetTickCount() が重要かどうかはわからない。すべての GFX を試したり使ったりしないでください。

フォーラムにあるtradocですか?

ご挨拶