1,000人限定!!企画に参加してEAをGetする公式ラインに登録して
プレゼントをもらう

【MQL】ナンピンでトレードするEA【中級編】

MQL MT4 ナンピン EAMT4EA作成

ナンピンでトレードするEA

ナンピンでトレードするEAを作成していきたいと思います。

  • RSIが70以上と30以下の場合に逆張りトレード
  • チャートが逆行した場合にナンピンする

メタエディタ(MetaEditor)を立ち上げる

メタエディタ(MetaEditor)を立ち上げましょう。今回は名前を「Nampin-EA」で作成します。

パラメータを記述する

パラメータを記述しましょう。

input int magic = 5;//マジックナンバー
input double lots = 0.1;//ロット
input double slippage = 3;//スリッページ
input int RSI_period = 14;//RSIの期間
input double nampin = 1000;//ナンピン
input int maxnampin = 5;//最大ナンピン数
Copy

グローバル変数を記述する

グローバル変数を記述しましょう。

Static int Ticket_Number;//チケットナンバー
Copy

OnTick()関数を記述

OnTick()関数を記述しましょう。

 

ソースコード全体

Nampin-EAのソースコード全体は以下に記載しています。

//+------------------------------------------------------------------+
//|                                                   Nampin--EA.mq4 |
//|                     Copyright 2020, FX-EA System Project Creator |
//|                        https://creator.fx-ea-system-project.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, FX-EA System Project Creator"
#property link      "https://creator.fx-ea-system-project.com/"
#property version   "1.00"
#property strict

input double lots = 0.01;//ロット
input double slippage = 3;//スリッページ
input int RSI_period = 14;//RSIの期間
input double nampin = 5;//ナンピン幅
input int maxnampin = 5;//最大ナンピン数
input int MagicNumber = 12345; //マジックナンバー
input double StopLoss = 100;//ストップロス
input int TakeProfit = 5;//TP
static int TicketNumber;//チケットナンバー
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
int cnt;
	int CurrentPosition;//ポジション数
	double profit;//損益

	CurrentPosition=-1;//ポジション数ゼロ
	for(cnt=0;cnt<OrdersTotal();cnt++)
	{
		if(OrderSelect(cnt,SELECT_BY_POS)==false)continue;
		if(OrderMagicNumber()!=MagicNumber)continue;
		profit=profit+OrderProfit();//損益
		if(OrderMagicNumber()==MagicNumber)CurrentPosition=cnt;
	}
	if(CurrentPosition==-1)//ポジションを持っていない場合
	{
		double RSI;
		RSI=iRSI(Symbol(),0,RSI_period,PRICE_CLOSE,0);//RSI

		//ゴールデンクロス時
		if(RSI < 30) { TicketNumber=OrderSend(Symbol(),OP_BUY,lots,Ask,slippage,Ask-StopLoss*Point*10,Ask+TakeProfit*Point*10,"buy",MagicNumber,0,Red); } //デッドクロス時 if(RSI > 70)
		{
			TicketNumber=OrderSend(Symbol(),OP_SELL,lots,Bid,slippage,Bid+StopLoss*Point*10,Bid-TakeProfit*Point*10,"sell",MagicNumber,0,Blue);
		}
	}
	else//複数ポジションを持っている場合
	{
		OrderSelect(CurrentPosition,SELECT_BY_POS);
		if(OrderSymbol()==Symbol())
		{
			if(OrderType()==OP_BUY)
			{
				if(OrdersTotal()<(maxnampin+1)&&Close[0]<(OrderOpenPrice()-nampin*Point))
				{
					TicketNumber=OrderSend(Symbol(),OP_BUY,OrderLots(),Ask,slippage,Ask-StopLoss*Point*10,Ask+TakeProfit*Point*10,"buy2",MagicNumber,0,Blue);
				}
			}

			if(OrderType()==OP_SELL)
			{
				if(OrdersTotal()<(maxnampin+1)&&Close[0]>(OrderOpenPrice()+nampin*Point))
				{
					TicketNumber=OrderSend(Symbol(),OP_SELL,OrderLots(),Bid,slippage,Bid+StopLoss*Point*10,Bid-TakeProfit*Point*10,"sell2",MagicNumber,0,Red);
				}
			}
		}

	}
  }
//+------------------------------------------------------------------+
Copy

まとめ

1,000人限定でFXの自動売買のEAを無料で配布中!!

FX-EA System Projectでは、

【1,000人限定で無料でFXの自動売買のEAを配布中】

です!!

・毎日チャートを見てるのに全く稼げなかった

・コンサルや塾に入ったけど全く稼げなかった

・裁量トレードは難しくて挫折した

・ツールやシステムを購入したが全く稼げなかった

・時間がなくて裁量トレードを行える時間がない

・自動で楽に稼ぎたい

という風に思っている方はこの企画はおすすめです。

フォワードテスト・バックテストを

しっかり行ったパフォーマンスの良いEAを提供中です!!

また、どんどん新しいEAも随時無料配布します!!

人数限定なので早いものがちです!!

もしFX-EA System Projectに興味があれば

是非参加してください。

MT4EA作成 中級編
\記事が役に立ったらシェアしてね/
FX-EA System Projectをフォローする
FX-EA System Project Creator

コメント

タイトルとURLをコピーしました