Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 3236

 
Bununla birlikte, özel boru hatları oluşturma ve ardından bunları ONNX'e dönüştürme konusu çok ilginç, önemli ve forumda bir veya birkaç makaleyi hak ediyor.
 

Doğru anladıysam, ONNX ile çalışma şeması basitleştirilmiş olarak şuna benzer:

MQL5_Input_Data -> ONNX -> MQL5_TS, burada:

MQL5_Input_Data - veri toplama

ONNX - model (ağırlık katsayılarına sahip sinir ağı)

MQL5_TS - işleyici ve ticaret sistemi.


ONNX modelinin nasıl yürütüldüğü, doğrudan MT5 tarafından yürütülüp yürütülmediği veya bu amaçla Python'un kullanılması gerekip gerekmediği açık değildir.

 
Andrey Dik #:

Doğru anladıysam, ONNX ile çalışma şeması basitçe şuna benziyor:

MQL5_Input_Data -> ONNX -> MQL5_TS, burada:

MQL5_Input_Data - veri alma

ONNX - model (ağırlık katsayılarına sahip sinir ağı)

MQL5_TS - işleyici ve ticaret sistemi.


ONNX modelinin nasıl yürütüldüğü, doğrudan MT5 tarafından yürütülüp yürütülmediği veya bunun için Python'un kullanılması gerekip gerekmediği açık değildir.

MT5 onu yürütür. Çıktı sadece botun bir exe'sidir. Bir kaynak olarak dosyalanır.
 
Andrey Dik #:

Doğru anladıysam, ONNX ile çalışma şeması basitçe şuna benziyor:

MQL5_Input_Data -> ONNX -> MQL5_TS, burada:

MQL5_Input_Data - veri alma

ONNX - model (ağırlık katsayılarına sahip sinir ağı)

MQL5_TS - işleyici ve ticaret sistemi.


ONNX modelinin nasıl yürütüldüğü, doğrudan MT5 tarafından mı yürütüldüğü yoksa bunun için Python'un mu kullanılması gerektiği net değil.

Benim anladığım şu şekilde:. Onnx - model yalnızca üretir
Sinyal (kabaca bir sayı veya sayı kümesi) ve MT5 terminalinin kendisi ticareti yapar.
OrderSend() fonksiyonu aracılığıyla
 
Andrey Dik #:

ONNX modelinin nasıl yürütüldüğü, doğrudan MT5 tarafından yürütülüp yürütülmediği veya bunun için Python'un dahil edilmesi gerekip gerekmediği açık değildir.

Görünüşe göre, MT5'e dahil olan Microsoft'tan onnxruntime aracılığıyla yürütülüyor. Modeli çalıştırmak için terminalin köküne bazı dll'ler eklemenin gerekli olduğu kısa bir an vardı.

GitHub - microsoft/onnxruntime: ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
GitHub - microsoft/onnxruntime: ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
  • microsoft
  • github.com
ONNX Runtime is a cross-platform inference and training machine-learning accelerator . ONNX Runtime inference can enable faster customer experiences and lower costs, supporting models from deep learning frameworks such as PyTorch and TensorFlow/Keras as well as classical machine learning libraries such as scikit-learn, LightGBM, XGBoost, etc...
 
Maxim Dmitrievsky #:
MT5 bunu yapıyor. Daha sonra bot gövdesine nasıl dikildiğini - sanırım Renat bunun hakkında yazdı, hatırlamıyorum. Çıktı sadece botun bir exe'sidir.

ONNX'li bir EA sadece bir exe ise, organizatörler ONNX'in kullanıldığını nasıl bilecekler?

Ya da, "merak etmeyin, bilecekler!"?)))

 
Andrey Dik #:

ONNX'li bir EA sadece bir exe ise, organizatörler ONNX'in kullanıldığını nasıl bilecekler?

Ya da "Merak etmeyin, öğrenecekler!"))))

Hayır, model bir kaynak olarak eklenir. Ayrı bir dosya olarak ekleyebilirsiniz - her şey kılavuzda açıklanmıştır.
 
Andrey Dik #:

ONNX'li bir EA sadece bir exe ise, organizatörler ONNX'in kullanıldığını nasıl bilecekler?

Ya da "Merak etmeyin, öğrenecekler!" mi?)))

🤷‍♂️
 
Aleksey Nikolayev #:
Hayır, model bir kaynak olarak eklenir.

Ben de bunu söylüyorum, kaynak olarak model EA exe'ye gömülür, exe düzenleyiciye gönderilir. exe'de her şey olabilir, ONNX modelinin hiç olmamasına kadar))))

 
Andrey Dik #:

Ben de bunu söylüyorum, bir kaynak olarak model EA exe'ye gömülüdür, exe organizatöre gönderilir. exe'de her şey olabilir, ONNX modelinin hiç olmamasına kadar)))

))

Hayır, onnx'in başlatılmasıyla ilgili bazı mesajlar var. Ve modelleri kabul edecekler, exeshnik'leri değil ve sonra modelleri herkes için aynı şablonda çalıştıracaklar.