【FX完全自動売買シリーズ】MT4 EA無料ダウンロード&ロジック完全公開 NZドル米ドル1時間足 171701_NZDUSD_H1_MAR_S



EA無料ダウンロード

永遠に放置できるわけではありません

裁量トレードほどには儲かりませんが、使い方によっては完全放置で利益が出ます

ですが、定期的なメンテナンス(パラメータ調整)はどうしても必要です。

「完全放置じゃないじゃん(゚Д゚)!」と言うツッコミありがとうございます。

【期間限定で完全放置】と言うことで勘弁してください。


投資は自己責任で

ご利用前に必ずご自身でデバッグ&バックテストしてください

公開しておいてなんですが、ロジックを参考にする程度に留めておくと幸せになれます。
免責や著作権について 免責:著作権は放棄していませんので商用利用不可。改造しての販売・再配布も不可。個人口座でのみ利用可。

また、ご利用されたことによるいかなる事態・結果についても責任は負いかねます。全て自己責任でお願いします。
ご注意:EAや自動売買に過度な期待をされている方、FXの世界に聖杯があると信じている方はこちらの記事も併せてご覧ください。

FXで完全機械化は可能か?

結論から言うと可能です。そんなことは20世紀からやっていることで、いまさら議論することでもないのですが・・・



期間限定のキャンペーンもやってます



コピペしてお持ち帰りください

※スパゲティなのは仕様です。ローカルにコピペでもしてご覧ください。


#define EA_MAGIC_NO		171701
#define D_NONE	0
#define D_BUY	1
#define D_SELL	2
#define D_OFF	0
#define D_ON	1
/*****************************************
 * グロバル変数
 *****************************************/
//extern int	EA_temp = 1;
int	EA_ma_period_l = 21;
int	EA_kairi = 100;
int	EA_least_cnt = 19;
int	EA_kairi_exit = 0;
int	EA_prof_max = 80;
//extern int	EA_rsi_cnt = 9;
//extern double	EA_rsi_val = 60;
//extern int	EA_stop_min = 150;

int g_TDM=0;
bool tradeFlg=D_OFF;
bool OpenRangeInit=D_OFF;
double openRangeLow;
int	slippage=3;
double g_stop_loss=0;

double	EA_Lots			= 0.01;
double	G_Point;//業者によって異なるため、注意!!!!!!!!!!!!

int init()
{
	if(Point==0.00001) G_Point=10*Point;//業者によって異なるため、注意
	else
	if(Point==0.0001)  G_Point=1*Point;//業者によって異なるため、注意
	else return;

	slippage=slippage*G_Point;
}
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen()
{
	int		ticket=0;
	double	rsi_val=0,ma_l_1=0;

	if((Ask-Bid)>6*G_Point) return;

	ma_l_1=iMA(NULL,0,EA_ma_period_l,0,MODE_EMA,PRICE_TYPICAL,1);

	if((Bid-ma_l_1)>EA_kairi*Bid*G_Point)
	{
		ticket=OrderSend(
			Symbol(),OP_SELL,
			EA_Lots,
			Bid,slippage,0,0,"171701",EA_MAGIC_NO,0,Red);

		if(ticket<0)
		{
			g_stop_loss=0;
			Print("OrderSendError ",GetLastError());
		}
		else
		{
			tradeFlg=D_ON;
		}
	}
}

void CheckForClose()
{
	int		ii=0,jj=0;				//カウンタ
	int		total=0;			//オーダートータル
	int		order_flag=D_NONE;
	int		bar_count=0;
	double	ma_l_1=0;

	total=OrdersTotal();
	if(total<=0) return;

	total=OrdersTotal();
	for(ii=(total-1);ii>=0;ii--)	//注文がある
	{
		order_flag=D_NONE;

		if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)!=TRUE)
		{
			Print("OrderSelect ERROR",GetLastError( ));
			return;
		}

		if(OrderSymbol()!=Symbol()) continue;
		if(OrderMagicNumber()!=EA_MAGIC_NO) continue;

		bar_count=iBarShift(NULL,0,OrderOpenTime(),false);

		//stopが設定されていなければ設定する
		if(OrderStopLoss()==0 && g_stop_loss!=0)
		{
			if(OrderModify(OrderTicket(),OrderOpenPrice(),g_stop_loss,0,0,White)!=TRUE)
			{
				Print("OrderModify ERROR ",GetLastError( ));
			}
		}

		if(!(bar_count>1)) continue;

		if(order_flag==D_NONE)
		{
			if((OrderOpenPrice()-Bid)>EA_prof_max*Bid*G_Point)
			{
				order_flag=D_SELL;
			}
		}

		if(order_flag==D_NONE)
		{
			//ある程度時間が経過した場合
			if(bar_count>EA_least_cnt)
			{
				ma_l_1=iMA(NULL,0,EA_ma_period_l,0,MODE_EMA,PRICE_TYPICAL,1);

				if((Bid-ma_l_1)<EA_kairi_exit*Bid*G_Point)
				{
					order_flag=D_SELL;
				}
			}
		}

		if(order_flag==D_SELL)
		{
			if(OrderClose(OrderTicket(),OrderLots(),Ask,10,Red)!=TRUE)
			{
				Print("OrderClose ERROR",GetLastError( ));
			}
		}
	}
}

int start()
{
	int		total=0,ii=0;			//オーダートータル
	int		bar_count=0;
	bool	posi_flag=D_OFF,entry_flag=D_OFF;

	//---- check for history and trading
	if(Bars<EA_ma_period_l) return;

	total=OrdersTotal();
	for(ii=(total-1);ii>=0;ii--)	//注文がある
	{
		if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)!=TRUE)
		{
			Print("OrderSelect ERROR A",GetLastError( ));
			return;
		}
		if(OrderSymbol()!=Symbol()) continue;
		if(OrderMagicNumber()!=EA_MAGIC_NO) continue;
		posi_flag=D_ON;
		if(bar_count<24) entry_flag=D_ON;
	}

	if(Minute()==0)
	{
		for(ii=0;ii<=Day();ii++)
		{
			//iTimeはbarの開始時刻を返すので、先月のbarになった時点でループから抜ける
			if(TimeMonth(iTime(NULL,PERIOD_D1,ii))==Month())
			{
			}
			else
			{
				break;
			}
		}
		g_TDM = ii;
	}

	if(entry_flag==D_OFF)
	{
//		if(Month()==EA_temp)
//		if(Month()!=8 && Month()!=3)
		{
//			if(g_TDM==EA_temp)
//			if(g_TDM!=1 && g_TDM!=21)
			{
//				if(DayOfWeek()==EA_temp)
//				if(DayOfWeek()!=2 && DayOfWeek()!=3 && DayOfWeek()!=4)
				{
					CheckForOpen();
				}
			}
		}
	}

	if(posi_flag==D_ON)
	{
		CheckForClose();
	}
}
//+------------------------------------------------------------------+



ちゅーとちゃの手法&ルール全て

最も効率よくプロのスキル&相場観を身に着けるメソッド。

【期間限定】ちゅーとちゃオリジナルのEA469本が無料!パンローリングの本100冊分の手法/全ロジック公開

パンローリングの本100冊分の手法が盛り込まれています。無料でゲット出来る期間限定キャンペーン実施中!

無料書籍をゲット

無料で配布しているトレード本を見つけたので紹介しておきます。サンプルもあります。