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

 
mytarmailS #:
Ahşap modeller de mümkündür
SanSanych Fomenko #:

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.

 
Geliştiriciler için soru, MT'deki ONNX modelleri işlemci üzerinde mi yoksa ekran kartı üzerinde mi çalışıyor?
 

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....

 
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.
 
Aleksey Vyazmikin #:

Bir diğer önemli soru da modelin ticaret ortamı hakkında bilgi alıp almayacağıdır - hangi pozisyonlar açık, tarihte neler var.....

Test sistemi üç bileşenden oluşacaktır:
1) tek robot şablonumuz
2) ONNX modeline veri girişi/çıkışı, sonuçların yorumlanması ve işlemlerin oluşturulmasını sağlamak için kaynak kodundaki sarmalayıcı model.mq5'iniz
3) model.onnx - nöral modeliniz
 
Web sitemizde ONNX hakkında çok miktarda bilgi bulunmaktadır.

Lütfen arama motorunu kullanın.
 

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.

 
Renat Fatkhullin #:
1) tek robot şablonumuz

Tester için robot şablonu tartışmaya açılmıştır.

// Торговый сигнал.
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);
    }
  }
}

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.

 
Renat Fatkhullin #:
Web sitemizde ONNX hakkında çok miktarda bilgi bulunmaktadır.

Lütfen arama motorunu kullanın.

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.
 
Renat Fatkhullin #:
Test sistemi üç bileşenden oluşacaktır:
1) tek robot şablonumuz
2) ONNX modeline veri girişi/çıkışı, sonuçların yorumlanması ve işlem üretimi sağlamak için kaynak kodundaki model.mq5 sarmalayıcınız
3) model.onnx - nöral modeliniz

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?