新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 414

 
其目的是开出一个单一的订单

我们创建一个函数,循环查看未平仓订单,如果为0,我们就打开它们。

变体2 :
条件orderdtotal ==0

这使我们至少可以在每一个tick上无休止地开出或打开订单

为什么?
 
Alekseu Fedotov:

对于初学者来说。

变量,变量的可见性

它们是如何申报的,在哪里?

我认为代码是非常清楚的
 
Mickey Moose:
目标是打开一个订单

我们创建一个函数,循环查看未平仓订单,如果为0,我们就打开它们。

变体2 :
条件orderdtotal ==0

这使我们至少可以在每一个tick上无休止地开出或打开订单

为什么?
代码中有什么不清楚的地方? 如果有的话,我会解释。
 
ZZuretc:
有什么不清楚的地方,如果有的话,我会解释。
不清楚的是,既然有一个开箱即用的订单总数,我为什么要使用一个自定义的计数函数?
 
Mickey Moose:
不清楚的是,如果有一个现成的订单总数,我为什么要使用一个自定义的计数函数?

因为标准的会返回账户中的订单和头寸总数,而不考虑符号、魔术师和类型。

 

大家好!你能告诉我如何设置价格穿越水平线 的条件吗?如何使这个功能具有最大的准确性(在每一个刻度上都有反应)?

提前感谢你))。

 
Mickey Moose:
目标是打开一个订单。
我们创建一个函数,循环查看未平仓订单,如果为0,我们就打开它们。
变体2 :
条件orderdtotal ==0
这使我们至少可以在每一个tick上无休止地开出或打开订单
为什么?

每一次打勾,终端都会收到来自服务器的最新报价以及订单的信息。当终端向服务器发送OrderSend()命令时,服务器需要一些时间来处理这个命令并打开订单。在此之前,它将在每一次打勾时发送没有订单的信息(让我们称它为空)。OrdersTotal()函数 将返回0,而机器人将发送一个新的OrderSend()。

当服务器打开订单时,空的刻度线将结束。函数OrdersTotal()将返回一个正值,机器人会平静下来。如果报价经常变化,那么刻度线就会经常出现,而且会有很多空刻度线。机器人将发送许多OrderSend()。服务器将打开许多订单。

结论是,我们应该在OrderSend()之后暂停。

 
STARIJ:

每一次打勾,终端都会从服务器上收到最新的报价以及订单信息。当终端向服务器发送OrderSend()命令时,服务器需要一些时间来处理该命令并打开订单。在此之前,它将在每一次打勾时发送没有订单的信息(让我们称它为空)。OrdersTotal()函数 将返回0,而机器人将发送一个新的OrderSend()。

当服务器打开订单时,空的刻度线将结束。函数OrdersTotal()将返回一个正值,机器人将平静下来。如果报价经常变化,那么刻度线就会经常出现,而且会有很多空刻度线。机器人将发送许多OrderSend()。服务器将打开大量的订单。

结论 - 我们应该在OrderSend()之后暂停。

在OrderSend()之后,如果有一个积极的回应,就有一个票据,因此,应该再次向交易环境请求开仓/下单,而不是无限期地等待。

 

一个接受并修改非魔法的 函数呢?

但为什么其他函数不下多单,而只有SellLimit?

 
ZZuretc:
一个接受并修改非魔法的 函数呢

秩序魔力不能被修改。

原因: