![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 スマホでMT4の決済や設定 1 2022/11/16 00:24
- 中古パソコン ツールをずっと起動させておくだけのPC 2 2022/06/10 02:10
- その他(お金・保険・資産運用) mt4のアプリをダウンロードして、xmをリンクしてfxやってますが、 mt4のアプリの時間足は、xm 1 2023/03/31 04:39
- その他(コンピューター・テクノロジー) 再起動しても、MT4を止めない 3 2023/03/24 05:29
- FX・外国為替取引 MT4のSL・TP設定 1 2023/07/09 12:21
- 仮想通貨(暗号通貨) ビットコインについて教えてください 4 2022/08/21 20:42
- 地図・道路 高速道路、夜間割引について 2 2022/10/12 21:22
- その他(パソコン・周辺機器) 同じソフトを共有する 1 2022/06/17 19:08
- FX・外国為替取引 金融の海外fx口座にはmt4と言うのがありますが、 アイホンなどで取引する場合 インストールした方が 2 2022/12/24 14:32
- FX・外国為替取引 1分足~週足にMA 1 2023/04/03 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
為替 トランプが再選したらドル...
-
ドル 両替
-
YouTubeとか書籍でFXで五万円を...
-
円が紙くずになるとニュースで...
-
政府、日銀による為替介入のせ...
-
ブビンガを始めとしたバイナリ...
-
株式投資で億り人になって風俗...
-
FXでの借金って、お金は銀行や...
-
円安から円高になるのですか? ...
-
LINEグループのFX詐欺(疑い)...
-
これってなんでこんな値動きを...
-
ドルで買い物
-
AIとFX
-
FXを始めてみようと思っている...
-
トランプ氏が大統領に当選した...
-
円が1ドル100円くらいに戻る事...
-
もしトランプ大統領になったら...
-
ドル円がこの間まで150円だった...
-
ドル建保険の税金
-
今、円安ですけど なんで韓国と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2回戦止まりは2回戦は勝ってい...
-
mql4のコンパイルエラー箇所の...
-
MT4で時間を指定するにはどのよ...
-
MT4のEAで通貨ペア毎に最...
-
トレーディングストップは利用...
-
MT4におけるトレーリングス...
-
【FX】MT4にてプログラムを作成...
-
FXの自動売買で大儲けした人...
-
FX 最近、エントリーチャンス少...
-
MT4で取引時間を指定する。
-
MT4の売買シグナルをメール受信...
-
MT4 ボリンジャーバンドタッチ...
-
ポジションを同時に2個持つの...
-
2回目のエントリーで時間通りに...
-
メタトレーダ4で自動売買をした...
-
豊島久道著「FXメタトレーダ...
-
MT4によるバックテストの信頼性...
-
メタトレーダーでCloseがある値...
-
Tera Termが途中で切れるのです...
-
為替データをエクセルにダウン...
おすすめ情報