皆さん、こんにちは!今日は、MetaTrader 5用の自動売買システム「MA_Rounding_Candle」を使ったトレーディング手法についてお話しします。このシステムは、過去のトレード結果に基づいて今後の取引ボリュームを調整することができる、非常に便利なインジケーターです。
取引シグナルは、トレンドが変わったときに形成されます。これは、ローソク足の色が変わることで視覚的に表示されます。
ボリューム管理のためのEA変数の設定ブロックは以下の通りです:
input uint BuyTotalMMTriger=5; // ストップロスを計算するための最後の買い取引数 input uint BuyLossMMTriger=3; // MMを減少させるための損失が発生した買い取引数 input uint SellTotalMMTriger=5;// ストップロスを計算するための最後の売り取引数 input uint SellLossMMTriger=3; // MMを減少させるための損失が発生した売り取引数 input double SmallMM_=0.01; // 損失発生時の取引における資金のシェア input double MM=0.1; // 通常の取引時の資金のシェア input MarginMode MMMode=LOT; // ロット値の決定方法
このような入力があると、直近の5回の取引のうち3回が同じ方向で損失が出ている場合、EAは次の取引を同じ方向で0.01ロットのボリュームで開きます。逆に、5回の取引のうち損失が3回未満であれば、ポジションボリュームは0.1になります。
このEAが正しく動作するためには、インジケーターのコンパイル済みファイルMA_Rounding.ex5とMA_Rounding_Candle.ex5が、<terminal_data_directory>\MQL5\Indicatorsフォルダー内に存在する必要があります。
以下に示すテスト結果は、デフォルトのEAの入力パラメータを用いて行いました。

図1. チャート上の取引例
2017年のGBPJPYのH1テスト結果は以下の通りです:

図2. テスト結果チャート