if (N=0) N=iBars(Simbol(),TF);
if ((iBars(Simbol(),TF)-N)==5)
{
N=0;
Также обнуляем все параметры, которые использует индикатор, чтобы он смог сделать перерасчёт.
}
int barsTtl;
int init()
{
barsTtl=iBars(Symbol(),PERIOD_H1);
return(0);
}
int start()
{
if (iBars(Symbol(),PERIOD_H1)==barsTtl+5)
{
// какие-то действия
...
...
...
barsTtl=iBars(Symbol(),PERIOD_H1);
return(0);
}
}
if (t=0) t=iTime(NULL,TF,0);
if ((iBarShift(NULL,TF,t)-iBarShift(NULL,TF,iTime(NULL,TF,0))==5)
{
t=0;
Также обнуляем все параметры, которые использует индикатор, чтобы он смог сделать перерасчёт.
}
我对编程了解很多,但当我试图用指标或图形做一些事情时,我就卡住了,要理解这个坐标系太难了,就像用Canvas画画,一个或两个 ...
使用Bars变量并跟踪其变化。增加了5个,记住了,等等。
我想就这些了。
IgorM:
这就对了。
我想是差不多的。
是的,这正是我的意思
我们的目标
非常感谢,当历史被分页时,这段代码的效果如何? 分页有时会随机发生,即使终端是24/7运行的,字节计数器
突然间似乎增加了下载的信息量,尽管没有采取任何行动
IgorM:
差不多吧。
是的,这正是我的意思
试过这种事。并不总是有效。
我们的目标
根据字节计数器,即使终端是24/7的,分页有时也是随机开始的,这段代码在历史分页时的效果如何?
可以看到下载的信息量突然增加,尽管没有执行任何行动
是的--所以这个方法不能被称为可靠的。我只用它来检查策略和指标,因为这是最简单的。它对我来说从未失败过。
因此,我们需要记住酒吧时间iTime(NULL,TF,0),然后计算iBarShift 酒吧。
逻辑与上述相同,但使用的是酒吧时间。
我们的目标
根据字节计数器,即使终端是24/7的,分页有时也是随机开始的,这段代码在历史分页时的效果如何?
你可以看到下载的信息量突然增加,尽管没有采取任何行动
是的--这就是为什么这种方法不能被称为可靠的。我只用它来检查策略和指标,因为这是最简单的一种。我从来没有遇到过任何问题。
我用它在新条形图的开头开仓(从参考点开始的第二/第三条形图),一切看起来很好。我在EXCEL中分析了历史记录--一切都按条件进行。正如他们所说,这是一个以一当十的案例。这取决于你的决定。作为一个替代方案,我建议你使用FOReignEXchange 的开放时间。该技术基本上是相同的。
像这样
很好,但如果你不介意的话,请用这个代码以分钟为单位进行延迟
也就是说,在指标设置 中,让我们以分钟为单位设置重绘,从M1开始,我们将采取计数器