//+------------------------------------------------------------------+//| Проверяем образование нового часа |//+------------------------------------------------------------------+bool CheckNewHour()
{
//--- Сбрасываем код последней ошибкиResetLastError();
//--- Получаем время открытия текущего часаconstdatetime hOpenTime = iTime( _Symbol, PERIOD_H1, 0 );
//--- Проверяем корректность полученного времениif( hOpenTime == 0 || GetLastError() != 0 ) // Если возникла ошибка или время не полученоreturn( false ); // Возвращаем ложь//--- Сравниваем полученное время с сохраненнымif( hOpenTime == _hourOpenTime ) // Если время совпадаетreturn( false ); // Возвращаем ложь//--- Запоминаем время нового часа
_hourOpenTime = hOpenTime;
//--- Возвращаем истинуreturn( true );
}
什么时间关门?我需要一个开放的时间...
你有最后一个酒吧开放时间 的检查,到处都是,这就是你得到的东西。打开终端后,立即在OnInit中还没有形成条形。
你有最后的酒吧开放时间 检查各地,这就是你得到的。在打开终端后,立即在OnInit中,酒吧还没有形成。
...无可奉告,我不跟你说了。
问题!为什么它在与服务器的连接已经建立后,还输出以前的数据,在OnInit()中有一个数据预查询,在每个CheckCurren...()函数中都有一个数据加载的检查。我们要做多少该死的检查才能使它正常工作......
有很多符号和周期,如果终端已经离线了很长时间,它需要加载大量的数据。
为了不等待这种取决于互联网和经纪人服务器速度的加载,终端会立即给你以前的数据。
已经有的那些。
所以这不是一个 "拐杖解决方案",它是对加载最后一支蜡烛的必要检查。
ps.你如何进一步检查一个新酒吧 的外观?
有许多符号和时期,如果终端长时间离线,需要下载大量的数据。
为了避免等待这种下载,这取决于互联网和经纪人服务器的速度,终端会一次性给出之前的数据。
已经有的那些。
因此,这不是一个 "拐杖解决方案",而是对加载最后一根蜡烛的必要检查。
你感觉到逻辑问题吗?如果历史记录还没有加载,并让我输出 "东西",等待数据更新。而且数据正确与否并不重要...
另外,即使终端脱机5-10分钟,也是一样的废话。即使数据窗口 中只有3个字符--同样的废话。所有的检查都得到了遵守--同样的废话。
你明白,开发人员关于正确加载的建议是行不通的。这对你来说没有任何意义吗?
你感觉到一个逻辑问题吗?如果历史记录还没有被上传,并让我发出 "东西",等待数据的更新。而且数据正确与否并不重要...
这个逻辑只在第一个运行--开放符号处。
终端不知道是否有更多的烛台,它给出了它所拥有的。
然后最后一支蜡烛出现。
这个逻辑只在你第一次运行-打开一个符号时起作用。
终端不知道是否会有更多的蜡烛,它给你它所拥有的。
然后最后一支蜡烛出现。
我已经更新了我的帖子。
告诉我,你是想每次都花几个小时的时间来弄清这种细微差别,还是想读一遍文档就能明白一切?你想忍受 "预加载 "的痛苦,还是在数据尚未更新时只得到一个错误?
顺便问一下,你的终端是什么版本?
ps.你如何进一步验证一个新酒吧 的出现?
我没有看到问题,有一个新的蜡烛- 重新计算指标/顾问的最后一个蜡烛。
有一个以上的新蜡烛--对指标/顾问做一个完整的重新计算。
这也是一样的--一个新的蜡烛出现。
还有一点--应该不断 "拉 "出所需的时期,以更新它们。
如果没有人在符号-周期上工作(引号没有检查,指标没有运行),那么它就会 "睡眠",因为它被认为是不需要的。