错误、漏洞、问题 - 页 1777

 
如果它(考官)在代码中被循环使用,产品会通过自动测试吗?
 
Alexandr Bryzgalov:
如果它(考官)在代码中被循环使用,产品会通过自动测试吗?

当然不是。首先,现在不需要循环,有一个定时器。其次,它可以随时为测试者解开循环。

 
Комбинатор:

当然不是。首先现在不需要循环,有一个计时器。其次,它可以随时为测试者解开循环。

如果你没有启动,计时器每隔1秒不会超过一次。

这很难得。

还是有了变化?

 
Alexandr Bryzgalov:

如果你离开了起点,定时器不会每隔1秒触发一次。

是罕见的。

还是有了创新?

长期以来,一直有一个微型计时器,每隔1ms就会响一次。

但现在mt4的计时器出了问题,不知为何停止工作。没有人知道"为什么"的答案

 
Vladislav Andruschenko:

长期以来,一直有一个微型计时器,每隔1ms就会响一次。

但现在mt4的计时器出了问题,不知为何停止工作。没有人知道"为什么"的答案。

这在一般情况下是行不通的。
 
Alexandr Bryzgalov:
在一般情况下是不起作用的。

现在基本上任何计时器--在一些终端上都不工作,甚至管理部门也不知道为什么。

但有一些猜测--互联网挂掉了,计时器也 "挂掉 "了。

 
Vladislav Andruschenko:

但现在mt4中的口吃出了问题,不知为何停止工作。没有人知道"为什么"的答案。

我想重新启动终端或重新编译可能会有帮助,但这个错误是破坏性的。
 
Комбинатор:
似乎重新启动终端或重新编译可以帮助。

是的,但你不能向客户解释,是吗?

想象一下,专家在工作,它在工作,你去睡觉,你去睡觉,你醒来,专家不工作了,为什么?

 
Vladislav Andruschenko:

是的,但你不能向客户解释,是吗?
这就是问题所在。
 
Alexey Kozitsyn:

谢谢你,请检查图表上第一个可见条形的数目:ChartGetInteger( 0,CHART_FIRST_VISIBLE_BAR)。

问题是,如果你禁止图表滚动,并监测最后一个可见的条形图,那么在一个新的蜡烛的时刻,它的数字因某种原因而改变,尽管图表没有移动TF是M1,以便能够更快地检查。从指标中跑出来。

#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
   {
    //--- Подписываемся на событие движения мыши
         ChartSetInteger( 0, CHART_EVENT_MOUSE_MOVE, true );
         //---
    return(INIT_SUCCEEDED);
   }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
   {

    return(rates_total);
   }
//+------------------------------------------------------------------+
//| Обработка события графика                                        |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam)
   {
    switch( id )        
        {
         case CHARTEVENT_MOUSE_MOVE:
                 Print( __FUNCTION__," "+TimeToString( TimeCurrent(), TIME_DATE|TIME_SECONDS )+": sparam = "+sparam+", ",(int)ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR ));
                 break;
        }
   }


下午好!

这是标准行为。倒计时从当前正在建设的酒吧开始。相应地,当一个新的条形图出现时,如果没有自动滚动,其数量会增加1。
原因: