初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 668

 
Leo59:
また、私の質問では、OnTimer()はどのように適用されるのでしょうか?

まあ、市場が開く前に何をカウントするのか分かりませんが)

例えばこんな感じ。

// В Init ставим флаг connection=false;

void OnTimer() {
// Обрабатываем информацию независимо от работы рынка в функции DataProcessing
DataProcessing();

if(TimeCurrent()>starttime) { // если рынок работает
   connection=true; // ставим флаг в положение "true"
   ...             // или сразу обрабатываем весь остальной код, в основном - торгвый
  }
}

void DataProcessing() {
// что-то делаем по таймеру
}

if(connection==true) { // или здесь торговые операции и остальной код, чтоб не в таймере
  ...
}

 
Vitaly Muzichenko:

まあ、マーケットが開く前に何をカウントするかは、私にはわからないが......)


Vitalyさんの真摯な試みに感謝します!!!!
どうやら、この問題は「落ち着く」必要があるようだ。コード・アーキテクチャのロジックを変えなければならないかもしれませんね。"朝はいつもより元気"。
今回もありがとうございました。
 
Leo59:
Vitalyさんの真摯な試みに感謝します!!!!
どうやら、この問題は「落ち着く」必要があるようだ。コード・アーキテクチャのロジックを変えなければならないかもしれませんね。"朝はいつもより元気"。
本当にありがとうございました。

この方法で試してみてください、これで「0」になります - 日曜日

TimeDayOfWeekTimeGMT() )
 
Leo59:
Artyomさん、質問は、TimeLocal()に頼らずに、プログラムで休日を定義する方法についてでした。))

見た、聞いた、読んだ ;)

でも、まずはすべてを計算して、「世に出る」ことが必要だとおっしゃっていましたね。タイマーを使えばどうなるか、というご質問でしたので、休日を決めるということではなく、そのようなご質問だったのですね。

 
Vitaly Muzichenko:

この方法で試してみてください、これで「0」になります - 日曜日

TimeDayOfWeekTimeGMT() )

そうですね!!!0」を返します。THANKS!!!!

そして、何を取り戻せるかを考えてきました。

トレードサーバーのリターンコード


コード

定数

商品説明


132

err_market_closed

市場閉鎖

 
OrderSend() 以外に、エラー 132 -market closed を返すのは何だろう?
 
Leo59:
OrderSend() がエラー 132 -market is closed を返す以外に何があるのでしょうか?
うんともすんとも言わない
 
Vitaly Muzichenko:
なんでもない、ただの取引き
))原則的には、それで十分です!!!!
THANK YOU!!!!
 
Leo59:
))原則的には、それで十分です!!!!
THANK YOU!!!!
ここを見て くれ、スレッドの最後に原始的な解決法が書いてあるんだ。
 
Vitaly Muzichenko:
ほら、この 枝の先に原始的な解があるじゃないですか。
不思議ですね、開発者が何かやらかしたんでしょう。Name以外の機能の違いは何ですか?


指定されたシンボルと曜日について、指定された 相場 セッションの開始時刻と終了時刻を取得することができます。

bool  SymbolInfoSessionQuote(
   string            name,                // имя символа
   ENUM_DAY_OF_WEEK  day_of_week,         // день недели
   uint              session_index,       // номер сессии
   datetime&         from,                // время начала сессии
   datetime&         to                   // время окончания сессии
   );

指定されたセッション、シンボル、曜日のデータを受信した場合、true を返し、そうでない場合は false を返す。

и

指定されたシンボルと曜日の、指定された取引 セッションの開始と終了の時刻を取得することができます。

bool  SymbolInfoSessionTrade(
   string            name,                // имя символа
   ENUM_DAY_OF_WEEK  day_of_week,         // день недели
   uint              session_index,       // номер сессии
   datetime&         from,                // время начала сессии
   datetime&         to                   // время окончания сессии
   );

指定されたセッション、シンボル、曜日のデータを受信した場合、true を返し、そうでない場合は false を返す。

理由: