A 回答 (2件)
- 最新から表示
- 回答順に表示
No.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);
}
No.1
- 回答日時:
まずは日本時間が始まる時刻がMT4のサーバータイムで何時であるかを調べます。
その時刻を基準に取引可能とする時間帯を条件式として加え、条件を満たしていればポジション作成の条件判定をさせるとよいと思います。
基準とする時刻や、その時刻から何分プラスマイナスさせるかなどはパラメーターにしておくと便利でしょう。
欧州時間についても、日本時間と同じようにします。
そしてその時刻にポジションを持っていればクローズさせるというプログラムを組めばOKでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FXのマイルールについて なかな...
-
ソロスチャートが公開されてる...
-
日本でドルを保有し、そのまま...
-
親類が投資詐欺に遭ってるかも...
-
海外から出金したいのですが、...
-
LINEグループのFX詐欺(疑い)...
-
米国が利下げし、日本が利上げ...
-
ユーロを円に交換したい
-
株式投資で億り人になって風俗...
-
FX エントリーするとレンジにな...
-
生命保険会社勤務の場合、FXを...
-
FXがやめられない
-
fx審査落ち
-
FXをしている一人暮らしの25歳...
-
ボラが大きくてスキャル向きな銘柄
-
FXのスキャルピングって抵抗線...
-
FXってがんばればモノになりま...
-
fx で利益が出ている場合、確定...
-
投資に勝つ方法は低レバに限り...
-
外貨建ての取引をしたあと予約...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2回戦止まりは2回戦は勝ってい...
-
mql4のコンパイルエラー箇所の...
-
MT4で取引時間を指定する。
-
MT4で時間を指定するにはどのよ...
-
MT4のEAで通貨ペア毎に最...
-
ポジションを同時に2個持つの...
-
MT4によるバックテストの信頼性...
-
MT4のSidus v.2のプログラムを...
-
トレーディングストップは利用...
-
ストップラインが82.454より高...
-
MT4(メタトレーダー)で単純...
-
Tera Termが途中で切れるのです...
-
遠藤さくらと言う人が、毎日100...
-
FXの日足時系列データをダウン...
-
メタトレーダー MT4について
-
メタトレーダーでのヒストリー...
-
ボリンジャーバンドのアラート
-
【MQL4】ZigZagの天底の値の取得
-
MT4のオーダー発注インジケーター
-
バックテストする期間はどれく...
おすすめ情報