初学者的问题 MQL5 MT5 MetaTrader 5 - 页 582

 
Andrey Koldorkin:

MT5。不要太苛刻,我才刚开始。

编译器似乎并不发誓。

看一下iCustom的 例子。iCustom返回 指定的自定义指标的句柄。它在OnInit()中被返回一次。然后你用Copy****函数的句柄来获取数据(根据需要)。

 
Alexey Volchanskiy:
如果你不需要从MQL做,看看AutoIT,你可以在那里做任何事情。该产品是免费的,你只需要一个DLL来与MQL互动。
这是一个有趣的话题。谢谢你。
 

请帮助我澄清MT4中的订单执行 - OrderDelete,OrderSelect

1)我的理解是否正确,当这些函数/操作被调用时,程序等待来自服务器的关于该操作成功/失败的答案,也就是说,它在专家顾问的代码点上静止不动,只有在收到答案后才继续进行代码运算?

2)如果一个新的tick来了(或一个新的定时器事件),在我的代码中开始对订单进行操作,但在前一个tick上,对订单的操作还没有来得及执行(收到服务器的答复),那么程序将等待前一个tick的操作的答复,还是不等新tick的执行就开始?

 
loleg1991:

请帮助我澄清MT4中的订单执行 - OrderDelete, OrderSelect。

1)我的理解是否正确,当这些函数/操作被调用时,程序等待来自服务器的关于该操作成功/失败的答案,也就是说,它在专家顾问的代码点上静止不动,只有在收到答案后才继续进行代码运算?

2)如果一个新的tick来了(或一个新的定时器事件),在我的代码中开始对订单进行操作,但在前一个tick上,对订单的操作还没有来得及执行(收到服务器的答复),那么程序将等待前一个tick的操作的答复,还是不等新tick的执行就开始?

是的,程序将停止并等待来自服务器的响应。这通常需要100、150毫秒。在停止的那一刻,传入的ticks被累积到一个队列中。当程序收到来自服务器的响应时,它开始继续前进,并进行到它的终点,例如到OnTick函数 的终点。累积的ticks然后再次调用OnTick。程序以加速的顺序得到这个队列中的ticks。
 
我创建了我的信号,将自己注册为卖家,但仍然不允许订阅......为什么?
 
Taras Petryliak:
我创建了我的信号,把自己注册为卖家,但还是不允许订阅......为什么?

进入你的闹钟->设置,你会看到所有警告。

补充:你不是卖家。仅仅申请是不够的--你必须等待卖方身份被批准。

 
Vasiliy Sokolov:
是的,程序停止并等待来自服务器的响应。它通常需要100或150毫秒。在停止的那一刻,传入的ticks会累积到一个队列中。当程序收到来自服务器的响应时,它开始继续前进,直到到达终点,例如,OnTick函数 的终点。累积的ticks然后再次调用OnTick。程序以加速的顺序得到这个队列中的ticks。

计时器也是这种情况吗?OnTimer事件是否也累积在队列中,直到前一个tick(和/或计时器)的操作被执行?p/s 我使用毫秒计时器,它的执行频率高于100-150毫秒的订单操作等待。

顺便问一下,OrderSelect也会 "减慢 "算法的执行速度吗?还是这个功能只在终端选择一个订单,其执行的时间短得可以忽略不计?

Функции обработки событий - Функции - Основы языка - Справочник MQL4
Функции обработки событий - Функции - Основы языка - Справочник MQL4
  • docs.mql4.com
Функции обработки событий - Функции - Основы языка - Справочник MQL4
 
你好,我大概知道如何 在MQL4中写一个指标。 如果我在两个数组中记录了数值,并想在一个数组的数值和另一个数组的数值之间建立一个相关的图表。也许是以脚本的形式,还是只能作为一个指标?预先感谢
 
fvdtrejder:
你好,我或多或少知道如何 在MQL4中写一个指标。 如果我在两个数组中记录了数值,并想在一个数组的数值和另一个数组的数值之间建立一个相关的图表。也许是以脚本的形式,还是只能作为一个指标?我预先感谢你。
你的数组与历史数据的数组有什么不同吗?
 
我使用我的公式来计算数组中的值