![見出し画像](https://assets.st-note.com/production/uploads/images/24189791/rectangle_large_type_2_5aaf6a274a54988e1ed9c4ebed26f646.jpg?width=1200)
【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.実行結果
今回は、5分足・始値のみのモデルで検証しています。始値のみのモデルでの検証なので、始値のみでエントリーしていますが、リアル口座で使うと2連続陽線が出た後は、ティックの更新ごとにエントリーしてしまいます。
次回は、上記の課題を今後改善します。
この記事が気に入ったらサポートをしてみませんか?