PostMessageA(Parent(), WM_COMMAND, 33042, 0)。 - 页 7

 
xrust >>:

так и пользуйте Close[0] на здоровье, вот подобный индюк - прекрасно работает как втестере, так и в онлайне

价格几乎解决了,但你想用TimeCurrent()做什么?我需要一分钟内的准确性,而我没有这个能力。而所有的时间功能根本就不工作。

顺便说一下,我看到你在代码中使用了买入价和卖出价--它们在测试器中不起作用(或者说,当前价格起作用)...不清楚你如何与他们合作。

 

一切工作正常,测试器中的时间模拟得很好......。

 
xrust >>:

все прекрасно пашет, время в тестере эмулируется отлично...

例子中的那段代码也能工作吗?

是的,这里有人告诉我,它在指标中也不应该工作。

https://www.mql5.com/ru/forum/111497/page539

 

那么,通过一个全局变量 来输入。 如果指标是从专家顾问中调用的,那么可以模拟。 如果你只是挂着指标,那么可以通过一个全局变量。

 
xrust >>:

Ну так скорми ему его через глобальную переменную, если индикатор вызывать из эксперта - то моделируется. если просто вешать индюк, тогда можно через глобалку

然后是tick内的同步问题--不一定能保证指标读取数据的时间晚于EA写入数据的时间--通常EA只是慢一些。因此,我们需要在指标中加入一个延迟,但从哪里得到它--好心人已经禁止了它。我需要以某种方式使用API定时器,但我没有这个代码。

 

我不明白谁跟谁?
,然后在你的EA中做所有处理,并通过全局变量 将数值传递给指标,它将在屏幕上显示并写入缓冲区...
你让谁给文件写信?

 
xrust >>:

Что то я не пойму кто у тебя за кем идет ?
тогда сделай всю обработку в советнике, а индикатору через глобальные переменые передавай значения которые он будет отображать на экране и писать в буфера...
Кто у тебя пишет в файл?

在电子学中,这被称为竞赛条件

指标和专家顾问在刻度到达的同一时刻开始计算,并平行计数。专家顾问在全局变量中写入,指标也同时读取。因为这些进程不是同步的,是并行的,所以不可能知道谁会先做读或写。时间差是几分之一秒,它取决于许多因素。但是,如果指标会先读取,它将读取这个tick上的前一个数据。这种情况下的解决方案是在指标中使用延迟,这样它在访问全局变量时就不会领先于专家顾问。

这里没有文件。

但基本上找到了解决方案 - 使用对象来画线,然后就不需要指数了,它们在MT4中的存在绝对是多余的。但我们不要谈论政治问题 :))

唯一遗憾的是,文档中没有任何地方推荐它,因为它解决了从指标中转移代码和测试的所有问题。

 
所以你不能得到一个坚实的蜱虫流?
 
Alderon >>:
То есть, сплошного тикового потока не получить?

在指标中这样做的唯一方法是通过与全局变量进行时间交换。但是,最好是完全不麻烦指数,通过图形对象在专家顾问中做一切事情。这将是更快和更容易的。文档中有时会说,指数对分析来说是很方便的,但实际上并不是这样。

这里有一篇关于它的好文章https://www.mql5.com/ru/articles/1503/page2

 
Zhunko >>:

Что угодно можно сделать трендовыми линиями.

那么专家顾问是如何在子窗口中绘制趋势线的呢?- 专家顾问不能自行打开子窗口。

是否有必要钩住一个空的指示器垂在一边?