初学者的问题 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:

好吧,我不应该知道你在开市前会算什么)


感谢维塔利的真诚尝试,帮助!!!!
显然,这个问题需要 "平息"。我可能要改变代码架构的逻辑。"早上总是更好"。
再次感谢巨大的感谢你!!!!
 
Leo59:
感谢维塔利的真诚尝试,帮助!!!!
显然,这个问题需要 "平息"。我可能要改变代码架构的逻辑。"早上总是更好"。
再次感谢您,!!!!

这样试一下,现在会是 "0" - 星期天

TimeDayOfWeekTimeGMT() )
 
Leo59:
Artyom,问题是关于如何以编程方式定义休息日而不求助于TimeLocal()。))

看到的,听到的,读到的;)

但你说过,你需要先计算好一切,然后 "走向世界"。而你问的是定时器会如何帮助解决这个问题--所以这就是你的问题所建议的,而不是关于定义一个休息日。

 
Vitaly Muzichenko:

这样试一下,现在会是 "0" - 星期天

TimeDayOfWeekTimeGMT() )

返回 "0"。THANKS!!!!

而我一直在寻找,看看我能得到什么回报

交易服务器的返回代码


编码

恒定

描述


132

暂停营业

市场已关闭

 
我想知道除了OrderSend()之外,还有什么会返回错误132 -市场关闭
 
Leo59:
我想知道除了OrderSend()返回错误132--市场已关闭 外,还有什么其他的错误?
没有什么,只是做了一个交易操作
 
Vitaly Muzichenko:
没什么,只是做了一笔交易
))原则上,这很!!!!。
谢谢你!!!!
 
Leo59:
))原则上,这很!!!!。
谢谢你!!!!
这里,在这个主题的末尾有一个原始的解决方案。
 
Vitaly Muzichenko:
这里,在分支的末端,有一个原始的解决方案。
这很奇怪,开发商一定是搞砸了什么。除 "姓名 "外,其他功能有什么区别?


允许你获得指定符号和星期的指定 报价 时段的开始时间和结束时间。

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

如果收到指定时段、符号和星期的数据,则返回真,否则返回假。

и

允许你获得指定符号和星期的指定交易 时段的开始和结束时间。

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

如果收到指定时段、符号和星期的数据,则返回真,否则返回假。