新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 571

 
PolarSeaman:

是不是,当前时间减去酒吧的营业时间

//+------------------------------------------------------------------+
//| Количество секунд, остающихся до закрытия свечи                  |
//+------------------------------------------------------------------+
long SecondsToCandleClose(const string symbol_name,const ENUM_TIMEFRAMES timeframe)
  {
   datetime array[];
   return(CopyTime(symbol_name,timeframe,0,1,array)==1 ? PeriodSeconds(timeframe)+array[0]-TimeCurrent() : 0);
  }
//+------------------------------------------------------------------+
 
PolarSeaman:

能否将OnCalculate()插入OnTimer()中?

我不知道如何使本地时间当前时间 同步,我在帮助中找不到

这是两个不同的事件处理程序。OnCalculate() 是由一个新的tick触发的,OnTimer()是由你启动定时器时设置的时间触发的。

 
PolarSeaman:

只有这一分钟,你必须检查,并睡24小时)。

那么你就不能没有定时器。

 
Artyom Trishkin:

谢谢你。现在我们需要让它发挥作用,就像谁一样,在没有抽搐的情况下。

        if(SecondsToCandleClose(Symbol(),0)<=60)
              {
               if(open[i]>close[i] && high[i]-low[i]>=100*Point)
                 {
                  BufferUP[i]=low[i]-distance*Point;
                 }
              }
 
PolarSeaman:

能否将OnCalculate()插入OnTimer()中?

我不知道如何使本地时间当前时间 同步,在帮助中找不到

在刻度线到达的时刻,我们计算TimeCurrent()-TimeLocal()的差值。
- 这是我们相对于经纪人的偏移量;如果这个偏移量后来发生了变化,一切都应该重新计算。
- 在酒吧 D1开始或出现 时,重新计算所有必要的时间,以当地时间为准。
- 我们等待我们在定时器中 "计算 "的时间,同时检查不同步、与经纪人的连接中断、本地箭头的转换。

 
Ihor Herasko:

这是两个不同的事件处理程序。OnCalculate()是由一个新的tick触发的,OnTimer()是由时间到期触发的,这个时间是在定时器启动时设置的。

谢谢,我明白了,这个指标可以在OnTimer()中工作吗?

 
PolarSeaman:

谢谢你,现在我们需要让它在没有虱子的情况下发挥作用。

该代码应插入OnTimer()中。但是,同样,它不能用在历史上。所以要马上用0代替i。

 
PolarSeaman:

谢谢你,我明白了,这个指标可以在OnTimer()中工作吗?

OnTimer()事件在指标中起作用。但你不应该把整个代码放在OnTimer()中。应该只有负责跟踪到蜡烛结束的剩余时间的部分。其他一切都必须在OnCalculate() 中工作。

 
Taras Slobodyanik:

在抽搐出现的那一刻...

嗯...如果虱子不来怎么办? 它需要在没有虱子的情况下 "开始"。

 
Ihor Herasko:

但是,同样,你不能把它用在一个故事上。

对不起,我不明白你为什么不能。

原因: