int time;
if (time==0)
time=iTime(NULL,1,0); // Точка отсчетаif (TimeCurrent()-time>=300) // Проверяем сколько времени прошло - равно ли 5 минутам
{
// Выполняем, что хотели
...
...
...
time=0;
}
int time;
int start()
{
if (time==0) time=iTime(NULL,1,0); // Точка отсчетаif ((TimeCurrent()-time)>=300) // Проверяем сколько времени прошло - равно ли 5 минутам
{
// Выполняем, что хотели
...
...
...
time=0;
}
}
int time;必须设置得比开始时间高,否则时间将永远等于零。而且应该用(TimeCurrent()-time)括号。
你想要5分钟,不是吗?
这就是它应该工作的方式。每5分钟会有一次重绘,如果你把所需的参数归零,这些参数被指标使用。
extern int timedraw=1; - 这是一分钟的时间。
在你的帮助下,我已经完成了我想要的东西。 至于虱子,它们不是很有规律,但不是关键,它们不会被用在历史上 - 这是一个用于手动交易的脚本和指标。
三个屏幕,或者说4个
ZS: 你的代码 - 是的,它确实对编写 EA使用的指标 更有用。
除了有时三分钟内没有滴答声,比如现在。看一下英镑兑美元的M1图表,那里没有3-4分钟的刻度。 你不能在历史上使用TimeCurrent()。或者你不能在测试器中使用它,因为它是当前的时间,它不会改变。
根据上面的代码,我们可以说,信息信号将不是每5分钟一次,而是每5条分钟一次。
返回服务器的最后已知时间(最后引用的时间)为1970年1月1日00:00以来的秒数。
注意:在测试中,模拟的是最后已知的服务器时间。
但是,仍然是模拟的吗?是的--它不会准确,我猜有不小的误差,但在测试上使用是可能的。如果有什么我不知道或不理解的地方,请您解释一下。
我认为你错了。等一下...
啊,我想起来了,在重新计算当前图形的历史时不能使用TimeCurrent()。
例如,当目前附上以下代码时
将记住当前的实际时间,而不是iHigh(NULL,0,i)>X的第i个条形。
而在测试器中,我不知道。
我认为你错了。等一下...
啊,我想起来了,在重新计算当前图形的历史时不能使用TimeCurrent()。
例如,当目前附上以下代码时
将记住当前的实际时间,而不是iHigh(NULL,0,i)>X的第i个条形。
而在测试器中,我不知道。
我认为你错了。等一下...
啊,我想起来了,在重新计算当前图形的历史时不能使用TimeCurrent()。
例如,当目前附上以下代码时
将记住当前的实际时间,而不是iHigh(NULL,0,i)>X的第i个条形。
而在测试器中,我不知道。
是的,这很清楚。我只是对TimeCurrent() 不能在历史上和测试器中使用这句话感到困惑。
下面的代码不会是不正确的吗? 最后一次报价的到达时间是模拟的,我们使用它。
在我看来,你的解决方案似乎比上面描述的更好。
下面的代码不会出错?
int time;必须设置得比开始时间高,否则时间将永远等于零。而且应该用(TimeCurrent()-time)括号。
其余的代码似乎都很好。没有检查。
在终端挂断(停电)的情况下,保存重要数据/变量的最佳方法是什么?
- 终端的全局变量? 到一个文件?
- 它们需要多长时间被保存一次?(最后的股权价值和顾问的一些bools是重要的)