트레이딩의 머신러닝: 이론, 모델, 실전 및 알고리즘 트레이딩 - 페이지 3240

 
mytarmailS #:
나무 모델도 가능합니다.
산산치 포멘코 #:

Scikit 성경에서 사용할 수있는 모든 것을 ONNX에 넣을 수있는 곳을 보았고 모든 종류의 모델과 꽤 많은 모델이 있습니다.

글쎄, 나는 논쟁하지 않을 것입니다. 나는 ONNX에서 너무 강하지 않습니다.

 
개발자를 위한 질문: MT의 ONNX 모델은 프로세서에서 실행되나요, 아니면 비디오 카드에서 실행되나요?
 

또 다른 중요한 질문은 모델이 거래 환경에 대한 정보를 얻을 수 있는지 여부입니다 - 어떤 포지션이 열려 있는지, 기록에 무엇이 있는지.....

 
Rorschach #:
개발자에게 질문: MT의 ONNX 모델은 프로세서 또는 비디오 카드에서 실행되나요?
모든 터미널 또는 테스터 빌드에서 AVX/AVX2/AVX512 명령어를 사용하는 CPU에서 실행됩니다. 이것은 작고 빠르게 실행되는 실행 시스템입니다.

또한 ONNX는 Linux와 Mac에서도 문제 없이 작동합니다. 추가 지원 시스템이 필요하지 않습니다.

GPU는 트레이닝 단계에서만 중요합니다.
 
Aleksey Vyazmikin #:

또 다른 중요한 질문은 모델이 거래 환경에 대한 정보를 수신할지 여부입니다 - 어떤 포지션이 열려 있는지, 기록에 무엇이 있는지.....

테스트 시스템은 세 가지 구성 요소로 구성됩니다:
1) 단일 로봇 템플릿
2) ONNX 모델에 데이터 입력/출력, 결과 해석 및 거래 생성을 제공하는 소스 코드의 래퍼 model.mq5
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);
    }
  }
}

코드는 간결하여 즉시 읽을 수 있습니다. 여기에는 구매, 판매, 아무것도 하지 않는 세 가지 상태가 있습니다.

MM 등을 추가하는 등 복잡하게 만들 필요가 없습니다. 그렇다면 MO를 사용하면 더 열심히 노력해야 합니다.


거래 빈도(예를 들어 하루에 한 번)가 이전 값과 일치하도록 요구하면 무작위성 요소가 제거됩니다. 일반적으로 코드 수준에서 논의할 수 있습니다.

 
Renat Fatkhullin #:
저희 웹사이트에는 ONNX에 대한 방대한 양의 정보가 있습니다.

검색 엔진을 이용해 보세요.

zipmap 지원이 추가되나요? 모든 모델에서 변환 시 비활성화되어 있는 것은 아닙니다.

편의성

ONNX: 출력 매개변수에 지원되지 않는 유형 'ONNX_TYPE_SEQUENCE'가 있습니다.

이제 거의 모든 사람들이 이 기능을 사용할 수 있지만 ONNX 파일을 편집할 의욕과 능력이 없을 것입니다.
 
Renat Fatkhullin #:
테스트 시스템은 세 가지 구성 요소로 구성됩니다:
1) 단일 로봇 템플릿
2) ONNX 모델에 데이터 입력/출력, 결과 해석 및 거래 생성을 제공하는 소스 코드의 model.mq5 래퍼
3) model.onnx - 신경 모델

감사합니다, 이미 더 좋아졌습니다!

트레이딩 클래스가 표준인가요, 아니면 더 편리한 래퍼가 있는 나만의 클래스를 사용할 수 있나요?

사유: