- 質問・相談ならMSN相談箱 >
- マネー >
- 投資・融資 >
- 為替・FX
このQ&Aは役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
回答(2件中 1~2件目)
トレード開始時刻=9時、終了時刻=16時を初期値としました。
適当にいじってください。
//マジックナンバー
#define MAGIC 0000
//パラメーター
extern double Lots = 0.1;
extern int Slip = 3;
extern int MAF_Period = 5;
extern int MAS_Period =25;
extern double SL = 50;
extern double TP = 50;
extern int Start = 9;
extern int End = 16;
//ポジション決済関数
void ClosePositions()
{
for(int i=0; i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGIC || OrderSymbol()!=Symbol()) continue;
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slip,White);
break;
}
}
}
//スタート関数
int start()
{
//トレード可否
if(IsTradeAllowed()==false) return(0);
//ポジション数の確認
int Pos1 = 0;
int Pos2 = 0;
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS) == false) break;
if(OrderSymbol() != Symbol() || OrderMagicNumber() != MAGIC) continue;
{
if(OrderType() == OP_BUY) Pos1++;
if(OrderType() == OP_SELL) Pos2++;
}
}
//時間設定
int Ji = TimeHour(CurTime());
if(Ji<Start || Ji>=End)
{
ClosePositions();
return(0);
}
//各種変数の宣言
double MAF1 = iMA(NULL,0,MAF_Period,0,MODE_SMA,PRICE_CLOSE,1);
double MAF2 = iMA(NULL,0,MAF_Period,0,MODE_SMA,PRICE_CLOSE,2);
double MAS1 = iMA(NULL,0,MAS_Period,0,MODE_SMA,PRICE_CLOSE,1);
double MAS2 = iMA(NULL,0,MAS_Period,0,MODE_SMA,PRICE_CLOSE,2);
int ticket = 0;
//買いシグナル
if(MAF2<=MAS2 && MAF1>MAS1 && Pos1==0)
{
ClosePositions();
ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,Ask-SL*Point,Ask+TP*Point,"",MAGIC,0);
}
//売りシグナル
if(MAF2>=MAS2 && MAF1<MAS1 && Pos2==0)
{
ClosePositions();
ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,Bid+SL*Point,Bid-TP*Point,"",MAGIC,0);
}
return(0);
}
投稿日時 - 2011-03-23 01:31:17
あなたにおすすめの質問
- MT4で、指定時間に全決済出来ません... MT4で、指定時間に全決済出来ませんか?
- MT4の自作EAがうまく決済注文を出... MT4の自作EAがうまく決済注文を出してくれない
- MT4のEAで通貨ペア毎に最大ポジシ... MT4のEAで通貨ペア毎に最大ポジション数を設定出来るものをプログラムしたい
- MT4のEAに関して質問です MT4のEAに関して質問です
- MT4の自作EAで取引できません MT4の自作EAで取引できません
- MT4メタトレーダーのclose決済... MT4メタトレーダーのclose決済時のプログラム
- 日時指定決済ができるFX口座 日時指定決済ができるFX口座
- MT4でのカウントダウン方式でのEA... MT4でのカウントダウン方式でのEAについて
- MT4で時間を指定するにはどのように... MT4で時間を指定するにはどのようにすれば良いでしょうか。
- MT4にて一定時間内においての取引数... MT4にて一定時間内においての取引数を制限させる
MSN マネー
保険比較・相談・自動車保険の一括見積り、日本最大級の保険比較サイト「保険市場」が新登場!
口座開設から初期投資金額、ウォッチ方法までをまるっと解説!