[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 862

 
FOReignEXchange:

你想要5分钟,不是吗?

这就是它应该工作的方式。每5分钟会有一次重绘,如果你把所需的参数归零,这些参数被指标使用。


extern int timedraw=1; - 这是一分钟的时间。

在你的帮助下,我已经完成了我想要的东西。 至于虱子,它们不是很有规律,但不是关键,它们不会被用在历史上 - 这是一个用于手动交易的脚本和指标。

三个屏幕,或者说4个

ZS: 你的代码 - 是的,它确实对编写 EA使用的指标 更有用。

 
FOReignEXchange:

除了有时三分钟内没有滴答声,比如现在。看一下英镑兑美元的M1图表,那里没有3-4分钟的刻度。 你不能在历史上使用TimeCurrent()。或者你不能在测试器中使用它,因为它是当前的时间,它不会改变。

根据上面的代码,我们可以说,信息信号将不是每5分钟一次,而是每5条分钟一次。


datetime TimeCurrent( )

返回服务器的最后已知时间(最后引用的时间)为1970年1月1日00:00以来的秒数。

注意:在测试中,模拟的是最后已知的服务器时间

但是,仍然是模拟的吗?是的--它不会是精确的,有不小的误差,我想,但在测试中使用是可能的。如果我不知道或不理解什么,请你解释一下,我将非常感激。
 
usver:
但是,仍然是模拟的吗?是的--它不会准确,我猜有不小的误差,但在测试上使用是可能的。如果有什么我不知道或不理解的地方,请您解释一下。

我认为你错了。等一下...

啊,我想起来了,在重新计算当前图形的历史时不能使用TimeCurrent()。

例如,当目前附上以下代码时

                                      while(i>0)
                                      {
if (iHigh(NULL,0,i)>X)     
   {
   t=TimeCurrent();
   }
                                      i--
                                      }                                 

将记住当前的实际时间,而不是iHigh(NULL,0,i)>X的第i个条形。

而在测试器中,我不知道。

 
FOReignEXchange:

我认为你错了。等一下...

啊,我想起来了,在重新计算当前图形的历史时不能使用TimeCurrent()。

例如,当目前附上以下代码时

将记住当前的实际时间,而不是iHigh(NULL,0,i)>X的第i个条形。

而在测试器中,我不知道。

TimeCurrent( ) 返回最后已知的服务器时间(最后一次报价到达的时间)为秒数,与i-bar无关,在测试器、演示和真实中都是如此。
 
FOReignEXchange:

我认为你错了。等一下...

啊,我想起来了,在重新计算当前图形的历史时不能使用TimeCurrent()。

例如,当目前附上以下代码时

将记住当前的实际时间,而不是iHigh(NULL,0,i)>X的第i个条形。

而在测试器中,我不知道。


是的,这很清楚。我只是对TimeCurrent() 不能在历史上和测试器中使用这句话感到困惑。

下面的代码不会是不正确的吗? 最后一次报价的到达时间是模拟的,我们使用它。

int time;
if (time==0)
   time=iTime(NULL,1,0); // Точка отсчета
if (TimeCurrent()-time>=300) // Проверяем сколько времени прошло - равно ли 5 минутам
   {
      // Выполняем, что хотели
      ...
      ...
      ...
      time=0;
    }

在我看来,你的解决方案似乎比上面描述的更好。

 
我也感谢你。正如他们所说,一切辉煌都是简单的。
keekkenen:
 
我也感谢你。正如他们所说,一切辉煌都是简单的。
keekkenen:
 
事实证明,一切都很天才-简单。谢谢你的记事本。
keekkenen:
 
usver:

下面的代码不会出错?

int time;

   int start()
   {

if (time==0)  time=iTime(NULL,1,0);    // Точка отсчета

if ((TimeCurrent()-time)>=300)        // Проверяем сколько времени прошло - равно ли 5 минутам
   {
      // Выполняем, что хотели
      ...
      ...
      ...
      time=0;
    }

   }

int time;必须设置得比开始时间高,否则时间将永远等于零。而且应该用(TimeCurrent()-time)括号。

其余的代码似乎都很好。没有检查。

 

在终端挂断(停电)的情况下,保存重要数据/变量的最佳方法是什么?

- 终端的全局变量? 到一个文件?

- 它们需要多长时间被保存一次?(最后的股权价值和顾问的一些bools是重要的)

原因: