今やMQL5で入手できる「20/200ピips」というEA(エキスパートアドバイザー)をご紹介します。
このコードは、しっかりとコメントが付けられています。
取引ルールは以下の通りです:
特定の時間の価格差を見ます。価格差がマイナスで、指定されたバイアスを超える場合は売り、プラスの場合は買います。
このEAが「20/200ピips」と呼ばれるのは、固定のTakeProfit/StopLossの値(20/200、4桁価格)を使用しているからです。5桁価格の場合、TP/SL比率は200/2000になります。
このエキスパートアドバイザーはEUR/USDの1時間足用に設計されていますが、他の通貨ペアでも試すことができます。
ただし、現在のコードにはエラー処理のルーチンがないため、現状ではリアルトレードには使用できません。EAのパラメータは1999年から2006年のものに最適化されていますので、現在の市場環境では最適ではありません。それでも、古いパラメータを使っても長期的には利益を上げることができます。

入力パラメータは(5桁価格の場合):
- TakeProfit=200; // ピプスでのテイクプロフィット
- StopLoss=2000; // ピプスでのストップロス
- TradeTime=18; // GMTでの取引時間
- t1=7; // オープン価格の最初のバーインデックス、例:Open[t1]。
- t2=2; // オープン価格の2番目のバーインデックス、例:Open[t2]。
- delta=70; // 取引信号のためのバーOpen[t1]とOpen[t2]間の価格差のバイアス
- lot=0.1; // ロットサイズ
4桁価格の場合、値は以下のように変更する必要があります:
- TakeProfit=20; // ピプスでのテイクプロフィット
- StopLoss=200; // ピプスでのストップロス
- TradeTime=18; // GMTでの取引時間
- t1=7; // オープン価格の最初のバーインデックス、例:Open[t1]。
- t2=2; // オープン価格の2番目のバーインデックス、例:Open[t2]。
- delta=7; // 取引信号のためのバーOpen[t1]とOpen[t2]間の価格差のバイアス
- lot=0.1; // ロットサイズ
このトレーディングシステムの情報、歴史、改善の詳細については、こちらで確認できます。