...
int realDay=DayOfWeek();
int curHour=TimeHour(TimeLocal());
while(!IsStopped())
{
if (TimeHour(TimeLocal())<curHour) realDay++;
curHour=TimeHour(TimeLocal());
if (realDay==7) realDay=0;
...
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.2016:41:21.196 Test EURUSD,H1: Alert: Trade allowed by IsTradeAllowed 2-nd version: false2015.12.2016:41:21.196 Test EURUSD,H1: Alert: Trade allowed by IsTradeAllowed: true2015.12.2016:41:21.196 Test EURUSD,H1: Alert: Trade allowed by MarketInfo: true
2015.12.2017:19:18.685 Test GBPUSD,H4: Alert: Trade allowed by IsTradeAllowed 2-nd version: false2015.12.2017:19:18.685 Test GBPUSD,H4: Alert: Trade allowed by IsTradeAllowed: false2015.12.2017:19:18.685 Test GBPUSD,H4: Alert: Trade allowed by MarketInfo: false
他の証券会社のチェックを開始。ブローカーG○○○。
2015.12.2017:18:14.339 Test EURUSD,M314: Alert: Trade allowed by IsTradeAllowed 2-nd version: false2015.12.2017:18:14.339 Test EURUSD,M314: Alert: Trade allowed by IsTradeAllowed: false2015.12.2017:18:14.339 Test EURUSD,M314: Alert: Trade allowed by MarketInfo: true
ブローカー A○○○○○○○○○○○○○○○○○○○○○○○○○○○。
2015.12.2017:20:40.372 Test EURUSD,M15: Alert: Trade allowed by IsTradeAllowed 2-nd version: false2015.12.2017:20:40.372 Test EURUSD,M15: Alert: Trade allowed by IsTradeAllowed: true2015.12.2017:20:40.372 Test EURUSD,M15: Alert: Trade allowed by MarketInfo: true
ブローカー イ○○ア○○○○○○○○○○。
2015.12.2017:21:38.663 test GBPUSD,H1: Alert: Trade allowed by IsTradeAllowed 2-nd version: false2015.12.2017:21:38.663 test GBPUSD,H1: Alert: Trade allowed by IsTradeAllowed: false2015.12.2017:21:38.663 test GBPUSD,H1: Alert: Trade allowed by MarketInfo: false
DayOfWeekから適切な情報を得る方法がまだわかっていない。ロボットが起動した日と、それ以外の場合(たまに)に正しい値が出ます。注文を出すときに正しい値を出してくれるようです。何も開かなければ、天気を教えてくれる。
私はこの方法で問題を解決しました。
でも、まだテストしていないんです ))) うまくいくはずです。
DayOfWeekから適切な情報を得る方法がまだわかっていない。ロボットが起動した日と、それ以外の場合(たまに)に正しい値が出ます。注文を出すときに正しい値を出してくれるようです。何も開かなければ、天気を教えてくれる。
私はこの方法で問題を解決しました。
でも、まだテストしていないんです )) うまくいくはずです。
もっと簡単です。TimeDayOfWeekを使いましょう。
この方法では、取引する商品の許可状況のみを取得することができます。取引されている商品であれば、曜日を 問わず、その商品の真価が発揮されるでしょう。
Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED));
擬似
Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED));
擬似
私のバージョンは以下の通りです。
結果
私のパソコンでは、時刻はGMT+2です。
だから、最初のケースでどうやって偽物を手に入れたのか理解できない。もしかしたら、原則的に取引されていない商品を取ったのかもしれません。
以下はその結論である。
私のバージョンはこうです。
結果
私のパソコンでは、時刻はGMT+2です。
そのため、最初の選択肢でなぜ誤検出されたのかが不明です。もしかしたら、原則的に取引されていない商品を取ったのかもしれません。
以下はその結論である。
EURUSD fxOpen
確かに、このブローカーは上記のスクリプトの結果を持っています。
他の証券会社のチェックを開始。ブローカーG○○○。
ブローカー A○○○○○○○○○○○○○○○○○○○○○○○○○○○。
ブローカー イ○○ア○○○○○○○○○○。
今日の最初のテストは、A*****l M*****sでした。
したがって、すべてのブローカーがIsTradeAllowed(最初のバージョン)とMODE_TRADEALLOWEDを正しく動作させているわけではないことがわかる。そして一方、2番目のバージョンのIsTradeAllowedはどこでも正しく動作します。だから、使ったほうがいいんです。
確かに、このブローカーは上記のスクリプトの結果を持っています。
他の証券会社のチェックを開始。ブローカーG○○○。
ブローカー A○○○○○○○○○○○○○○○○○○○○○○○○○○○。
ブローカー イ○○ア○○○○○○○○○○。
今日の最初のテストは、A*****l M*****sでした。
したがって、すべてのブローカーがIsTradeAllowed(最初のバージョン)とMODE_TRADEALLOWEDを正しく動作させているわけではないことがわかる。そして一方、2番目のバージョンのIsTradeAllowedはどこでも正しく動作します。だから、使ったほうがいいんです。
そして今日
IsTradeAllowed(Symbol()、 TimeCurrent())
ふがいないにもほどがある
ところで、なぜローカルタイム があるのですか?
そして今日
IsTradeAllowed(Symbol()、 TimeCurrent())
腑抜けども
ところで、なぜローカルタイムがあるのですか?
連休だから大変ですね。
実は、認識機能が100%働くことはないのです。