트레이딩의 머신러닝: 이론, 모델, 실전 및 알고리즘 트레이딩 - 페이지 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는 다음과 같습니다.