




【MT4自動売買】期間限定!EA469本が無料で一括ダウンロード出来る!ロジックも全て公開!最初で最後の大盤振る舞い!
1本85円でEAが手に入ります!更にキャンペーン期間中なら全て無料で手に入れることも!
EA無料ダウンロード
永遠に放置できるわけではありません
裁量トレードほどには儲かりませんが、使い方によっては完全放置で利益が出ます。ですが、定期的なメンテナンス(パラメータ調整)はどうしても必要です。
「完全放置じゃないじゃん(゚Д゚)!」と言うツッコミありがとうございます。
【期間限定で完全放置】と言うことで勘弁してください。
投資は自己責任で
ご利用前に必ずご自身でデバッグ&バックテストしてください。公開しておいてなんですが、ロジックを参考にする程度に留めておくと幸せになれます。
免責や著作権について
免責:著作権は放棄していませんので商用利用不可。改造しての販売・再配布も不可。個人口座でのみ利用可。
また、ご利用されたことによるいかなる事態・結果についても責任は負いかねます。全て自己責任でお願いします。
ご注意:EAや自動売買に過度な期待をされている方、FXの世界に聖杯があると信じている方はこちらの記事も併せてご覧ください。
また、ご利用されたことによるいかなる事態・結果についても責任は負いかねます。全て自己責任でお願いします。
結論から言うと可能です。そんなことは20世紀からやっていることで、いまさら議論することでもないのですが・・・
期間限定のキャンペーンもやってます
【MT4自動売買】期間限定!EA469本が無料で一括ダウンロード出来る!ロジックも全て公開!最初で最後の大盤振る舞い!
1本85円でEAが手に入ります!更にキャンペーン期間中なら全て無料で手に入れることも!
コピペしてお持ち帰りください
※スパゲティなのは仕様です。ローカルにコピペでもしてご覧ください。
#define EA_MAGIC_NO 191801
#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_OverNightEnd = 13;
int EA_TradeAllowedOpen = 13;
int EA_TradeAllowedClose = 22;
int EA_close_hour1 = 0;
int EA_least_prof = 5;
int EA_stop_min = 80;
int EA_stop_max = 150;
int EA_posi_size = 0;
int EA_below_beard = 51;
int EA_range_period = 39;
int EA_highest_cnt = 6;
int g_TDM=0;
bool tradeBuyFlg=D_OFF;
bool OpenRangeInit=D_OFF;
double openRangeHigh;
double openRangeLow;
int slippage=3;
double g_stop_loss=0;
double EA_Lots = 0.01;
double G_Point;//業者によって異なるため、注意!!!!!!!!!!!!
int init()
{
if(Point==0.001) G_Point=10*Point;//業者によって異なるため、注意
else
if(Point==0.01) G_Point=1*Point;//業者によって異なるため、注意
else return;
slippage=slippage*G_Point;
}
//+------------------------------------------------------------------+
//| Check for open order conditions |
//+------------------------------------------------------------------+
void CheckForOpen()
{
int ticket=0;
int lots=0; //オーダートータル
double highest_val=0;
double High_pre_1=0,Low_pre_1=0,High_pre_2=0,Low_pre_2=0,open_pre_1=0,close_pre_1=0,close_pre_2=0;
if((Ask-Bid)>5*G_Point) return;//スプレッドが極端に広いときはやらない
highest_val=High[iHighest(NULL,0,MODE_HIGH,EA_highest_cnt,1)];
/****************
* エントリー
****************/
open_pre_1 = iOpen(NULL,PERIOD_D1,1);
close_pre_1 = iClose(NULL,PERIOD_D1,1);
High_pre_1 = iHigh(NULL,PERIOD_D1,1);
Low_pre_1 = iLow(NULL,PERIOD_D1,1);
close_pre_2 = iClose(NULL,PERIOD_D1,2);
High_pre_2 = iHigh(NULL,PERIOD_D1,2);
Low_pre_2 = iLow(NULL,PERIOD_D1,2);
if((open_pre_1-Low_pre_1)>EA_below_beard*G_Point)
{
//東京時間をブレイクしつつ高値更新
if(Open[0]<openRangeHigh && Bid>openRangeHigh && Bid>highest_val)
{
g_stop_loss=Low_pre_1;
if((Ask-g_stop_loss)>EA_stop_max*G_Point)
{
g_stop_loss=Ask-EA_stop_max*G_Point;
}
else
if((Ask-g_stop_loss)<EA_stop_min*G_Point)
{
g_stop_loss=Ask-EA_stop_min*G_Point;
}
lots=1+(EA_posi_size*G_Point)/(Bid-g_stop_loss);
ticket=OrderSend(
Symbol(),OP_BUY,
EA_Lots*lots,
Ask,slippage,0,0,"191801",EA_MAGIC_NO,0,Blue);
if(ticket<0)
{
g_stop_loss=0;
Print("OrderSendError ",GetLastError());
}
//オーダーに成功したらフラグを立て、カウントをアップする
else
{
tradeBuyFlg=D_ON;
}
}
}
}
void CheckForClose()
{
int ii=0,jj=0; //カウンタ
int total=0; //オーダートータル
int order_flag=D_NONE;
int bar_count=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)
{
if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(g_stop_loss,Digits),0,0,White)!=TRUE)
{
Print("OrderModify ERROR ",GetLastError( ));
}
}
if(!(bar_count>1)) continue;
if(order_flag==D_NONE && (Bid-OrderOpenPrice())>G_Point*EA_least_prof && bar_count>12)
{
if(Hour()==EA_close_hour1)
{
order_flag=D_BUY;
}
}
if(order_flag==D_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,10,Blue)!=TRUE)
{
Print("OrderClose ERROR",GetLastError( ));
}
}
}
return;
}
int start()
{
int total=0,ii=0; //オーダートータル
int handle=0;
bool posi_flag=D_OFF;
//---- check for history and trading
if(Bars<300 || IsTradeAllowed()==false) 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;
break;
}
if(OpenRangeInit==D_ON)
{
if(Hour()>=EA_TradeAllowedOpen && Hour()<EA_TradeAllowedClose)
{
if(tradeBuyFlg==D_OFF)
{
// if(Month()==EA_temp)
{
if(DayOfWeek()!=5)
{
if(g_TDM!=5 && g_TDM!=15 && g_TDM!=14 && g_TDM!=1)
{
CheckForOpen();
}
}
}
}
}
else
if(Hour()>=EA_TradeAllowedClose)
{
OpenRangeInit=D_OFF;
}
}
else
//オーバーナイト終了時、オーバーナイトのある一定期間の値幅を記録&各種変数初期化
if(Hour()==EA_OverNightEnd && OpenRangeInit==D_OFF)
{
openRangeHigh = High[iHighest(NULL, 0, MODE_HIGH,EA_range_period+1,1)];
openRangeLow = Low[iLowest(NULL, 0, MODE_LOW,EA_range_period+1,1)];
OpenRangeInit=D_ON;
tradeBuyFlg=D_OFF;
for(ii=0;ii<=Day();ii++)
{
//iTimeはbarの開始時刻を返すので、先月のbarになった時点でループから抜ける
if(TimeMonth(iTime(NULL,PERIOD_D1,ii))==Month())
{
}
else
{
break;
}
}
g_TDM = ii;
}
if(posi_flag==D_ON)
{
CheckForClose();
}
}
//+------------------------------------------------------------------+





ちゅーとちゃの手法&ルール全て。最も効率よくプロのスキルを身に着けるメソッド。
リアルチャート解説動画が全て無料!
無料で配布しているトレード本を見つけたので紹介しておきます。サンプルもあります。
【期間限定】ちゅーとちゃオリジナルのEA469本が無料!パンローリングの本100冊分の手法/全ロジック公開
パンローリングの本100冊分の手法が盛り込まれています。無料でゲット出来る期間限定キャンペーン実施中!