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

 
Aleksey Nikolayev #:

Yandex는 러시아 연방에 거주하지 않는 것 같고 한 번도 거주한 적이 없습니다. 이제 그것은 또한 물리적으로 이동했으며 러시아의 주요 검색 엔진이 더 이상 아닌 것 같습니다. 앞으로 몇 년 안에 구글이나 마이크로 소프트에 삼켜지지 않는다면 놀랄 것입니다.

Yandex는 RF에 다양한 프로젝트를 운영하는 많은 LLC를 보유하고 있습니다. 그들이 모회사와 합법적으로 연락하는 방법-우리는 여전히 그것을 연구해야합니다.

 
Aleksey Vyazmikin #:

모든 언어에 대해 그렇게 말할 수 있으며 코드를 게시하는 사람들은 바보입니다!

어떻게 하면 좋을까요?
도움말을 열어 샘플 코드를 복사해서 여기에 붙여넣어 드릴까요?
직접 할 수 없으니까요.
 
Aleksey Nikolayev #:

레나타의 사례가 어떤 결과를 낳을지 지켜봐야 할 것입니다.

그의 예제(공개 프로젝트 ONNX.Price.Prediction)도 음수를 생성하지만 입력 매개변수 차원 배열은 저처럼 두 개가 아니라 세 개입니다.

추신. 최신 버전의 3605를 확인했는데 모든 것이 변경되지 않았습니다.

OnnxTypeInfo otype;
OnnxGetInputTypeInfo(handle, 0, otype);
ArrayPrint(otype.dimensions);                   // -1 -1 4 (у меня: -1 8)
OnnxGetOutputTypeInfo(handle, 0, otype);
ArrayPrint(otype.dimensions);                   // -1 1 (у меня также)
 
mytarmailS #:
어떻게 하면 되나요?
도움말을 열고 샘플 코드를 복사하여 여기에 붙여넣어 드릴까요?
직접 할 수 없으니까요.

스레드 참가자들의 도움을 원할 수도 있습니다...

예전에 여기에 코드를 게시했었으니 그 시절을 되살리는 것도 좋을 것 같습니다.

 
Aleksey Vyazmikin #:

Yandex는 러시아에 많은 LLC를 보유하고 있으며 이를 통해 다양한 프로젝트를 수행합니다. 그들이 모회사와 합법적으로 연락하는 방법 - 우리는 여전히 그것을 연구해야합니다.

많은 LLC는 항상 모든 것이 얼마나 심각하고 오래 지속되는지를 나타내는 명백한 신호입니다).

 
Aleksey Nikolayev #:

LLC가 많다는 것은 항상 일이 얼마나 심각하고 장기적인지를 나타내는 명백한 신호입니다.)

RF에서 일한다는 신호입니다....

스베르조차도 이렇게합니다...
 
카트에 밴드가 있어 매일 지원합니다.
개발자가 가장 까다로운 질문에 답해줍니다.
다른 사람들과 함께 Mac m1 버전에 대해 넌지시 물어봤는데 6개월 만에 완성했습니다.
 
Maxim Dmitrievsky #:
예제에서와 같이 2차원 행렬을 입력해야 하나요? 속성이 있는 1차원 배열을 사용하는 것이 더 논리적으로 보입니다. 행렬의 잘못된 형식에 대해 불만을 제기할 수 있습니다. 예를 들어 1차원 배열 대신 각 항목이 2차원에 있는 2차원 배열, 즉 각각 1개의 값을 포함하는 중첩 배열을 제공해야 합니다(
).

당신이 옳았습니다 - 제 예제 (파열을위한 onnx)에서는 행렬이 아닌 벡터를 입력해야합니다. 그리고 그것은 이중 벡터가 아닌 부동 소수점 벡터 여야합니다. 파이썬에서 행렬(한 번에 여러 행)을 입력할 수 있었다는 사실은 아마도 파이썬 벡터화의 결과일 것입니다. MQL5에서 이 작업을 수행하려면 모델을 루프에서 실행해야 합니다.

이 예제에서는 MQL5 스크립트의 작동 버전을 사용했습니다:

void OnStart()
  {
   long h = OnnxCreate("model.onnx", FILE_COMMON);
   const long  ExtInputShape [] = {1,8};
   const long  ExtOutputShape[] = {1,1};
   OnnxSetInputShape(h,0,ExtInputShape);
   OnnxSetOutputShape(h,0,ExtOutputShape);
   
   vectorf vx={8.32520000 e+00 f, 4.10000000 e+01 f, 6.98412698 e+00 f, 1.02380952 e+00 f,
               3.22000000 e+02 f, 2.55555556 e+00 f, 3.78800000 e+01 f,-1.22230000 e+02 f};
   vectorf vy={0.0 f};
      
   OnnxRun(h, ONNX_DEBUG_LOGS | ONNX_NO_CONVERSION, vx, vy);
   Print(vx);
   Print(vy);
   OnnxRelease(h);
  }
Машинное обучение в трейдинге: теория, модели, практика и алготорговля - Если у вас динамическое IP, то не получается вывод в MQL5 из ONNX-модели.
Машинное обучение в трейдинге: теория, модели, практика и алготорговля - Если у вас динамическое IP, то не получается вывод в MQL5 из ONNX-модели.
  • 2023.03.07
  • www.mql5.com
либо обучать древесную модель и брать точку первого сплита по этому признаку. при обучении в питоне тестил модель на первых пяти строках датасета. Потом при запуске ONNX в питоне тоже проверил вывод на тех же первых пяти строках
 
Aleksey Nikolayev #:

는 더블이 아닌 플로트 벡터여야 합니다.

ONNX_NO_CONVERSION 스위치를 제거하면 이중 벡터를 입력할 수 있습니다. 출력은 여전히 플로트 벡터여야 합니다.

 
제가 직접 뉴로닉스에 구현한 EA는 다음과 같습니다.
사유: