トレーディングにおける機械学習:理論、モデル、実践、アルゴトレーディング - ページ 3240

 
mytarmailS #:
木製モデルも可能
サンサニッチ・フォメンコ#:

ScikitのバイブルにあるものすべてをONNXに入れることができると、どこかで見ました。

まあ、私はONNXには あまり強くないので、反論はしません。

 
開発者に質問ですが、MTのONNXモデルはプロセッサとビデオカードのどちらで実行されるのですか?
 

もうひとつの重要な問題は、モデルが取引環境に関する情報を得られるかどうかということだ。

 
Rorschach #:
開発者に質問ですが、MTのONNXモデルはプロセッサまたはビデオカードで実行されますか?
どのターミナルやテスタービルドでも、AVX/AVX2/AVX512命令を使用してCPU上で実行されます。これは小さく高速に動作する実行システムです。

また、ONNXはLinuxやMacでも問題なく動作します。追加のサポートシステムは必要ありません。

GPUはトレーニングの段階だけで重要です。
 
Aleksey Vyazmikin #:

もうひとつの重要な問題は、取引環境に関する情報(どのポジションが開いているか、履歴には何があるか......)をモデルが受け取るかどうかだ。

テスト・システムは3つのコンポーネントで構成される:
1) 単一のロボット・テンプレート
2) あなたのラッパーmodel.mq5 - ONNXモデルへのデータの入出力、結果の解釈、取引の生成を提供するソースコード
3) model.onnx - あなたのニューラル・モデル
 
当社のウェブサイトには、ONNXに関する膨大な情報があります。

ー検索エンジンをー
 

Renat Fatkhullin #:

GPUはまさに学習段階で重要だ。

ONNXはOpenCLの代替になるかもしれない。しかし、これは今のところ単なるアイデアだ。

 
Renat Fatkhullin #:
1) 単体のロボット・テンプレート

テスターのロボット・テンプレートについてです。

// Торговый сигнал.
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);
    }
  }
}

コードは簡潔で、すぐに読める。状態は3つ:買う、売る、何もしない。

それを複雑にしたり、MMを追加したりする意味が分からない。それなら、MOを使えばもっと努力しなければならない。


取引の頻度(たとえば1日1回)が以前の値に対応することを要求すれば、ランダム性の要素は排除される。一般的には、コードレベルで議論することができます。

 
Renat Fatkhullin #:
ONNXのウェブサイトには、ONNXに関する膨大な情報が掲載されています。

ー検索エンジンをー

zipmapのサポートは追加されますか? すべてのモデルで、変換時にzipmapが無効になるわけではありません。

便利な機能

ONNX: 出力パラメータにサポートされていない型 'ONNX_TYPE_SEQUENCE' があります。

今そこに行けば、ほとんどすべての人がヒットするだろうが、ONNXファイルを編集する意欲も能力もないだろう。
 
Renat Fatkhullin #:
テストシステムは3つのコンポーネントで構成される:
1) ロボットテンプレート
2) ONNXモデルへのデータ入出力、結果の解釈、取引生成を提供する、ソースコードのmodel.mq5ラッパー
3) model.onnx - あなたのニューラル・モデル

ありがとうございます!

トレーディング・クラスは標準的なものでしょうか、それとももっと便利なラッパーを使った独自のものを使用できますか?

理由: