見出し画像

【MQL】陽線2連続が発生したら買う【EA】

本記事は、プログラミング学習の備忘録です。本記事のコード等をご利用になる際は、ご自身の責任においてご利用ください。

1.内容

陽線が2回連続で発生したら買うEAを作成しました。
・2回連続で陽線が出たら次の足の始値で買う
・SLは10pips、TPは20pipsで設定
・ティックが更新されると買うので大変なことになります

自動売買できるはずなので、リアル口座での使用は絶対におやめください。大変なことになります。

また、MQLプログラミングで分からないことがあったら、
https://yukifx.web.fc2.com/index.html
で確認するのがおすすめです。素晴らしいサイトです。
なお、本家は
https://docs.mql4.com/
です。


2.コード

#property version   "1.00"
#property strict

void OnTick()
{
  if(Close[2] - Open[2] > 0 && Close[1] - Open[1] > 0 ) {
     int ticket = OrderSend(Symbol(), OP_BUY, 0.01, Ask, 1, Ask - 10 * Point, Ask + 20 * Point, "BUY", 12345, 0, clrRed);
  }
}


【メモ】OrderSend関数

//OrderSend
//The main function used to open market or place a pending order.

int  OrderSend(
  string   symbol,              // symbol
  int      cmd,                 // operation
  double   volume,              // volume
  double   price,               // price
  int      slippage,            // slippage
  double   stoploss,            // stop loss
  double   takeprofit,          // take profit
  string   comment=NULL,        // comment
  int      magic=0,             // magic number
  datetime expiration=0,        // pending order expiration
  color    arrow_color=clrNONE  // color
  );

詳細は、MQL4 Reference を参照する。


3.コードのファイル


4.実行結果

画像1

画像2

今回は、5分足・始値のみのモデルで検証しています。始値のみのモデルでの検証なので、始値のみでエントリーしていますが、リアル口座で使うと2連続陽線が出た後は、ティックの更新ごとにエントリーしてしまいます。

次回は、上記の課題を今後改善します。

この記事が気に入ったらサポートをしてみませんか?