ウィザードを使用して多通貨のExpert Advisorを 構築することは可能ですか?どのようにプログラムできますか?
EURUSD.PROFIT=1000(1lot)とGBPUSD.PROFIT=-450(1lot)の2つのポジションがあり、合計利益が0になるように両方のポジションを部分的にクローズする必要があります(EURUSD.PROFIT~250 (?lot)とGBPUSD.PROFIT~250 (?lot))。
ウィザードを使用して多通貨のExpert Advisorを構築することは可能ですか?どのようにプログラムできますか?
EURUSD.PROFIT=1000(1lot)とGBPUSD.PROFIT=-450(1lot)の2つのポジションがあり、合計利益が0になるように両方のポジションを部分的にクローズする必要があります(EURUSD.PROFIT~250(?lot)とGBPUSD.PROFIT~250(?lot))。
ウィザードを使えば、どんなExpert Advisorでも構築することができます(マルチカレンシーを含み、投稿にある状況を解決します)。
唯一理解しておくべきことは、ウィザードは「キューブ」から「家」を組み立てるためのツールであるということです。キューブ」のセットは標準ライブラリに存在する。
残念ながら、標準的な「キューブ」には、「両方のポジションを部分的にクローズして、合計利益が0になるようにする必要がある」というようなアルゴリズムを実装しているものはない。
しかし、必要なアルゴリズムを実装した独自のクラスを書くチャンスはある。
すでに2つの記事が公開されている:
「MQL5ウィザード:トレーディングシグナルモジュールの書き方」と「MQL5ウィザード:資本とリスク管理モジュールの書き方」です。
MQL5 Wizard: How to Write Your Open Position Maintenance Module(MQL5ウィザード:オープンポジションメンテナンスモジュールの書き方)」は、ほぼ公開の準備が整っています。
- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
やあ、ブラット、
このようにモジュールでプログラミングするのは、僕にとってはいいことだよ。
私はMT5を学んでいるので、コードを書くのに時間がかかります。今は3分以内にゲームに参加しています!
ロブに感謝します。
この記事は、より高度なエキスパートを簡単に開発する方法について、非常に重要なインストラクションです。
しかし、組み込みのシグナル・インディケータをカスタム・インディケータに 置き換えるのに苦労しています。
ジェネレーターは私のインジケーターを認識するのですが、エキスパートが動作しないのです。
適切な方法はありますか?
- 2009.11.23
- Андрей
- www.mql5.com
皆さん、次のような場合の対処法を教えてください。
-----------------------------------------------
売買判断の仕組みは、次のような基本規定で示すことができます:
- 各シグナルモジュールは、独自のマーケットモデル(価格と指標値の一定の組み合わせ)を持っています。
- 各市場モデルには1から100までの重要度が割り当てられます。数値が高いほど、そのモデルは強力である。
- 各モデルは、特定の方向への値動きの予測を生成します。
- シグナルモジュールの予測は、組み込まれたモデルの検索結果であり、-100から+100の範囲の数値で示されます。絶対値は、見つかった最良のモデルの強さに対応します。
- 各モジュールの予測は、設定("Weight")で指定された0~1.0の重み係数で投票に送られる。
- 投票の結果は-100から+100までの数値で、符号は予測された動きの方向を定義し、絶対値は信号の強さを特徴付ける。これは、すべての信号モジュールの加重予測の算術平均として計算されます。この最終的な値は、Expert Advisorで取引決定に使用されます。
各エキスパートアドバイザーの設定には、ポジションのオープンまたはクローズを決定するためのしきい値(ThresholdOpenとThresholdClose)という2つのパラメータがあり、0から100までの値を設定できます。最終的なシグナルの強さ(絶対値)がしきい値を上回ると、予測の符号に対応する方向への取引操作が決定される。
-----------------------------------------------
例
しきい値 ThresholdOpen=20 と ThresholdClose=90 のエキスパートアドバイザーがあるとします。重み 0.4 のMA と重み 0.8 のストキャスティクスに 基づくシグナルモジュールが、取引操作の決定に関与しています。 受信した取引シグナルの 2 つのバリエーションを考えてみましょう:
バリエーション 1.
価格が上昇MAインディケータを下から上に横切った。これは、MAモジュールに 内在する市場モデルの1つに対応し、価格の上昇を意味します。その重要度は100に等しい。同時に、ストキャスティクス・オシレーターは下降に転じ、価格とダイバージェ ンスを形成しました。これはストキャスティクス・モジュールに 組み込まれたストキャスティクス・モデルの 一つで、価格の下落を示唆しています。このモデルの重要度は80です。
最終投票の結果を計算してみよう。MAモジュールから得られる加重予想は、0.4 * 100 = 40として計算されます。Stochasticモジュールからの加重予測は、0.8 * (-80) = -64として計算されます。最終的な予測は、これら2つの加重予測の算術平均を求めることによって計算されます: (40 - 64)/2 = -12。これは条件付き強度が12の売りシグナルである。しきい値20に達していない。従って、取引は実行されません。
--------------------------------------------
モデル値はどこから来るのですか?
私が理解する限り、以下の例では、ACモジュールは4種類のシグナルを生成します。
それとも何か見落としているのでしょうか?
|
Accelerator Oscillator インジケーターシグナル
このシグナルモジュールは、AcceleratorOscillator インジケーターのマーケットモデルに基づいています。このモジュールのシグナルに基づいて売買を決定するメカニズムについては、別のセクションで説明します。
シグナル発生条件
以下は、モジュールが Expert Advisor にシグナルを送信する条件の説明です。
シグナルの種類 | 条件の説明 |
|---|---|
買い |
|
売りの場合 |
|
買いに反対でない | インディケータ値が分析中のバーで上昇している。 |
売りに不利でない | 分析中のバーのインディケータ値が下降している。 |
注
Expert Advisorの操作モード("Every Tick "または "At Open Prices")により、分析されるバーは現在のバー(インデックス0)または最後に形成されたバー(インデックス1)です。
カスタマイズ可能なパラメーター
このモジュールには以下のカスタマイズ可能なパラメータがあります:
パラメータ | パラメータ |
|---|---|
重量 | モジュール信号の重さ(0~1)。 |
はい、私は、売買シグナルのすべてのモデルで、少なくとも4つの意義があることを見ました?
買い
売り
買いではない
売り
https://www.mql5.com/ja/docs/standardlibrary/expertclasses/csignal
同時に、例では各モデルの重要性が数字で語られている。
例
しきい値ThresholdOpen=20、ThresholdClose=90のエキスパートアドバイザーがあるとします。重み0.4のMAと 重み0.8のストキャスティクスに 基づくシグナルモジュールが、取引操作の決定に関与している。 受信した取引シグナルの2つのバリエーションを考えてみよう:
バリエーション 1.
価格が上昇MAインディケータを下から上へ横切った。これは、MAモジュールに 内在する市場モデルの1つに対応し、価格の上昇を想定しています。その重要度は100に等しいです。 同時に、ストキャスティクス・オシレーターは下降に転じ、価格とダイバージェ ンスを形成しました。 これはストキャスティクス・モデルの 一つで、価格の下落を示唆します。このモデルの重要度は80です。
最終投票の結果を計算してみよう。MAモジュールから得られる加重予測は、0.4 * 100 = 40として計算されます。Stochasticモジュールからの加重予測は、0.8 * (-80) = -64として計算されます。最終的な予測は、これら2つの加重予測の算術平均を求めることによって計算されます: (40 - 64)/2 = -12。これは条件付き強度が12の売りシグナルである。しきい値20に達していない。したがって、取引は実行されません。
赤でハイライトされた値はどこから来たのでしょうか?
- www.mql5.com
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事 MQL5 ウィザードで独自の Expert Advisor を作成する。 はパブリッシュされました:
作者: MetaQuotes Software Corp.