交易中的机器学习:理论、模型、实践和算法交易 - 页 3240

 
mytarmailS #:
也可提供木制模型
SanSanych Fomenko#:

我在某处看到,你可以把 Scikit 圣经中的所有内容都放到 ONNX 中,而且有各种各样的模型,数量还不少。

我不会争辩,我对ONNX 不是很在

 
请问开发人员,MT 中的 ONNX 模型是在处理器还是显卡上运行的?
 

另一个重要问题是,模型是否能获得有关交易环境的信息--有哪些头寸未平仓,历史....。

 
Rorschach #:
请问开发人员,MT 中的 ONNX 模型是在处理器还是显卡上执行的?
在任何终端或测试版中,都是在使用 AVX/AVX2/AVX512 指令的 CPU 上执行的。这是一个执行系统,运行小而快。

ONNX 在 Linux 和 Mac 上也能顺利运行。无需额外的支持系统。

GPU 在训练阶段至关重要。
 
Aleksey Vyazmikin #:

另一个重要问题是模型是否能接收到有关交易环境的信息--有哪些头寸未平仓,历史.....。

测试系统将由三个部分组成:
1) 我们的单一机器人模板
2) 源代码中的包装器 model.mq5,为 ONNX 模型提供数据输入/输出,解释结果并生成交易
3) model.onnx - 您的神经模型
 
我们的网站上有大量关于 ONNX 的信息。

请使用搜索引擎。
 

Renat Fatkhullin #:

GPU 在学习阶段至关重要。

ONNX 可以替代 OpenCL。但目前这只是一个想法。

 
Renat Fatkhullin #:
1) 我们的单一机器人模板

要讨论的是 Tester 的机器人模板。

// Торговый сигнал.
double SignalONNX( const MqlTick &Tick ) { return(0); }

#define  MT4ORDERS_AUTO_VALIDATION // Торговые приказы отправляются только в случае успешной проверки на корректность
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

void OnTick()
{
  MqlTick Tick;
  
  if (SymbolInfoTick(_Symbol, Tick))
  {
    const double Signal = SignalONNX(Tick);        
    const int Type = (MathAbs(Signal) < 1) ? -1 : (Signal < 0);
    
    if (Type != -1)
    {
      int Count = 0;

      for (uint i = OrdersTotal(); (bool)i--;)
        if (OrderSelect(i, SELECT_BY_POS))
        {
          if (OrderType() == Type)
            Count++;
          else
            OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0);
        }
        
      if (!Count)
        OrderSend(_Symbol, Type, 1, Type ? Tick.bid : Tick.ask, 0, 0, 0);
    }
  }
}

代码简洁明了,一看就懂。它有三种状态:买入、卖出、什么都不做。

我认为没有必要将其复杂化,添加 MM 等。如果有了 MO,你就必须更加努力。


如果要求交易频率(例如每天一次)与之前的数值一致,就可以消除随机因素。一般来说,我们可以在代码层面讨论一些问题。

 
Renat Fatkhullin #:
我们的网站上有大量关于 ONNX 的信息。

请使用搜索引擎。

是否会添加 zipmap 支持? 并非所有机型在转换时都禁用了 zipmap。

方便

ONNX:输出参数具有不支持的类型 "ONNX_TYPE_SEQUENCE

现在,如果他们去那里,几乎每个人都会碰到它,但他们不会有编辑 ONNX 文件的愿望和能力。
 
Renat Fatkhullin #:
测试系统将由三个部分组成:
1) 我们的单一机器人模板
2) 源代码中的 model.mq5 封装器,为 ONNX 模型提供数据输入/输出,解释结果并生成交易
3) model.onnx - 您的神经模型

谢谢,这样已经好多了!

交易类是标准的,还是我可以使用自己的、更方便的封装器?