市場が閉まっているかどうかを調べるには?(mql4) - ページ 5

 

DayOfWeekから適切な情報を得る方法がまだわかっていない。ロボットが起動した日と、それ以外の場合(たまに)に正しい値が出ます。注文を出すときに正しい値を出してくれるようです。何も開かなければ、天気を教えてくれる。

私はこの方法で問題を解決しました。

...
int realDay=DayOfWeek();
int curHour=TimeHour(TimeLocal());
   while(!IsStopped())
      {
      if (TimeHour(TimeLocal())<curHour) realDay++; 
      curHour=TimeHour(TimeLocal());
      if (realDay==7) realDay=0;        
...     

でも、まだテストしていないんです ))) うまくいくはずです。

 
winsight:

DayOfWeekから適切な情報を得る方法がまだわかっていない。ロボットが起動した日と、それ以外の場合(たまに)に正しい値が出ます。注文を出すときに正しい値を出してくれるようです。何も開かなければ、天気を教えてくれる。

私はこの方法で問題を解決しました。

でも、まだテストしていないんです )) うまくいくはずです。

もっと簡単です。TimeDayOfWeekを使いましょう。

int dayOfWeek = TimeDayOfWeek(TimeCurrent());
 
Ihor Herasko:
この方法では、取引する商品の許可状況のみを取得することができます。取引されている商品であれば、曜日を 問わず、その商品の真価が発揮されるでしょう。

Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED));

擬似

 
Vasyl Nosal:

Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED));

擬似

私のバージョンは以下の通りです。

   Alert("Trade allowed by MarketInfo: ", bool(MarketInfo(Symbol(),MODE_TRADEALLOWED)));
   Alert("Trade allowed by IsTradeAllowed: ", bool(IsTradeAllowed()));
   Alert("Trade allowed by IsTradeAllowed 2-nd version: ", bool(IsTradeAllowed(Symbol(), TimeLocal())));

結果

2015.12.20 16:41:21.196 Test EURUSD,H1: Alert: Trade allowed by IsTradeAllowed 2-nd version: false
2015.12.20 16:41:21.196 Test EURUSD,H1: Alert: Trade allowed by IsTradeAllowed: true
2015.12.20 16:41:21.196 Test EURUSD,H1: Alert: Trade allowed by MarketInfo: true

私のパソコンでは、時刻はGMT+2です。

だから、最初のケースでどうやって偽物を手に入れたのか理解できない。もしかしたら、原則的に取引されていない商品を取ったのかもしれません。

以下はその結論である。

  1. 1つ目の選択肢と2つ目の選択肢は基本的に同じです。その商品の自動売買が有効であること、自由な取引の流れがあることを指摘しているに過ぎない。
  2. 3つ目のバリエーションは、まさに「必要なもの」なのです。これにより、ある商品の作業スケジュールを考慮した上で、取引許可を 知ることができます。
 
Ihor Herasko:

私のバージョンはこうです。

結果

私のパソコンでは、時刻はGMT+2です。

そのため、最初の選択肢でなぜ誤検出されたのかが不明です。もしかしたら、原則的に取引されていない商品を取ったのかもしれません。

以下はその結論である。

  1. 1つ目の選択肢と2つ目の選択肢は基本的に同じです。その商品の自動売買が有効であること、自由な取引の流れがあることを指摘しているに過ぎない。
  2. 3つ目のバリエーションは、まさに「必要なもの」なのです。これにより、ある商品の作業スケジュールを考慮した上で、取引許可を 知ることができます。
EURUSD fxOpen
 
Vasyl Nosal:
EURUSD fxOpen

確かに、このブローカーは上記のスクリプトの結果を持っています。

2015.12.20 17:19:18.685 Test GBPUSD,H4: Alert: Trade allowed by IsTradeAllowed 2-nd version: false
2015.12.20 17:19:18.685 Test GBPUSD,H4: Alert: Trade allowed by IsTradeAllowed: false
2015.12.20 17:19:18.685 Test GBPUSD,H4: Alert: Trade allowed by MarketInfo: false

他の証券会社のチェックを開始。ブローカーG○○○。

2015.12.20 17:18:14.339 Test EURUSD,M314: Alert: Trade allowed by IsTradeAllowed 2-nd version: false
2015.12.20 17:18:14.339 Test EURUSD,M314: Alert: Trade allowed by IsTradeAllowed: false
2015.12.20 17:18:14.339 Test EURUSD,M314: Alert: Trade allowed by MarketInfo: true

ブローカー A○○○○○○○○○○○○○○○○○○○○○○○○○○○。

2015.12.20 17:20:40.372 Test EURUSD,M15: Alert: Trade allowed by IsTradeAllowed 2-nd version: false
2015.12.20 17:20:40.372 Test EURUSD,M15: Alert: Trade allowed by IsTradeAllowed: true
2015.12.20 17:20:40.372 Test EURUSD,M15: Alert: Trade allowed by MarketInfo: true

ブローカー イ○○ア○○○○○○○○○○。

2015.12.20 17:21:38.663 test GBPUSD,H1: Alert: Trade allowed by IsTradeAllowed 2-nd version: false
2015.12.20 17:21:38.663 test GBPUSD,H1: Alert: Trade allowed by IsTradeAllowed: false
2015.12.20 17:21:38.663 test GBPUSD,H1: Alert: Trade allowed by MarketInfo: false

今日の最初のテストは、A*****l M*****sでした。

したがって、すべてのブローカーがIsTradeAllowed(最初のバージョン)とMODE_TRADEALLOWEDを正しく動作させているわけではないことがわかる。そして一方、2番目のバージョンのIsTradeAllowedはどこでも正しく動作します。だから、使ったほうがいいんです。

 
Ihor Herasko:

確かに、このブローカーは上記のスクリプトの結果を持っています。

他の証券会社のチェックを開始。ブローカーG○○○。

ブローカー A○○○○○○○○○○○○○○○○○○○○○○○○○○○。

ブローカー イ○○ア○○○○○○○○○○。

今日の最初のテストは、A*****l M*****sでした。

したがって、すべてのブローカーがIsTradeAllowed(最初のバージョン)とMODE_TRADEALLOWEDを正しく動作させているわけではないことがわかる。そして一方、2番目のバージョンのIsTradeAllowedはどこでも正しく動作します。だから、使ったほうがいいんです。

そして今日

IsTradeAllowed(Symbol()、 TimeCurrent())

ふがいないにもほどがある

ところで、なぜローカルタイム があるのですか?

 
Vasyl Nosal:

そして今日

IsTradeAllowed(Symbol()、 TimeCurrent())

腑抜けども

ところで、なぜローカルタイムがあるのですか?

今日は休日なので大変です。
 
Alexey Busygin:
連休だから大変ですね。
実は、どの認識機能も100%機能しているわけではないのです。
 
Vasyl Nosal:
実は、認識機能が100%働くことはないのです。
場合によっては、DCサーバーからの応答が必要ですそして、DCはそれをあまり気にしていません。 だからこそ、なんとか機能するのです。