[SERVICE DESK]在获取计时器中的高级TF的时间时出错! - 页 11

 
Alexey Kozitsyn:

什么时间关门?我需要一个开放的时间...

你有最后一个酒吧开放时间 的检查,到处都是,这就是你得到的东西。打开终端后,立即在OnInit中还没有形成条形。

 
Konstantin Nikitin:

你有最后的酒吧开放时间 检查各地,这就是你得到的。在打开终端后,立即在OnInit中,酒吧还没有形成。

...无可奉告,我不跟你说了。

 
Alexey Kozitsyn:

问题!为什么它在与服务器的连接已经建立后,还输出以前的数据,在OnInit()中有一个数据预查询,在每个CheckCurren...()函数中都有一个数据加载的检查。我们要做多少该死的检查才能使它正常工作......

有很多符号和周期,如果终端已经离线了很长时间,它需要加载大量的数据。
为了不等待这种取决于互联网和经纪人服务器速度的加载,终端会立即给你以前的数据。
已经有的那些。

所以这不是一个 "拐杖解决方案",它是对加载最后一支蜡烛的必要检查。

ps.你如何进一步检查一个新酒吧 的外观?

 
Taras Slobodyanik:

有许多符号和时期,如果终端长时间离线,需要下载大量的数据。
为了避免等待这种下载,这取决于互联网和经纪人服务器的速度,终端会一次性给出之前的数据。
已经有的那些。

因此,这不是一个 "拐杖解决方案",而是对加载最后一根蜡烛的必要检查。

你感觉到逻辑问题吗?如果历史记录还没有加载,并让我输出 "东西",等待数据更新。而且数据正确与否并不重要...

另外,即使终端脱机5-10分钟,也是一样的废话。即使数据窗口 中只有3个字符--同样的废话。所有的检查都得到了遵守--同样的废话。

你明白,开发人员关于正确加载的建议是行不通的。这对你来说没有任何意义吗?

 
第1126次更新现在已经到达MQDemo...周一将对这个版本进行更多检查。
 
Alexey Kozitsyn:

你感觉到一个逻辑问题吗?如果历史记录还没有被上传,并让我发出 "东西",等待数据的更新。而且数据正确与否并不重要...

这个逻辑只在第一个运行--开放符号处。
终端不知道是否有更多的烛台,它给出了它所拥有的。

然后最后一支蜡烛出现。

 
Taras Slobodyanik:

这个逻辑只在你第一次运行-打开一个符号时起作用。
终端不知道是否会有更多的蜡烛,它给你它所拥有的。

然后最后一支蜡烛出现。

我已经更新了我的帖子。

告诉我,你是想每次都花几个小时的时间来弄清这种细微差别,还是想读一遍文档就能明白一切?你想忍受 "预加载 "的痛苦,还是在数据尚未更新时只得到一个错误?

 
Taras Slobodyanik:

顺便问一下,你的终端是什么版本?

 
Taras Slobodyanik:

ps.你如何进一步验证一个新酒吧 的出现?

//+------------------------------------------------------------------+
//| Проверяем образование нового часа                                |
//+------------------------------------------------------------------+
bool CheckNewHour()     
        {
         //--- Сбрасываем код последней ошибки
         ResetLastError();
         //--- Получаем время открытия текущего часа
         const datetime hOpenTime = iTime( _Symbol, PERIOD_H1, 0 );
         //--- Проверяем корректность полученного времени
         if( hOpenTime == 0 || GetLastError() != 0 )            // Если возникла ошибка или время не получено
                 return( false );                                                                               // Возвращаем ложь
         //--- Сравниваем полученное время с сохраненным
         if( hOpenTime == _hourOpenTime )                                       // Если время совпадает
                 return( false );                                                                               // Возвращаем ложь
         //--- Запоминаем время нового часа
         _hourOpenTime = hOpenTime;
         //--- Возвращаем истину
         return( true );
        }
 

我没有看到问题,有一个新的蜡烛- 重新计算指标/顾问的最后一个蜡烛。
有一个以上的新蜡烛--对指标/顾问做一个完整的重新计算。
这也是一样的--一个新的蜡烛出现。

还有一点--应该不断 "拉 "出所需的时期,以更新它们。
如果没有人在符号-周期上工作(引号没有检查,指标没有运行),那么它就会 "睡眠",因为它被认为是不需要的。