初学者的问题 MQL4 MT4 MetaTrader 4 - 页 144

 
Ihor Herasko:

是的,当然了。该功能是普遍编写的。如果我们在每次打勾时都处理它,那么这个循环就会贯穿整个账户历史。而且账户历史可能相当深(我曾遇到过有超过100 000个订单的情况)。为了加快执行速度,你不需要每次都在整个历史上运行循环。只需在一开始做一次,并记住最后处理的订单的索引即可。下一次,你需要只对索引大于存储索引的订单进行循环。之后,再次记住上一个订单的索引,以此类推。

谢谢你的详细解释。现在我知道该往哪个方向看了,可以这么说。顺便说一下,模拟账户 在5个EA的情况下运行良好,即在当前日期内没有开出超过一次的交易,而且在开出所有5个EA头寸时没有延迟。
 
Vitaly Muzichenko:

浮动价差是 咎由自取。

我一开始也是这么想的,但对于有固定点差的货币对(如DAX30)和由一个方向的订单组成的网也是如此(包括一个订单)--在这种情况下,点差是不重要的(一个价格决定利润--要么只有Bid,要么只有Ask)。

维塔利,我从你的答复中了解到,公式中没有明显的错误?

 
Igor Zakharov:

我一开始也是这么想的,但对于有固定点差的货币对(如DAX30)和由一个方向的订单组成的网也是如此(包括一个订单)--在这种情况下,点差是不重要的(一个价格定义利润--要么只有Bid,要么只有Ask)。

维塔利,我从你的回答中了解到,公式中没有明显的错误?

以下是工人的公式。

 double poi=SymbolInfoDouble(mSymbol,SYMBOL_POINT);
 int dig=(int)SymbolInfoInteger(mSymbol,SYMBOL_DIGITS);
 double TickValue=SymbolInfoDouble(mSymbol,SYMBOL_TRADE_TICK_VALUE);

 double BuyAwerage=0,SellAwerage=0;
  if(_GetP.Buy._Lots>0)  BuyAwerage= NormalizeDouble(bid-(_GetP.Buy._AllProfit/( TickValue*_GetP.Buy._Lots ))*poi,dig);
  if(_GetP.Sell._Lots>0) SellAwerage=NormalizeDouble(ask+(_GetP.Sell._AllProfit/(TickValue*_GetP.Sell._Lots))*poi,dig);
 
Vitaly Muzichenko:

下面是工人的公式。

就是说,完全模拟。我的公式甚至稍微有点通用--一般来说,刻度线的大小可能不等于一个点(经常在指数上发现)。

谢谢。

 

你好。

也许有人在MT4中也遇到过以下故障。

我正在为一个模拟账户 测试一个多机器人交易系统。

但每天定期有1-2次出现机器人设置买入止损或卖出止损单的情况,这并不奏效。这个订单以黄色突出显示,如果你试图删除它,你会看到一个关于禁用参数的警告。

根据算法设置的机器人应该继续工作,但它只为一个比错误订单中设置的价格更好的价格做这件事,即为高于订单的卖出止损,只为低于订单的买入止损。

如果我删除所有其他订单(感谢我的模拟账户)并关闭终端一段时间,这个订单就会按要求被激活,并按程序命令或手动关闭。

请告知这是否与模拟账户有关,还是因为有几个机器人连接到不同的窗口。

这种结合提高了整个系统的质量,因为终端对来自单个机器人的指令的反应比所有指令合并在一个专家顾问中时要好得多。如果所有的交易系统逻辑都分散在几个机器人中,那么终端的反应时间的收益是非常大的,执行命令的及时性也会好得多,而且是最佳的。

然而,我面临一个或两个订单被冻结的问题。

也许有人遇到过这个问题,或者提出不正确操作的原因,以及解决的方法。

提前感谢。

 

图片中的绿色,在终端设置 中是没有的。

我在哪里可以看到由数字设定的颜色?

ssb

 
Pavel Ipatov:

但是每天不时会有1-2次,机器人设置的买入或卖出订单并没有发挥作用。它被突出显示为黄色,当你试图删除它时,窗口会显示一个关于禁用参数的题词。

这种情况已经发生,而且不止一次。在我的案例中,总是经纪人的错,而不是机器人的错--如果你联系支持,他们会强行删除它。如果是模拟账户,我会在不同的经纪商那里开一个新账户。

 
Artsem:

图片中的绿色,在终端设置 中是没有的。

我在哪里可以看到由数字设定的颜色?

ssb

呃...照片上的人。

 
Artsem:

图片中的绿色,在终端设置 中是没有的。

我在哪里可以看到由数字设定的颜色?

ssb

  1. 点击下拉列表箭头。
  2. 选择自定义。
  3. 你会看到一个像这样的窗口。

在调色板中,你选择你想要的颜色,或者你甚至可以手动指定数值:红色、绿色、蓝色。

 
Ihor Herasko:

  1. 点击下拉列表箭头。
  2. 选择自定义。
  3. 会出现一个类似这样的窗口。

在调色板中,选择你想要的颜色,或者你甚至可以手动指定数值:红色、绿色、蓝色。

是的,我没有注意到自定义按钮。

我无法在你的面板中把颜色改为 "数字"。