システムトレード

MetaTrader 5用のColorJFatl_Digitデュプレックスシステムトレード
MetaTrader5
MetaTrader 5用のColorJFatl_Digitデュプレックスシステムトレード

今回は、MetaTrader 5用のColorJFatl_Digitに基づいた2つの同一トレーディングシステムについてご紹介します。これらはロングとショートの取引向けに設計されており、一つのEA(エキスパートアドバイザー)内で異なる設定が可能です。入力パラメータは大きく2つのグループに分けられます。 Lで始まるパラメータはロングポジションの管理に使用されます。 Sで始まるパラメータはショートポジションの管理に使用されます。 //+----------------------------------------------+ //| ロングポジション用のEA入力パラメータ | //+----------------------------------------------+ input uint  L_Magic=777;   //ロングマジックナンバー input double  L_MM=0.1;   //ロング取引のデポジット比率 input MarginMode L_MMMode=LOT;   //ロングロット設定モード //+----------------------------------------------+ //| ショートポジション用のEA入力パラメータ | //+----------------------------------------------+ input uint  S_Magic=555;   //ショートマジックナンバー input double  S_MM=0.1;   //ショート取引のデポジット比率 input MarginMode S_MMMode=LOT;   //ショートロット設定モード このトレーディングシステムでは異なるマジックナンバーが使用されているため、独立した2つのシステムとして動作します。実際の金融市場は対称であることは稀です。上昇市場と下降市場では、同じトレーディングシステムでも異なるパラメータが必要になることがよくあります。EAを正しく設定するためには、最初に一つのトレーディングシステムだけをテストし、もう一つを無効にすることが重要です。 input bool  L_PosOpen=true;   //ロングポジションのエントリー許可 input bool  L_PosClose=true;   //ロングポジションのクローズ許可 その後、同様に2つ目のシステムでも行います。 エキスパートアドバイザーを正しく機能させるためには、ColorJFatl_Digit.ex5コンパイル済みインジケーターファイルを<terminal_data_folder>\MQL5\Indicatorsに追加する必要があります。 以下に示すテストでは、デフォルトの入力パラメータが使用されました。テスト中はストップロスとテイクプロフィットは使用されていません。 図1. 対称設定による取引の例。 2015年のEURAUD H4のテスト結果は以下の通りです: 図 2. テスト結果チャート。 図2. 非対称設定による取引の例。

2018.01.22
MetaTrader 5用のExp_NRTR_ATR_STOP_Tm:トレード時間の設定が可能なEA
MetaTrader5
MetaTrader 5用のExp_NRTR_ATR_STOP_Tm:トレード時間の設定が可能なEA

皆さん、こんにちは!今日はMetaTrader 5で使えるExp_NRTR_ATR_STOP_Tmというエキスパートアドバイザー(EA)についてお話しします。このEAは、NRTR_ATR_STOPインジケーターのシグナルに基づいており、厳密なトレード時間の設定が可能です。 シグナルは、バーのクローズ時に大きなカラースターが表示された場合に形成されます。 指定したトレード時間内に取引を行うために、入力パラメータでトレード時間を設定することができます。以下のように設定します: 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つの変数(時と分)が用意されています。デフォルト設定では、EAは午前0時からトレードを開始し、午後11時59分に全てのポジションをクローズします。 もし開始時間が指定した終了時間よりも遅い場合、EAは翌日の指定した時間にポジションをクローズします。 このエキスパートアドバイザーを正しく動作させるためには、NRTR_ATR_STOP.ex5コンパイル済みインジケーターファイルを<terminal_data_folder>\MQL5\Indicatorsに追加する必要があります。 以下に示すテストでは、エキスパートアドバイザーのデフォルト入力パラメータが使用されました。テスト中はストップロスおよびテイクプロフィットは使用していません。 図1. チャート上の取引例 2015年のEURJPY H1に関するテスト結果は以下の通りです: 図2. テスト結果チャート

2018.01.22
MetaTrader 5用EA「ディザスター」の魅力とパフォーマンス分析
MetaTrader5
MetaTrader 5用EA「ディザスター」の魅力とパフォーマンス分析

アイデアの作者: Maxym Kondratiuk, mq5コードの作者: barabashkakvn。 このトレーディング戦略は、価格がMAチャートを越えて一定の距離を移動する場合、同じ方向に動き続ける可能性が高いという観察に基づいています。 このEAは、Pending Buy StopとSell Stop注文を使用します。Pending注文は、指定されたMAからの距離に従って現在の価格を追尾するように修正されます。アクションは、毎回タイムアウト秒ごとに実行され、EAはPending注文のみをトレールします。一度注文がトリガーされてポジションに変わると、ポジションは変更されません。 入力パラメータ ストップロス テイクプロフィット トレーリングステップ MAからの距離 - 現在の価格とMA(590)指標の間の最小距離 タイムアウト マジックナンバー - ユニークなExpert Advisor番号。 過去1年間のテスト結果(2017.01.01から2017.10.31まで)のM1タイムフレームでの結果は以下の通りです: シンボル パス 結果 利益 期待ペイオフ 利益ファクター 回復ファクター シャープレシオ カスタム エクイティDD % トレード数 USDCAD 8 2912.82 1912.82 2.66 1.81 3.09 0.05 0 32.64 718 GBPUSD 1 2498.00 1498.00 1.53 1.31 0.91 0.03 0 69.25 980 USDCNH 4 2423.50 1423.50 0.48 1.29 0.60 0.02 0 53.66 2983 USDCHF 2 1461.92 461.92 0.98 1.21 0.70 0.04 0 33.33 469 NZDUSD 7 969.68 -30.32 -0.08 0.98 -0.04 0.01 0 52.90 394 AUDUSD 6 677.71 -322.29 -0.95 0.77 -0.39 -0.04 0 64.30 339 EURUSD 0 661.05 -338.95 -0.48 0.89 -0.28 0.00 0 70.87 701 GBPCAD 10 197.41 -802.59 -2.61 0.38 -0.42 -0.14 0 92.23 307 USDJPY 3 195.22 -804.78 -2.24 0.61 -0.52 0.00 0 88.95 360 USDRUB 5 8.45 -991.55 -13.05 0.00 -1.00 -0.52 0 99.24 76 USDSEK 9 6.67 -993.33 -1.16 0.38 -0.72 -0.27 0 99.53 860 USDCADのパフォーマンス:

2018.01.22
MAMACD - MetaTrader 5向けのシステムトレーディング
MetaTrader5
MAMACD - MetaTrader 5向けのシステムトレーディング

アイデアの著者: Yuri, mq5コードの著者: barabashkakvn。 MAMACDは、期間85と75の2つの移動平均(MA)インジケーターをロー価格で計算し、期間5の3つ目の移動平均(MA)はクローズ価格に基づいて計算されます。 ポジションは、期間5の速い移動平均(MA)が遅い2つの移動平均をクロスしたときにオープンします。上昇トレードの場合、MACDがゼロ以上であることやその成長も追加要因となります。 視覚的なトレーディングのために2つの移動平均が必要です。利益確定は小さく、通貨のボラティリティに応じて15〜20ポイントを狙います。「これでは少ない」と思うかもしれませんが、複数の通貨ペアで大きなロットでトレードすれば、結果は非常に良好です。ストップロスは10〜15ポイントで、ほとんどヒットすることはありません。 過去1年間(2017年1月1日から2017年10月31日まで)のM15時間足でのテスト結果: シンボル パス 結果 利益 期待ペイオフ 利益ファクター リカバリーファクター シャープレシオ カスタム エクイティDD % トレード数 USDJPY 3 3247.67 247.67 0.48 1.07 1.25 0.04 0 6.60 521 EURJPY 14 2610.75 -389.25 -0.69 0.90 -0.65 -0.05 0 19.56 563 EURGBP 11 2566.31 -433.69 -0.86 0.92 -0.63 -0.04 0 22.42 506 EURUSD 0 2482.42 -517.58 -0.93 0.89 -0.66 -0.06 0 25.07 557 AUDUSD 5 2468.08 -531.92 -0.96 0.88 -0.66 -0.06 0 26.54 554 USDCAD 4 2250.59 -749.41 -1.25 0.81 -0.98 -0.10 0 25.47 601 GBPUSD 1 2001.58 -998.42 -1.70 0.80 -0.84 -0.11 0 38.63 586 EURCHF 13 1985.18 -1014.82 -2.22 0.76 -0.91 -0.12 0 37.14 458 EURCAD 16 1791.18 -1208.82 -2.12 0.71 -0.88 -0.15 0 45.92 569 USDCHF 2 1790.78 -1209.22 -2.13 0.76 -0.91 -0.13 0 43.78 568 EURAUD 12 1678.28 -1321.72 -2.22 0.70 -0.88 -0.16 0 49.82 596 AUDJPY 9 1531.42 -1468.58 -2.57 0.70 -0.99 -0.17 0 49.66 572 CHFJPY 10 1493.13 -1506.87 -2.29 0.73 -0.98 -0.15 0 51.05 658 AUDCHF 8 1432.25 -1567.75 -3.02 0.70 -0.94 -0.15 0 55.85 519 CADCHF 19 1300.63 -1699.37 -3.41 0.67 -0.94 -0.17 0 60.54 499 AUDCAD 7 1142.15 -1857.85 -3.32 0.60 -0.97 -0.22 0 63.60 560 GBPJPY 18 865.69 -2134.31 -3.43 0.63 -1.00 -0.20 0 71.21 622 GBPCHF 17 122.78 -2877.22 -5.22 0.55 -1.00 -0.17 0 95.91 551 EURNZD 15 100.52 -2899.48 -6.50 0.39 -1.00 -0.27 0 96.65 446 AUDNZD 6 70.66 -2929.34 -5.28 0.43 -1.00 -0.23 0 97.64 555 ポジティブな結果はUSDJPYのみで得られました。 過去1年間(2017年1月1日から2017年10月31日まで)のH1時間足でのテスト結果: シンボル パス 結果 利益 期待ペイオフ 利益ファクター リカバリーファクター シャープレシオ カスタム エクイティDD % トレード数 USDCAD 4 3142.27 142.27 0.97 1.18 0.98 0.08 0 4.80 146 EURUSD 0 3114.56 114.56 0.83 1.12 0.57 0.06 0 6.56 138 AUDJPY 9 3024.26 24.26 0.17 1.02 0.17 0.01 0 4.55 139 AUDCHF 8 3009.49 9.49 0.07 1.01 0.04 0.01 0 8.35 140 EURJPY 14 2955.84 -44.16 -0.33 0.95 -0.21 -0.02 0 6.99 133 USDCHF 2 2815.92 -184.08 -1.30 0.85 -0.64 -0.08 0 9.29 142 USDJPY 3 2815.05 -184.95 -1.18 0.84 -0.61 -0.08 0 10.00 157 EURAUD 12 2717.65 -282.35 -1.78 0.75 -0.64 -0.13 0 14.57 159 AUDUSD 5 2669.29 -330.71 -2.09 0.76 -0.68 -0.13 0 16.25 158 EURCAD 16 2627.66 -372.34 -2.47 0.67 -0.85 -0.20 0 14.45 151 GBPCHF 17 2622.02 -377.98 -3.20 0.69 -0.75 -0.18 0 16.80 118 GBPUSD 1 2620.28 -379.72 -2.47 0.73 -0.72 -0.15 0 17.17 154 EURGBP 11 2566.81 -433.19 -3.09 0.73 -0.81 -0.15 0 17.65 140 AUDCAD 7 2508.89 -491.11 -2.98 0.63 -0.89 -0.22 0 18.29 165 CADCHF 19 2500.84 -499.16 -3.42 0.67 -0.84 -0.19 0 19.67 146 GBPJPY 18 2360.00 -640.00 -4.74 0.52 -0.99 -0.32 0 21.51 135 AUDNZD 6 2343.57 -656.43 -4.03 0.53 -0.92 -0.31 0 23.87 163 今回のシステムトレーディングは、特にUSDJPYでポジティブな結果を残しています。他の通貨ペアは厳しい結果になりましたが、システムの改良や調整を行えば、さらなる成果が期待できるかもしれません。

2018.01.22
MetaTrader 5のための自動売買システム設計:オブジェクト指向パターンの活用法
MetaTrader5
MetaTrader 5のための自動売買システム設計:オブジェクト指向パターンの活用法

自動売買システムを作成する際、開発者は多くの解決策の中から選ぶという課題に直面することがよくあります。そんな時、パターンを活用することが非常に役立ちます。こうした問題は過去に既に多くの優れた解決策が考案され、エキスパートコミュニティのプログラマーによって実装されています。 オブジェクト指向プログラムの設計は簡単ではなく、これらの解決策を再利用する必要がある場合、さらに複雑になります。適切なオブジェクトを選定し、適切なクラスに配置し、合理的な詳細レベルで整理し、クラスのインターフェースや継承階層を定義する必要があります。 では、経験豊富なプログラマーたちはこの課題をどう解決しているのでしょうか? まず第一に、新しい問題はゼロから解決するべきではありません。過去に成功した解決策を利用する方が効率的です。多くのオブジェクト指向のエキスパートアドバイザーは、クラスと相互作用するオブジェクトから成る類似のパターンを含んでいます。パターンを活用するトレーディングロボット開発者は、既存のパターンをすぐに新しいタスクに適用できるため、「車輪を再発明する」必要がありません。 この提案されたテンプレートを使用することで、抽象的なものではなく、実際のエキスパートアドバイザーを作成することが可能です。

2018.01.22
Larry ConnersのRSI 2を使ったMT5向けシステムトレード
MetaTrader5
Larry ConnersのRSI 2を使ったMT5向けシステムトレード

このエキスパートアドバイザー(EA)は、RSI(相対力指数)、短期移動平均(5期間)、長期移動平均(200期間)の3つのインジケーターを使用して取引を行います。 この戦略の基本的な考え方は、長期移動平均(MA 200)を使って全体のトレンドを判断し、価格が下がったときに買い、上がったときに売ることです。 ロングエントリーのルール RSI(2期間)が6未満であること。 前のキャンドルの終値が長期移動平均を上回ること。 ロングエグジットのルール 終値が短期移動平均を上回ること。 ショートエントリーのルール RSI(2期間)が95を超えること。 前のキャンドルの終値が長期移動平均を下回ること。 ショートエグジットのルール 終値が短期移動平均を下回ること。 入力パラメーター input double   lot = 1;                  //ロット数 input int      shortSmaPeriods = 5;      //短期MAの期間 input int      longSmaPeriods = 200;     //長期MAの期間 input int      RSIPeriods = 2;       //RSIの期間 input int      RSILongEntry = 6;         //ロングエントリーのRSI input int      RSIShortEntry = 95;       //ショートエントリーのRSI input int      slippage=3; input bool     useStopLoss=true;       //ストップロスを使用 input double   stopLossPips=30;        //ストップロス(pips) input bool     useTakeProfit=true;     //テイクプロフィットを使用 input double   takeProfitPips=60;      //テイクプロフィット(pips) このEAは、EUR/USDペアの1時間足で最も効果的です。入力パラメーターを調整して、あなたに合った結果を見つけてみてください。

2017.12.13
MACDとストキャスティクスを用いたMetaTrader 5向けのEA
MetaTrader5
MACDとストキャスティクスを用いたMetaTrader 5向けのEA

アイデアの作者: Firmin, mq5コーディング担当: barabashkakvn。 このエキスパートアドバイザー(EA)は、iMACD(移動平均収束拡散法、MACD)とiStochastic(ストキャスティクスオシレーター)の2つのインジケーターを使用します。1バーあたり1ポジションまでしか開くことができず、エントリーには3つの時間軸を利用します。 入力パラメータ MACD: ファスト平均計算の期間 - ファスト移動平均の期間。 MACD: スロウ平均計算の期間 - スロウ移動平均の期間。 MACD: 差の平均化期間 - 差の平均化に使用する期間。 ストキャスティクスを使用する - ストキャスティクスの使用を有効または無効にします。 ストキャスティクスをチェックするバーの数 - ストキャスティクス信号の計算に使用するバーの数。 STO: K期間(計算に使用するバーの数) - K期間(計算に使用するバーの数)。 STO: D期間(初回スムージングの期間) - D期間(初回スムージングの期間)。 STO: 最終スムージング - 最終的なスムージング。 STO: スムージングの種類 - スムージングの種類。 STO: ストキャスティクス計算方法 - ストキャスティクスの計算方法。 ロット数 - 開くポジションのボリューム。 ストップロス(pips単位) - ストップロスの値。 テイクプロフィット(pips単位) - テイクプロフィットの値。 トレーリングストップ(pips単位) - トレーリングの値。 トレーリングステップ(pips単位) - トレーリングステップの値。 最大ポジション数 - 最大のポジション数。 ノーロスストップ(pips単位) - 最小ブレイクイーブンレベル。 ノーロスストップ設定時の最小距離(pips単位) - ブレイクイーブンを設定するための価格からの最小距離。 期間#1の開始(時間と分のみ有効) - 期間#1の開始。 期間#1の終了(時間と分のみ有効) - 期間#1の終了。 期間#2の開始(時間と分のみ有効) - 期間#2の開始。 期間#2の終了(時間と分のみ有効) - 期間#2の終了。 期間#3の開始(時間と分のみ有効) - 期間#3の開始。 期間#3の終了(時間と分のみ有効) - 期間#3の終了。 2017年3月6日から2017年10月8日までの全通貨ペアのテスト結果: 通貨ペア パス 結果 利益 期待ペイオフ 利益ファクター リカバリーファクター シャープレシオ カスタム エクイティDD % トレード数 GBPJPY 19 11120.25 1120.25 28.01 1.86 2.96 0.31 0 3.70 40 EURAUD 13 11070.28 1070.28 22.30 1.84 2.29 0.31 0 4.64 48 CHFJPY 11 10819.40 819.40 16.39 1.44 1.11 0.18 0 7.19 50 GBPCHF 18 10661.42 661.42 21.34 1.54 1.39 0.22 0 4.60 31 EURJPY 15 10602.62 602.62 13.70 1.35 1.28 0.14 0 4.61 44 NZDUSD 0 10540.46 540.46 16.89 1.39 1.03 0.17 0 5.01 32 GBPUSD 2 10537.58 537.58 12.22 1.27 0.66 0.13 0 7.62 44 AUDUSD 6 10316.09 316.09 7.53 1.16 0.57 0.08 0 5.11 42 AUDNZD 7 10315.69 315.69 7.52 1.24 1.24 0.11 0 2.51 42 AUDCAD 8 10047.39 47.39 1.16 1.03 0.08 0.02 0 5.92 41 EURCHF 14 10040.68 40.68 1.45 1.03 0.08 0.02 0 4.97 28 AUDCHF 9 10028.50 28.50 0.75 1.00 0.04 0.12 0 6.72 38 EURNZD 16 9935.54 -64.46 -1.43 0.96 -0.07 -0.02 0 9.14 45 AUDJPY 10 9927.16 -72.84 -1.92 0.96 -0.08 -0.02 0 8.44 38 USDCHF 3 9901.90 -98.10 -3.16 0.94 -0.23 -0.02 0 4.19 31 USDCAD 5 9752.49 -247.51 -6.69 0.84 -0.39 -0.08 0 6.20 37 EURCAD 17 9635.41 -364.59 -8.89 0.79 -0.42 -0.11 0 8.49 41 EURUSD 1 9573.66 -426.34 -13.32 0.77 -0.47 -0.12 0 8.88 32 CADCHF 20 9006.63 -993.37 -25.47 0.60 -0.62 -0.24 0 15.84 39 USDJPY 4 8729.71 -1270.29 -25.41 0.54 -0.80 -0.29 0 15.85 50 EURGBP 12 7996.09 -2003.91 -50.10 0.44 -0.88 -0.43 0 22.26 40

2017.11.03
MetaTrader 5用のNova:トレーディングをサポートするEA
MetaTrader5
MetaTrader 5用のNova:トレーディングをサポートするEA

アイデアの作者: Vit, mq5コードの作者: barabashkakvn。 入力パラメータ N秒前 - 価格の動きを記録する秒数。 ステップ(pips単位) - ステップ値。 ロット数 - ポジションのボリューム。 ストップロス(pips単位) - ストップロスの値。 テイクプロフィット(pips単位) - テイクプロフィットの値。 ストップロスが発動した場合の係数 - ストップロス後のロット増加率。 このエキスパートアドバイザーは、最後の N秒前 の秒数を分析し、現在の価格と比較します。 ストップロスとテイクプロフィットの発動を監視するために、優れた列挙型 ENUM_DEAL_REASON を使用しています: 識別子 説明 *** DEAL_REASON_SL ストップロスの発動により取引が実行されました DEAL_REASON_TP テイクプロフィットの発動により取引が実行されました *** ストップロスが発動した場合、次のポジションのロットは ストップロスが発動した場合の係数 パラメータに従って増加します。 ポジションオープニングルール 買い - バー#1はブル(終値 > 始値)で、現在の価格はN秒前の価格よりステップだけ高い必要があります。 売り - バー#1はベア(終値 < 始値)で、現在の価格はN秒前の価格よりステップだけ低い必要があります。

2017.11.03
e-Skochペンディングオーダー - MetaTrader 5用EAの解説
MetaTrader5
e-Skochペンディングオーダー - MetaTrader 5用EAの解説

アイデアの作者: Skoch、mq5コードの作者: barabashkakvn。 このEAは、バーのオープニングで取引を実行し、バーの内部では動作しません(ティックを分析しません)。 「e-Skochペンディングオーダー」エキスパートアドバイザーは、以下のルールに基づいてストップオーダーを配置します: バイストップ: D1時間足のバー#2の高値がバー#1の高値を上回り、かつ現在の時間足のバー#2の高値がバー#1の高値を上回る場合。 セルストップ: D1時間足のバー#2の安値がバー#1の安値を下回り、かつ現在の時間足のバー#2の安値がバー#1の安値を下回る場合。 入力パラメーター ロット数 - ロットのサイズ。 バイのテイクプロフィット(pips単位) - ペンディングバイオーダーのテイクプロフィットレベル。 バイのストップロス(pips単位) - ペンディングバイオーダーのストップロスレベル。 セルのテイクプロフィット(pips単位) - ペンディングセルオーダーのテイクプロフィットレベル。 セルのストップロス(pips単位) - ペンディングセルオーダーのストップロスレベル。 高値からのインデンティング価格(pips単位) - 現在の時間足のバーの高値からの距離。 安値からのインデンティング価格(pips単位) - 現在の時間足のバーの安値からの距離。 true -&gt; ポジションがある場合、ペンディングオーダーを配置しない - オープンポジションがある場合、ペンディングオーダーの配置を禁止します。 エクイティのパーセント - エクイティのパーセントとしての利益。 マジックナンバー - エキスパートアドバイザーのユニークな識別子。

2017.11.03
MetaTrader 5のためのHarVesteR EAの使い方と設定ガイド
MetaTrader5
MetaTrader 5のためのHarVesteR EAの使い方と設定ガイド

アイデア提供者: Yuri, mq5コード作成者: barabashkakvn。 HarVesteRエキスパートアドバイザーは、次の条件が満たされたときに、利益が出ているポジションの半分をクローズします: 現在のポジション価格とポジションオープン価格の距離が、 StopLoss * ratio "半分のポジションクローズ比率" このEAは、さらにポジションをブレイクイーブンに移動させます。 入力パラメータ MACD: ファスト平均計算期間 - ファスト移動平均の期間。 MACD: スロー平均計算期間 - スロー移動平均の期間。 MACD: 差の平均化期間 - 差の平均化に使用する期間。 MACDのバー数 (1以上のみ) - 高値と安値を探すためのMACDバーの数。 MA #1: 平均化期間 - 移動平均 #1 の平均化期間。 MA #2: 平均化期間 - 移動平均 #2 の平均化期間。 最小インデンテーション (pips) - 価格と移動平均の間の最小距離。 ストップロスのバー数 (1以上のみ) - ストップロスを計算するためのバーの数。 ADX有効化: true → ADXを使用, false → 定数 "60" - ADXインジケーターの値を使用するか禁止する。 買いレベルADX ("ADX有効化 == true"の場合のみ使用) - 買いポジションを開くためのADX値。 売りレベルADX ("ADX有効化 == true"の場合のみ使用) - 売りポジションを開くためのADX値。 ADX期間 - 平均方向性運動指数の平均化期間。 半分のポジションクローズ比率 (2以上のみ) - ストップロス増加比率。 ロット数 - ポジションのボリューム。

2017.11.03
フラットチャネルEA:MetaTrader 5でのブレイクアウトトレード
MetaTrader5
フラットチャネルEA:MetaTrader 5でのブレイクアウトトレード

アイデア提供者: JS_Sergey、mq5コード作成者: barabashkakvn。 フラットチャネルEAは、フラットチャネルのブレイクアウトを狙ったトレードを行います。市場が停滞している時やフラットチャネルが見つかると、EAはチャネルのブレイクアウトを期待して保留注文を出します。ストップレベルはチャネルの幅の2倍に設定されています。推奨通貨ペアはEURUSDで、時間足はM30です。 入力パラメータ 取引時間 (true → 有効, false → 無効) - 時間フィルターの有効/無効。 火曜日の取引 - 火曜日に取引を許可/禁止。 水曜日の取引 - 水曜日に取引を許可/禁止。 木曜日の取引 - 木曜日に取引を許可/禁止。 月曜日の取引開始時間 - 月曜日の取引開始時間。 金曜日の取引終了時間 - 金曜日の取引終了時間。 資金管理 - 自動資金管理の有効/無効。 自由マージンからのリスク% - 取引ごとのリスクパーセント(資金管理 = falseの場合)。 ロット数 - ロットの値。 ライフタイム - 保留注文の有効期限。 マジックナンバー - EAのマジックナンバー。 StdDevの平均期間 - StdDevインジケーターの平均期間。 フラットバー数 - フラットを判断するための最小バー数。 チャネル最小(pips単位) - 最小チャネルサイズ。 チャネル最大(pips単位) - 最大チャネルサイズ。 ブレイクイーブン - ブレイクイーブン機能の有効/無効。 フィボトラッキング - ポジションをブレイクイーブンに動かすための現在価格からの最小距離。

2017.11.03
MT45 EA: 効率的なトレーディング戦略を実現するシステムトレード
MetaTrader5
MT45 EA: 効率的なトレーディング戦略を実現するシステムトレード

トレーディング戦略 MT45 EAは、負けた取引の後に次の取引をより大きなロットで開始します。 最初の取引は常に買いオペレーションで、その後はポジションが交互に買いと売りに切り替わります。 このEAは、ローソク足のオープニングでポジションを開きます。 ストップロスが発生した後、EAはロットをKL係数で増加させ、最大値MLに達するまで続けます。その後、ロットは初期値LTにリセットされます。 対象通貨はEURUSD、時間足はH1です。このEAは2014年1月11日から2017年9月9日までの期間で最適化されています。 エキスパートアドバイザーの設定 input int&nbsp;&nbsp;&nbsp;&nbsp;Stop = 600;&nbsp;&nbsp;// ストップロス input int&nbsp;&nbsp;&nbsp;&nbsp;Take = 700;&nbsp;&nbsp;// テイクプロフィット input int&nbsp;&nbsp;&nbsp;&nbsp;Slip = 100;&nbsp;&nbsp;// スリッページ input int&nbsp;&nbsp;&nbsp;&nbsp;MN&nbsp;&nbsp; = 123;&nbsp;&nbsp;// マジックナンバー input double LT&nbsp;&nbsp; = 0.01; // ロットサイズ input double KL&nbsp;&nbsp; = 2;&nbsp;&nbsp;&nbsp;&nbsp;// ロット増加比率 input double ML&nbsp;&nbsp; = 10;&nbsp;&nbsp; // 最大ロット 特徴 このEAはプリプロセッサディレクティブを使用してクロスプラットフォームモードを実装しています。以下はマーチンゲール機能の例です: //+------------------------------------------------------------------+ //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ double Lot() &nbsp;&nbsp;{ &nbsp;&nbsp; double lot=LT; //---&nbsp;&nbsp;MQL4 #ifdef __MQL4__ &nbsp;&nbsp; if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(OrderProfit()&gt;0) lot=LT; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(OrderProfit()&lt;0) lot=OrderLots()*KL; &nbsp;&nbsp;&nbsp;&nbsp; } #endif //---&nbsp;&nbsp;MQL5 #ifdef __MQL5__ &nbsp;&nbsp; if(HistorySelect(0,TimeCurrent())) &nbsp;&nbsp;&nbsp;&nbsp; { double profit=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_PROFIT); double LastLot=HHistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_VOLUME); if(profit&gt;0) lot=LT; if(profit&lt;0) lot=LastLot*KL; &nbsp;&nbsp;&nbsp;&nbsp; } #endif &nbsp;&nbsp; if(lot&gt;ML)lot=LT; &nbsp;&nbsp; return(lot); &nbsp;&nbsp;} バックテスト MetaTrader 4端末: MetaTrader 5端末: アドバイス このEAはあくまで自分の戦略の基盤として利用することをお勧めします。

2017.11.03
OpenTime - MetaTrader 5用のシステムトレーディングEA
MetaTrader5
OpenTime - MetaTrader 5用のシステムトレーディングEA

アイデアの著者: Iurii Tokman, mq5コードの著者: barabashkakvn。 OpenTimeは指定した時間にポジションを開くExpert Advisor(EA)です。買いと売りのポジションをそれぞれ別々に設定することが可能で、特定の時間にポジションを閉じるようにEAを設定することもできます。また、ストップロスやテイクプロフィット、トレーリングストップを設定することもできます。 入力パラメータ ポジションクローズオプション ポジションクローズ時間を使用 - 時間ベースのポジションクローズを使用するかどうかのフラグ。 クローズ時間 - クローズするターゲット時間。 ポジションクローズの分 - クローズするための分。 トレーリング - トレーリングストップ機能の使用。 トレーリングストップ(pips単位) - トレーリングストップの値。 トレーリングステップ(pips単位) - トレーリングステップの値。 ポジションオープニング設定 オープニング時間 - ポジションを開く時間。 オープニングの分 - ポジションを開くための分。 オープニングの持続時間(秒単位) - ポジションオープニングの期間。 売りを使用 - EAが売りポジションを開くことを許可。 買いを使用 - EAが買いポジションを開くことを許可。 取引量 - ポジションのボリューム。 ストップロス(pips単位) - ストップロスの値。 テイクプロフィット(pips単位) - テイクプロフィットの値。 アドバイザーオプション マジックナンバー - マジック。 EAの最適化は2段階で行うことをお勧めします。最初の段階では、重要なパラメータのみを最適化してください。 次に、最良のバリエーションを選び、最初の段階の設定を無効にし、他のパラメータを有効にします。 EURUSDのH1での結果の一つ:

2017.11.03
最初 前へ 22 23 24 25 26 27 28 29 30 31 32 次へ 最後