Rorschach #: Geliştiricilere soru, MT'deki ONNX modelleri işlemci veya ekran kartı üzerinde mi yürütülüyor?
Herhangi bir terminal veya test cihazı yapısında AVX/AVX2/AVX512 talimatları kullanılarak CPU üzerinde. Bu, küçük ve hızlı çalışan bir yürütme sistemidir.
Ve ONNX Linux ve Mac'lerde de sorunsuz çalışır. Hiçbir ek destek sistemine gerek yoktur.
GPU'lar sadece eğitim aşamasında kritik öneme sahiptir.
// Торговый сигнал.double SignalONNX( constMqlTick &Tick ) { return(0); }
#define MT4ORDERS_AUTO_VALIDATION // Торговые приказы отправляются только в случае успешной проверки на корректность#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006voidOnTick()
{
MqlTick Tick;
if (SymbolInfoTick(_Symbol, Tick))
{
constdouble Signal = SignalONNX(Tick);
constint 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);
}
}
}
Kod kısa ve özdür, bu yüzden hemen okunabilir. Üç durumu var: al, sat, hiçbir şey yapma.
Bunu karmaşıklaştırmanın, MM eklemenin vb. bir anlamı olduğunu düşünmüyorum. O zaman MO ile daha çok uğraşmanız gerekir.
İşlem sıklığının (örneğin günde bir) önceki değerlere karşılık gelmesini şart koşarsanız rastgelelik unsuru ortadan kalkar. Genel olarak, kod düzeyinde bir şeyi tartışabiliriz.
Ahşap modeller de mümkündür
Bir yerde Scikit incilinde bulunan her şeyi ONNX'e koyabileceğinizi gördüm ve her türlü model ve oldukça fazla model var.
Tartışmayacağım, ONNX 'te çok güçlü değilim.
Bir diğer önemli soru da modelin ticaret ortamı hakkında bilgi alıp almayacağıdır - hangi pozisyonların açık olduğu, tarihte neler olduğu....
Geliştiricilere soru, MT'deki ONNX modelleri işlemci veya ekran kartı üzerinde mi yürütülüyor?
Bir diğer önemli soru da modelin ticaret ortamı hakkında bilgi alıp almayacağıdır - hangi pozisyonlar açık, tarihte neler var.....
Renat Fatkhullin #:
GPU'lar tam olarak öğrenme aşamasında kritik öneme sahiptir.
ONNX, OpenCL için bir alternatif olabilir. Ancak bu şimdilik sadece bir fikir.
Tester için robot şablonu tartışmaya açılmıştır.
Kod kısa ve özdür, bu yüzden hemen okunabilir. Üç durumu var: al, sat, hiçbir şey yapma.
Bunu karmaşıklaştırmanın, MM eklemenin vb. bir anlamı olduğunu düşünmüyorum. O zaman MO ile daha çok uğraşmanız gerekir.
İşlem sıklığının (örneğin günde bir) önceki değerlere karşılık gelmesini şart koşarsanız rastgelelik unsuru ortadan kalkar. Genel olarak, kod düzeyinde bir şeyi tartışabiliriz.
Web sitemizde ONNX hakkında çok miktarda bilgi bulunmaktadır.
Zipmap desteği eklenecek mi? Tüm modellerde dönüştürme sırasında devre dışı bırakılmamıştır.
için kolaylık
ONNX: çıktı parametresi desteklenmeyen 'ONNX_TYPE_SEQUENCE' türüne sahip
Şimdi oraya giderlerse, neredeyse herkes vuracak, ancak ONNX dosyalarını düzenleme arzusuna ve yeteneğine sahip olmayacaklar.Test sistemi üç bileşenden oluşacaktır:
Teşekkürler, bu şimdiden daha iyi!
Ticaret sınıfı standart mı olacak yoksa daha uygun bir sarmalayıcı ile kendi sınıfımı kullanabilir miyim?