//+------------------------------------------------------------------+
//| パラメータ |
//+------------------------------------------------------------------+
extern string X = "Basic Settings"; //基本設定
extern int MagicNumber = 10011; //マジックナンバー
extern double TakeProfit = 200; //リミット[pips]
extern double StopLoss = 150; //ストップ[pips]
extern double Lots = 0.1; //ロットサイズ
extern int Cmd = OP_BUY; //エントリー方法[OP_BUY/OP_SELL]
extern int Slippage = 30; //スリッページ
extern string XX = "Order Settings"; //新規注文設定
extern bool CheckOrderHour = true; //時間の判定有無
extern int OrderHour = 7; //時間
extern bool CheckOrderMinute = true; //分の判定有無
extern int OrderMinute = 5; //分
extern bool CheckOrderSeconds = true; //秒の判定有無
extern int OrderSeconds = 0; //秒
extern string XXX = "Close Settings"; //決済注文設定
extern bool CheckCloseHour = true; //時間の判定有無
extern int CloseHour = 7;//時 //時間
extern bool CheckCloseMinute = true; //分の判定有無
extern int CloseMinute = 40;//分 //分
extern bool CheckCloseSeconds = true; //秒の判定有無
extern int CloseSeconds = 0;//秒 //秒
//+------------------------------------------------------------------+
//| 開始関数 |
//+------------------------------------------------------------------+
int start()
{
if((TimeHour(TimeCurrent()) == OrderHour
|| CheckOrderHour == false)
&&(TimeMinute(TimeCurrent()) == OrderMinute
|| CheckOrderMinute == false)
&&(TimeSeconds(TimeCurrent()) == OrderSeconds
|| CheckOrderSeconds == false))
{
if(Cmd == OP_BUY){
OrderSend(Symbol(),
Cmd,Lots,
Ask,
Slippage,
Ask-StopLoss*Point,
Ask+TakeProfit*Point,
"",
MagicNumber,
0,
Red);
return(0);
}
if(Cmd == OP_SELL){
OrderSend(Symbol(),
Cmd,Lots,
Bid,
Slippage,
Bid+StopLoss*Point,
Bid-TakeProfit*Point,
"",
MagicNumber,
0,
Blue);
return(0);
}
}
if((TimeHour(TimeCurrent()) == CloseHour
|| CheckCloseHour == false)
&&(TimeMinute(TimeCurrent()) == CloseMinute
|| CheckCloseMinute == false)
&&(TimeSeconds(TimeCurrent()) == CloseSeconds
|| CheckCloseSeconds == false))
{
for(int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false)
{
break;
}
if(OrderSymbol() == Symbol()
&& OrderMagicNumber() == MagicNumber)
{
if(OrderType() == OP_BUY)
{
OrderClose(OrderTicket(),
OrderLots(),
Bid,
Slippage,
Yellow);
return(0);
}
if(OrderType() == OP_SELL)
{
OrderClose(OrderTicket(),
OrderLots(),
Ask,
Slippage,
Lime);
return(0);
}
}
}
}
return(0);
}
No.2ベストアンサー
- 回答日時:
お困りとのことなので、対策例を。
int start()
{
の後ろに、
if(OrdersTotal() == 0){
を入れる。さらに、
if((TimeHour(TimeCurrent()) == CloseHour
の前に
}
を一つ足す。
これで、問題解決です。
しかし、MQLを直接書くとスペースが消えてしまうので、マヌケなプログラムに見えるのが、、、今の悩みです。。。
No.1
- 回答日時:
な~んだ、ちゃんとプログラムを書いてたなら、そう言ってくれればいいのに ^^;
さて、それではこっちも出し惜しみをしましょう(ウソ)。
「ポジションを同時に2個持つのを直したい」と書かれてますが、2つ持つのは偶然でしかなく、1つだけの時もありますよね。
もっと言えば、ちょっといじると、無限にポジションを持ってしまう恐れがある危険なプログラムです。
以上がヒントです。
この回答への補足
返答ありがとうございます。
おっしゃるとおり1個のときもあれば2個の時もあります。確かに複数持つ場合もありました。
どうすればいいのですか?実はかなり困ってますm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 mql4のコンパイルエラー箇所の修正お願いします。 1 2023/03/15 16:14
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日本円はなぜ、ほぼ全世界の通...
-
為替介入とTTSレート
-
5月FOMCで金利は下がるのか?
-
為替介入ですが、予告発表とか...
-
為替介入とはどういう法令にの...
-
1ドル158円の円安って全く問題...
-
外国為替取引は誰がどこでどの...
-
日銀は為替介入の売りボタンと...
-
【外国為替の換金】日本円を米...
-
【円安で日本円の価値が毎日下...
-
トレーダーっていくら利益出て...
-
日銀の政策金利発表で円安が進...
-
1ドル=155円ってことですか?
-
給与所得と為替利益だけだと、...
-
これ、海外為替、FX、のXM、な...
-
外国為替
-
円安が記録的とニュースでも言...
-
僕の金額が下落したら上がって...
-
為替手数料 片道25銭 の計算
-
為替介入の影響を受けない通貨...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2回戦止まりは2回戦は勝ってい...
-
MT4で時間を指定するにはどのよ...
-
mql4のコンパイルエラー箇所の...
-
マネパのストップ(逆指値)の...
-
MT4によるバックテストの信頼性...
-
豊島久道著「FXメタトレーダ...
-
MT4(メタトレーダー)で単純...
-
メタトレーダーでCloseがある値...
-
MT4で取引時間を指定する。
-
Tera Termが途中で切れるのです...
-
80歳の高齢者ですが、金融庁に...
-
MT5のBIT(売り)ASK(買い)のライ...
-
為替データをエクセルにダウン...
-
陽線・陰線が切り替わったらア...
-
ダウ理論の転換に関するインジ...
-
MT4サブウインドウの移動線のク...
-
mt4のテスターが遅すぎる。
-
【MQL4】ZigZagの天底の値の取得
-
FXの日足時系列データをダウン...
-
自動売買(システムトレード)を...
おすすめ情報