システムトレード

3SMA: MetaTrader 5でのシステムトレードの強力なツール
MetaTrader5
3SMA: MetaTrader 5でのシステムトレードの強力なツール

アイデアの作者: Scriptor MQL5コードの作者: barabashkakvn このEAは、3つの移動平均(MA)指標を使用しており、MODE_SMA(単純平均法)を基にしています。すべてのティックで動作します。 BUYポジションを開くためのシグナル 「MA 1」、「MA 2」、および「MA 3」の指標値はバー#0から取得します。 「MA 1」が「MA 2」の上にMAのスプレッドポイントだけある場合、さらに「MA 2」が「MA 3」の上にMAのスプレッドポイントだけある必要があります。 SELLポジションを開くためのシグナル 「MA 1」、「MA 2」、および「MA 3」の指標値はバー#0から取得します。 「MA 1」が「MA 2」の下にMAのスプレッドポイントだけある場合、さらに「MA 2」が「MA 3」の下にMAのスプレッドポイントだけある必要があります。 ポジションオープンの制限事項 このEAによってすでにBUYポジションが開いている場合は、BUYシグナルは無視されます。同様に、SELLシグナルも無視されます。 ポジションのクローズ 「MA 1」と「MA 2」の指標値はバー#0から取得します。 「MA 1」が「MA 2」の半分のMAのスプレッドよりも小さい場合 → BUYポジションをクローズ; 「MA 1」が「MA 2」の半分のMAのスプレッドよりも大きい場合 → SELLポジションをクローズ。

2018.08.23
リターン戦略 - MetaTrader 5向けのシステムトレード
MetaTrader5
リターン戦略 - MetaTrader 5向けのシステムトレード

アイデアの著者: Andrey Kornishkin MQL5コード著者: barabashkakvn この戦略は、保留のリミットオーダーを用いて取引を行います。 基本的な考え方 開始時間に、各タイプ(バイリミットとセルリミット)の保留オーダーの数を設定してグリッドを作成します。その後、1つまたは複数の保留オーダーが発動し、価格が必ずそのグリッドが設置されたバーのオープン価格に戻ると期待しています。 例えば、19:00(開始時間 = 19)に、4つの(保留オーダーの数 = 4)バイリミットと4つのセルリミットオーダーを設置します。1つまたは複数の保留オーダーが発動した後、価格が19時のバーのオープン価格に戻ることを期待しています。 注意: 開始時間には、トレーディングアカウントに保留オーダーがないことが前提です。 グリッドの構築 距離(現在の価格からのインデント) + N * ステップ(保留オーダー間のステップ) 保留オーダーの有効期限は時間で設定されます。 ポジションのクローズと保留オーダーの削除 すべてのポジションの合計利益が「合計利益」ポイントに達した場合、すべてのポジションがクローズされ、保留オーダーが削除されます。また、「終了時間」には、保留オーダーが強制的に削除されます。 入力パラメーター ストップロス(pips単位) - ストップロスの設定; 開始時間 - 保留オーダーを設置する時間(時間単位); 終了時間 - 保留オーダーを削除する時間(時間単位); 合計利益(pips単位) - この利益に達した場合、すべてのポジションをクローズし、保留オーダーを削除; トレーリングストップ(pips単位) - トレーリングストップの設定(「0」でトレーリング無効); トレーリングステップ(pips単位) - トレーリングのステップ; 距離 - 現在の価格から最初の保留オーダーまでの距離; ステップ - 保留オーダー間のステップ; 保留オーダーの数 - 各タイプの保留オーダーの数; 有効期限(時間単位) - 保留オーダーの有効期限(時間単位); ロット数 - 保留オーダーの固定ボリューム; リスク - 取引ごとのリスク%に基づく動的ボリューム; マジックナンバー - ユニークなEA識別子。 最適化は2018年1月1日から2018年7月12日まで、EURUSD,H1で実施されました:

2018.08.23
MetaTrader 5用のトレンドフォローシステム「Ang_Zad_C」の活用法
MetaTrader5
MetaTrader 5用のトレンドフォローシステム「Ang_Zad_C」の活用法

こんにちは、トレーダーの皆さん!今日は、MetaTrader 5用のトレンドフォローシステム「Ang_Zad_C」についてお話しします。このシステムは、厳密な取引時間を設定でき、前回の取引結果に応じて次の取引のボリュームを変更できる機能があります。 取引の判断は、インジケーターのクラウドの色が変わるときに行われます。 取引時間の設定 取引の始まりと終わりの時間を入力パラメーターで指定できます。以下のように設定します: input bool TimeTrade=true; //時間による取引許可 input HOURS StartH=ENUM_HOUR_0; //取引開始時間(時間) input MINUTS StartM=ENUM_MINUT_0; //取引開始時間(分) input HOURS EndH=ENUM_HOUR_23; //取引終了時間(時間) input MINUTS EndM=ENUM_MINUT_59; //取引終了時間(分) 取引開始時間と取引終了時間のために、時間と分の2つの変数が用意されています。デフォルト設定では、システムは0:00から全ての取引セッションを行い、全ポジションは23:59にクローズされます。 もしEAの設定で開始時間が指定された取引終了時間よりも遅い場合、EAは翌日の指定した時間にオープンポジションをクローズします。 ポジションのボリューム管理 オープンポジションのボリュームを管理するための入力EA変数のブロックが追加されています: input uint    BuyLossMMTriger=2;  //損失を出した買いトレードの数でMMを減少させる input uint    SellLossMMTriger=2; //損失を出した売りトレードの数でMMを減少させる input double  Small_MM=0.01;      //損失時に取引に使用する資金の割合 input double  MM=0.1;             //通常の取引時に使用する資金の割合 input MarginMode MMMode=LOT;      //ロットサイズ計算方法 このような入力がある場合、もし同じ方向の最後の2回のトレードが損失であれば、EAは同じ方向に次のトレードを0.01ロットのボリュームでオープンします。最後の2回のトレードのうち、少なくとも1回が損失でない場合、ポジションボリュームは0.1になります。 必要なファイルとテスト結果 このExpert Advisorを運用するには、コンパイル済みのインジケータファイルAng_Zad.ex5が必要です。これを<terminal_data_folder>\MQL5\Indicatorsに置いてください。 以下のテストでは、デフォルトのExpert Advisor入力パラメータが使用されています。テスト中にはストップロスとテイクプロフィットは使用されていません。 Fig. 1. 取引チャートの例。設定された時間間隔での取引は無効です。 2017年のEURUSD H12のテスト結果: Fig. 2. テスト結果チャート Fig. 3. 取引チャートの例。設定された時間間隔での取引は有効です。

2018.08.23
MetaTrader 5用 AbsolutelyNoLagLwma_Digitを使ったトレーディングシステムの紹介
MetaTrader5
MetaTrader 5用 AbsolutelyNoLagLwma_Digitを使ったトレーディングシステムの紹介

皆さん、こんにちは!今日はMetaTrader 5用のAbsolutelyNoLagLwma_Digitインジケーターを活用した、3つの独立したトレーディングシステムを持つEAについてお話しします。このEAは、前回のトレード結果に応じて、次のトレードのボリュームを変更することができるんです。 トレーディングシグナルは、バーがクローズする際にトレンドの変化があった場合に生成されます。この変化は、3つのインジケーターのいずれかが色を変えることで示されます。 システムの設定 EAの入力変数ブロックには、オープンポジションのボリュームを管理するための設定が含まれています。例えば、最初のシステムの場合は以下のようになります: input uint    A_BuyLossMMTriger=2;  //損失を出したBuyトレードの数を指定 input uint    A_SellLossMMTriger=2; //損失を出したSellトレードの数を指定 input double  A_SmallMM=0.01       //損失時に取引に使う資金の割合 input double  A_MM=0.1             //通常取引時に使う資金の割合 これらの入力が設定されている場合、過去2回のトレードが損失であれば、次のトレードはボリューム0.01ロットでオープンされます。もし2回のうち少なくとも1回が利益であれば、ポジションボリュームは0.1になります。 第2のトレーディングシステムも同様の入力設定があります: input uint    B_BuyLossMMTriger=2  //Bの損失を出したBuyトレードの数 input uint    B_SellLossMMTriger=2 //Bの損失を出したSellトレードの数 input double  B_SmallMM=0.01       //Bの損失時に使う資金の割合 input double  B_MM=0.1             //Bの通常取引時に使う資金の割合 第3のシステムでは、入力にC_プレフィックスが使われています。 EAの最適な設定方法 このようなEAを最適に設定するには、それぞれのトレーディングシステムを個別に設定し、他の2つを無効にすることが推奨されます。以下のパラメータを使って設定できます: input bool    B_BuyPosOpen=true    //Bのロングポジションを開く許可 input bool    B_SellPosOpen=true   //Bのショートポジションを開く許可 これらをfalseに設定すると、他のシステムを無効にすることができます。 EAが正常に動作するためには、コンパイル済みのAbsolutelyNoLagLwma_Digit.ex5インジケーターが<terminal_data_directory>\MQL5\Indicatorsフォルダに配置されている必要があります。 以下に示すテストでは、デフォルトのEAの入力パラメータとストップを使用しています。 Fig. 1. トレードのチャート例 2017年のEURJPY H2、H4、H12におけるテスト結果です。 Fig. 2. テスト結果のチャート

2018.08.23
OverHedgeV2:MetaTrader 5用の高性能EAレビュー
MetaTrader5
OverHedgeV2:MetaTrader 5用の高性能EAレビュー

アイデアの提案者 - Scriptor。 mq5コード作成者 - barabashkakvn。 ポジションのクローズについて このEAは、すべてのポジション(EAによってオープンされた)の総利益のレベルをポイントで設定します。これは「総利益ターゲット」パラメータによって管理されます。同時に、利益が「最小利益ターゲット」よりも少ない利益を持つポジションは一切存在できないという制限があります。これにより、ポジションの最小利益閾値が設定され、金額での利益によるポジションのクローズとは異なり、より質の高い利益グラフが得られます。 トレンドの定義 移動平均「ショート」が移動平均「ロング」の上にある場合、「トレンドを定義するためのMA間の最小距離」で上昇トレンド。 移動平均「ショート」が移動平均「ロング」の下にある場合、「トレンドを定義するためのMA間の最小距離」で下降トレンド。 入力パラメータ スタートロット - 初期ロット数 基準 (ロット=スタートロット * MathPow(基準, オープンポジション数)) - ポジションボリュームを計算するための基準 グリッドシャットダウン - すべてのポジションを強制的にクローズし、EAの動作を停止 トンネル幅(ピップ) 総利益ターゲット(ピップ) 最小利益ターゲット(ピップ) MAショート:平均期間 MAロング:平均期間 トレンドを定義するためのMA間の最小距離(ピップ) マジックナンバー - ユニークなEA識別子 EURUSD M5でのテスト結果:

2018.08.23
MetaTrader 5用のColorX2MA_Digitシステムトレードの設定方法
MetaTrader5
MetaTrader 5用のColorX2MA_Digitシステムトレードの設定方法

こんにちは、トレーダーの皆さん!今日は、ColorX2MA_Digitを使った3つの独立したトレーディングシステムを紹介します。このシステムは、過去のトレード結果に基づいて次の取引のボリュームを変更する機能を持つEA(エキスパートアドバイザー)です。 トレーディングシグナルは、トレンドが変わるときにバーが閉じた時に生成されます。このトレンドの変化は、3つのインディケーターのうちのいずれかが色を変えることで示されます。 EAの入力変数のブロックが追加されており、オープンポジションのボリュームを管理できます。例えば、最初のシステムについては以下のようになります: input uint    A_BuyLossMMTriger=2;  //損失を出した買いトレードの数に応じてMMを減少 input uint    A_SellLossMMTriger=2; //損失を出した売りトレードの数に応じてMMを減少 input double  A_SmallMM=0.01       //損失時に使用するトレードの資金比率 input double  A_MM=0.1             //通常の取引時に使用するトレードの資金比率 この設定の場合、もし最後の2回のトレードがいずれも損失であれば、EAは次のトレードを0.01ロットで同じ方向にオープンします。一方、最後の2回のトレードのうち少なくとも1回が損失でなければ、ポジションのボリュームは0.1になります。 次のトレーディングシステムでも同様の入力があります: input uint    B_BuyLossMMTriger=2;  //B損失を出した買いトレードの数 input uint    B_SellLossMMTriger=2; //B損失を出した売りトレードの数 input double  B_SmallMM=0.01       //B損失時に使用するトレードの資金比率 input double  B_MM=0.1             //B通常の取引時に使用するトレードの資金比率 第三のシステムでは、入力にC_プレフィックスが使われます。 このEAを最適に設定するには、各トレーディングシステムを個別に設定し、他の2つを無効にするのがベストです。具体的には、次のパラメータでスイッチを適用します: input bool    B_BuyPosOpen=true;    //Bロングポジションをオープンする許可 input bool    B_SellPosOpen=true   //Bショートポジションをオープンする許可 これらをfalseに設定します。 このEAが正常に動作するためには、コンパイル済みのColorX2MA_Digit.ex5ファイルが<terminal_data_directory>\MQL5\Indicatorsフォルダーに必要です。 以下のテスト結果では、デフォルトのエキスパートアドバイザーの入力パラメータとストップが使用されています。 図1. チャート上のトレードの例 こちらは2016年のGBPJPYにおけるH3、H6、H12のテスト結果です。 図2. テスト結果チャート

2018.08.23
MetaTrader 5向けのColorJFatl_Digitを活用したEAの設定ガイド
MetaTrader5
MetaTrader 5向けのColorJFatl_Digitを活用したEAの設定ガイド

皆さん、こんにちは!今日は、MetaTrader 5のためのColorJFatl_Digitインジケーターを利用した、3つの独立したトレーディングシステムを組み込んだEA(エキスパートアドバイザー)についてお話しします。このEAは、前回のトレード結果に応じて次回の取引ボリュームを調整する機能を持っています。 取引シグナルは、トレンドが変わった際にバーがクローズしたときに形成されます(この変化は、3つのインジケーターのいずれかが色を変えることで表示されます)。 EAの入力変数ブロックには、開いたポジションのボリュームを管理するための設定が含まれています。例えば、最初のシステムの場合の設定は以下の通りです: input uint    A_BuyLossMMTriger=2;  //損失を出した買いトレードの数でMMを減少 input uint    A_SellLossMMTriger=2;  //損失を出した売りトレードの数でMMを減少 input double  A_SmallMM=0.01       //損失時に使用する資金の割合 input double  A_MM=0.1             //通常取引時に使用する資金の割合 このような設定の場合、直近の2回のトレードが損失であれば、EAは次のトレードを0.01ロットでオープンします。直近のトレードのうち、少なくとも1回が損失でない場合は、ポジションボリュームが0.1になります。 2番目のトレーディングシステムにも似たような入力設定があります: input uint    B_BuyLossMMTriger=2  //B損失を出した買いトレードの数でMMを減少 input uint    B_SellLossMMTriger=2;  //B損失を出した売りトレードの数でMMを減少 input double  B_SmallMM=0.01       //B損失時に使用する資金の割合 input double  B_MM=0.1             //B通常取引時に使用する資金の割合 3番目のシステムでは、入力にC_プレフィックスが使用されています。 このEAを最も効果的に設定するためには、各トレーディングシステムを別々に設定し、他の2つを無効にすることが推奨されます。そのためには、以下のパラメータを適切に設定します: input bool    B_BuyPosOpen=true    //Bロングポジションの許可 input bool    B_SellPosOpen=true   //Bショートポジションの許可 これらをfalseに設定します。 このEAが正常に動作するためには、コンパイルされたColorJFatl_Digit.ex5インジケーターのファイルが<terminal_data_directory>\MQL5\Indicatorsフォルダに存在している必要があります。 以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されています。 図1. チャート上のトレード例 2016年のGBPJPY H3、H8、デイリーのテスト結果です。 図2. テスト結果チャート

2018.08.23
MetaTrader 5用EA「Urdala_Trol」の戦略と使い方
MetaTrader5
MetaTrader 5用EA「Urdala_Trol」の戦略と使い方

アイデアの著者: Sergey Rashevskiy mq5コードの著者: barabashkakvn 作戦の概要 ポジションがオープンしていない場合(EAによってオープンされた場合)、反対方向に向かう2つのポジションが初期ロット数「Lots」でオープンされ、ストップロスは「Stop Loss」に設定されます。テイクプロフィットは使用しません。ストップロスはトレーリング(「Trailing Stop」および「Trailing Step」のパラメータが適用されます)で移動します。 トレーリングの仕組み 最初のポジション修正により、ストップロスがブレイクイーブンまたは小さな利益に確実に移動します。その後のストップロスの修正は、保証された利益を増加させます。 その後、ストップロスをアクティブにするための2つのオプションがあります: 1. ポジションが損失でクローズした場合 1.1. この場合、トレンドが反転したと仮定します。クローズしたポジションの反対方向に増加したロットでポジションをオープンします(残りのポジションのボリュームに「Number of minimum lots」を加えます)。例えば、利益の出ないBUYポジションがクローズした場合、増加したロットでSELLポジションをオープンします。これにより、同一方向に2つのポジションを持つことになります。 1.2. その後、得られた方向でのみ動作します:価格が最小の損失ポジションから「Step」ポイントだけ離れた方向に動くのを待ち、増加したロットでポジションをオープンします(最小の損失ポジションのボリュームに「Number of minimum lots」を加えます)。 2. ポジションが利益でクローズした場合(これは少なくとも一度修正されたポジションです) 2.1. これはトレンドの反転ではなく、小さな反発であると仮定します。クローズした方の方向に増加したロットでポジションをオープンします。例えば、利益の出たBUYポジションがクローズした場合、増加したロットでBUYオーダーをオープンします。これにより、同じ方向に2つのポジションを持つことになります。 2.2. その後、トレーリングを適用しようとします。いずれにせよ、いずれかのストップロスが機能し、私たちは p. 1 または p. 2 に戻ります。 BUYおよびSELLポジションの計算、BUYの総利益およびSELLの総利益、最小損失のBUYおよびSELLポジションの検索は、CalculateAllPositions関数内で一度の呼び出しで行われます。 入力パラメータ Lots - 初期ポジションボリューム Number of minimum lots - ポジションボリュームが変更される最小ロット数 Stop Loss(ピップで) Trailing Stop(ピップで) Trailing Step(ピップで) Step - 異なる方向のポジション間の初期ステップ Minimum nearest(ピップで) - ポジションシリーズ内での最小距離 magic number - 一意のEA識別子

2018.08.23
MetaTrader 5用のEA: BrainTrend2とAbsolutelyNoLagLWMAを活用したシステムトレード
MetaTrader5
MetaTrader 5用のEA: BrainTrend2とAbsolutelyNoLagLWMAを活用したシステムトレード

皆さん、こんにちは!今日は、MetaTrader 5で使える魅力的なEA(エキスパートアドバイザー)についてご紹介します。このEAは、BrainTrend2とAbsolutelyNoLagLWMAという二つの独立したトレーディングシステムを組み合わせています。 このシステムは、過去のトレードの結果に基づいて次のトレードのサイズを変更できるオプションがついています。トレードのシグナルは、バーがクローズする際に生成され、トレンドが変わるとインジケーターの色が変わります。 ポジションのボリュームを管理するために、EAの入力ブロックが追加されています。例えば、BrainTrend2_V2を使用するシステムでは、以下のような設定が可能です: input uint    A_BuyLossMMTriger=2;  // 買いポジションの損失数でMMを減少させるトリガー input uint    A_SellLossMMTriger=2;  // 売りポジションの損失数でMMを減少させるトリガー input double  A_SmallMM=0.01;      // 損失時の取引におけるデポジットの割合 input double  A_MM=0.1;            // 通常取引のデポジットの割合 このような入力があると、同じ方向の過去2回のトレードがあれば、EAは次のトレードを最小ロットサイズ0.01で開きます。過去2回のトレードのうち、少なくとも1回が損失でない場合、ポジションボリュームは0.1になります。 AbsolutelyNoLagLWMAを使用するトレーディングシステムの入力も全く同じです: input uint    B_BuyLossMMTriger=2;  // 買いポジションの損失数でMMを減少させるトリガー input uint    B_SellLossMMTriger=2;  // 売りポジションの損失数でMMを減少させるトリガー input double  B_SmallMM=0.01;      // 損失時の取引におけるデポジットの割合 input double  B_MM=0.01;      // 損失時の取引におけるデポジットの割合 このEAが正しく動作するためには、インジケーターのコンパイル済みファイル、BrainTrend2_V2.ex5とAbsolutelyNoLagLWMA.ex5が、<terminal_data_directory>\\MQL5\Indicatorsフォルダに配置されている必要があります。 以下のテスト結果では、EAのデフォルト入力が使用され、ストップが設定されています。 図1. 取引の例 2016年のGBPJPY H6のテスト結果は以下の通りです: 図2. テスト結果のグラフ

2018.07.14
MT5のバーチャルトレーリングストップとは?システムトレードで利益を最大化する方法
MetaTrader5
MT5のバーチャルトレーリングストップとは?システムトレードで利益を最大化する方法

アイデア提供者: Vladimir Khlystov MQL5コード提供者: barabashkakvn バーチャルトレーリングストップは、ストップロスやテイクプロフィットを設定し、ポジションをトレールする方法です。この方法では、ストップ注文がブローカーに見えない形で設定されるため、あなたのPC以外には誰にもあなたの計画が見えません。 さらに、バーチャルトレーリングストップの利点は、スプレッドが大きいブローカーの影響を受けないことです。設定したストップ注文のレベルに影響されることなく、EAはこれを無視します。 ストップロスとテイクプロフィットの設定については明確だと思いますので、ここではトレールの設定について説明します。 トレーリングは、以下の3つの変数で管理されます: トレールの長さ トレーリング開始のための最低利益 トレーリングステップ バーチャルトップロスは、トレールの長さと同じ距離で価格を追随します。最低利益は、バーチャルトップロスを設定するタイミングを示します。トレーリングステップは、バーチャルトップロスを動かす間隔です。 例えば、設定値を5、2、3とした場合を考えてみましょう。 ポジションの利益が7ポイントに達すると、バーチャルトップロスはポジションオープン価格から最低利益の2ポイント分動きます。その後、価格が3ポイント利益方向に進むと、ストップロスは5ポイント分利益に移動し、以降も3ポイントの距離で価格を追います。もし価格がストップレベルに戻ると、ポジションはクローズされます。 トレーリングストップは、破線で表示されます。 EAをより簡単に理解するためには、テスターにインストールしてビジュアルモードでどのように機能するかを確認することをお勧めします。

2018.07.14
MetaTrader 5でのシステムトレード:SilverTrendとColorJFatl_Digitを使ったEA
MetaTrader5
MetaTrader 5でのシステムトレード:SilverTrendとColorJFatl_Digitを使ったEA

皆さん、こんにちは!今日はMetaTrader 5で使えるエキスパートアドバイザー(EA)についてお話しします。このEAは、独立した二つのトレーディングシステムを活用しています。それが、SilverTrend_V2とColorJFatl_Digitです。 このシステムでは、過去のトレード結果に応じて次のトレードのロットサイズを変更するオプションがあります。トレードシグナルは、バーが閉じる時に形成され、トレンドが変わった場合には、インジケーターの色の変化で表示されます。 ポジションのボリューム管理のために、EAの入力ブロックが追加されています。例えば、SilverTrendインジケーターを使用するシステムでは、以下のような設定が可能です: input uint    A_BuyLossMMTriger=2;  // 買いポジションの損失数でMMを減少させる input uint    A_SellLossMMTriger=2;  // 売りポジションの損失数でMMを減少させる input double  A_SmallMM=0.01       // 損失時の取引における資金の割合 input double  A_MM=0.1             // 通常のトレード時の資金の割合 このような入力設定を行うと、もし同じトレーディング方向の最後の2回のトレードがあれば、EAは同じ方向に次のトレードを0.01ロットでオープンします。もし二つの内の少なくとも一つが非損失であれば、ポジションのボリュームは0.1になります。 ColorJFatl_Digitを使用するトレーディングシステムの入力も全く同じです: input uint    B_BuyLossMMTriger=2  // B 買いポジションの損失数でMMを減少させる input uint    B_SellLossMMTriger=2;  // B 売りポジションの損失数でMMを減少させる input double  B_SmallMM=0.01       // B 損失時の取引における資金の割合 input double  B_MM=0.01       // B 通常のトレード時の資金の割合 このEAが正しく動作するためには、インジケーターのコンパイル済みファイルSilverTrend.ex5とColorJFatl_Digit.ex5が<terminal_data_directory>\MQL5\Indicatorsフォルダ内に存在する必要があります。 以下のテストでは、デフォルトの入力設定にストップを使用しました。 図1. チャートの例示的なトレード 2016年のGBPUSD H6でのテスト結果は以下の通りです: 図2. テスト結果のチャート

2018.07.14
BykovTrendとColorX2MAを活用したシステムトレードEAの紹介
MetaTrader5
BykovTrendとColorX2MAを活用したシステムトレードEAの紹介

皆さん、こんにちは!今日は、BykovTrend_V2とColorX2MAを組み合わせたシステムトレード用のEAについてお話しします。このEAは、過去のトレード結果に基づいて今後の取引サイズを変更するオプションを持っています。 トレードシグナルは、バーがクローズする際に形成され、トレンドが変わった場合にはインディケーターの色が変わることで表示されます。 ポジションのボリューム管理のために、EAの入力ブロックが追加されています。例えば、BykovTrendを使用するシステムでは、次のように設定しています: input uint    A_BuyLossMMTriger=2;  //損失を出しているBuyポジション数でMMを減少 input uint    A_SellLossMMTriger=2; //損失を出しているSellポジション数でMMを減少 input double  A_SmallMM=0.01;       //損失時の取引における口座の割合 input double  A_MM=0.1;             //通常の取引における口座の割合 このような入力設定を行うことで、同じトレード方向の直近2回のトレードが損失でなければ、次のトレードは最小ロットサイズの0.01で開かれます。逆に、直近2回のトレードのうち1回でも利益を上げていた場合、ポジションボリュームは0.1になります。 ColorX2MAを使用したトレードシステムの入力も、全く同じです: input uint    B_BuyLossMMTriger=2;  //B損失を出しているBuyポジション数でMMを減少 input uint    B_SellLossMMTriger=2; //B損失を出しているSellポジション数でMMを減少 input double  B_SmallMM=0.01;       //B損失時の取引における口座の割合 input double  B_MM=0.01;        //B通常の取引における口座の割合 このEAが正しく動作するためには、BykovTrend_V2.ex5とColorX2MA.ex5のコンパイル済みファイルが<terminal_data_directory>\MQL5\Indicatorsフォルダ内に存在する必要があります。 以下のテストでは、デフォルトの入力設定を使用し、ストップを設定しました。 図1. チャート内のサンプルトレード 2016年のGBPJPY H2のテスト結果は以下の通りです:図2. テスト結果チャート

2018.07.14
最初 前へ 13 14 15 16 17 18 19 20 21 22 23 次へ 最後