错误、漏洞、问题 - 页 2402

 
fxsaber:

是的。


我不明白为什么我的统计资料不能正确显示出来。

我打开一个普通的MT4文件和Biblio,所有的订单都显示为买入限价。

我将不得不做一些更多的挖掘工作。

 
Vladislav Andruschenko:

我不明白为什么我的统计资料不能正确显示。

历史记录将只在套期保值账户上正确显示。关于网状的历史(其余的功能100%地工作)还没有完成--我还没来得及做。

 
fxsaber:

历史记录将只在套期保值账户上正确显示。关于净账户的历史记录(其余功能100%有效)还没有完成--我还没来得及做。


我没有时间去做对冲账户。

好吧,也许我做错了什么,我会检查...

我做事情的时候总是把头往墙上撞...

 
Vladislav Andruschenko:


在树篱上,我正在检查。

好吧,也许我做错了什么,我会检查...

我做事情的时候总是把头往墙上撞...

#include <MT4Orders.mqh>

void OnStart()
{
  for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
      OrderPrint();
}
 
Vladislav Andruschenko:

MT4Orders是否与历史记录一起工作?

除了从历史上选择一个票据订单时,它是有效的,当时这个票据作为一个待定 订单被记住 了。

 
Ilya Malev:

除了从历史记录中选择票据订单时,当票据在下达时已被记忆为待定订单时,才会起作用。


所以我注意到,当按票选择职位 时--有一些延迟。

我试图在一个指标中使用它。

我曾试图在指标中使用它,但可能是我弄错了。我不知道该如何处理它。

我正在努力想办法。

 
fxsaber:

关于交易、自动交易系统和交易策略测试的论坛

虫子,虫子,问题

fxsaber, 2019.03.11 18:09

#include <MT4Orders.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if ((int)Ask != Ask) // Дождались дробной цены
  {
    Print(OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0)); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
    Print(OrderSend(_Symbol, OP_BUY, 1, 0, 100, 0, 0));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
    ExpertRemove();
  }
}
MT4Orders对交易请求 设置没有影响。用户所输入的内容就是被发送的内容。这与MT5-OrderSend的情况相同。
2018.12.03 00:56:01   failed market buy 1.00 NI225 [Invalid price]
2018.12.03 00:56:01   -1
2018.12.03 00:56:01   market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.03 00:56:01   deal #2  buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.03 00:56:01   deal performed [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   order performed buy 1.00 at 22722.15 [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   2
2018.12.03 00:56:01   ExpertRemove() function called

谢谢你提供的测试案例。它是什么版本的构建?我不急于升级到最新版本(因为有很多抱怨)。我得到这样的输出。

failed market buy 1.00 NI225 [Invalid price]
-1
failed market buy 1.00 NI225 [Invalid price]
-1
ExpertRemove() function called
那么这就是一个错误。我将不得不在测试中排除滴答声。
 
Stanislav Korotky:

谢谢你提供的测试案例。什么版本的构建?我不急于升级到最新版本(因为有很多抱怨)。

2007.我使用全新的版本,因为旧的错误已经被修复,我不会注意到新的错误。

 
Ilya Malev:

除了从历史记录中选择票据订单时,该票据在下达时被记忆为待定 订单,其他情况下都能正常工作。

因为如果部分仓位被关闭,剩余部分不会改变其票据--这是MT5的一个特点。

 
在多币种测试后,有什么方法可以看到所有使用的工具的图表和它们的交易?