Makine öğrenimi robotları

Ivan Negreshniy  

Herkese merhaba, danışmanların ve göstergelerin makine öğrenimi (ML) ile uğraşıyorum ve deneylerimi kamu tartışması için sunmaya karar verdim.

Deneyler, ilk görevlerin oluşturulmasından oluşur - şablonlar, makine öğrenimi, robotların oluşturulması - danışmanlar veya göstergeler ve bunların test edilmesi.

Test için, ML forumunun ilgili dalında belirtilen tüm adımları zaten tamamladım ve hatta katılımcıları davet ettim, ancak ne yazık ki orada bir yanıt bulamadı, görünüşe göre teorik, bu konuyla ilgili bilimsel tartışmalar orada daha ilginç. https://www.mql5.com/ru/forum/86386/page1035#comment_8231641

Bu nedenle, robotlar bölümünde yeni bir şube oluşturmaya ve tekrar denemeye karar verdim, bu sefer herkes dahil, herkesi davet ettim. Bu deneye katılmak için MO'ya bağlı değil.
Bir kez daha, deneye katılım, makine öğrenimi veya programlama alanında herhangi bir özel beceri ve bilgi gerektirmez, yalnızca otomatik ticaret gerektirir.

Şimdi deneylerin organizasyonu ve tartışılması için:

  • Herkes - yazar, stratejisinin ticaret sinyalleriyle şablonlar oluşturur ve bunları bu konuya yerleştirir.
  • Şablonları işliyorum, Uzman Danışmanlar veya göstergeler oluşturuyorum ve bunları derlenmiş bir biçimde oraya yerleştiriyorum.
  • Diğer herkes şablonları ve robotları özgürce indirebilir, test edebilir ve kendi uzman değerlendirmelerini yapabilir.

Telif haklarına uymak için tüm robotlar sadece MetaQuotes-Demo'da kullanım için kilitlenecektir, istenirse yazarlar tarafından belirtilen alım satım enstrümanlarının kullanımını da kısıtlayabilirsiniz.
Test sonuçlarına göre, derecelendirmeler belirleyebilir ve yalnızca yazarlara kişisel olarak kaynak kodları verilebilir.

Sizi deneye katılmaya motive etmeye yönelik bir girişim olarak, belirtilen bağlantıda yayınlanan EA - EA_EURUSD_H1_RF ileri testinin ekran görüntüleri buradadır.

Bu, şu anda eğitimin yapılmadığı ön bölüm için herkes için sonuçtur.

Herkes bu sonucu MetaQuotes-Demo'larında kontrol edebilir ve gelecekte daha fazla ticaret dinamiklerini takip edebilir.

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2018.07.31
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...
Alexey Volchanskiy  
Ivan Negreshniy :

Şimdi deneylerin organizasyonu ve tartışılması için:

  • Herkes - yazar, stratejisinin ticaret sinyalleriyle şablonlar oluşturur ve bunları bu konuya yerleştirir.
  • Şablonları işliyorum, Uzman Danışmanlar veya göstergeler oluşturuyorum ve bunları derlenmiş bir biçimde oraya yerleştiriyorum.
  • Diğer herkes şablonları ve robotları özgürce indirebilir, test edebilir ve ayrıca kendi uzman değerlendirmelerini yapabilir.

Telif haklarına uymak için tüm robotlar sadece MetaQuotes-Demo'da kullanım için kilitlenecektir, istenirse yazarlar tarafından belirtilen alım satım enstrümanlarının kullanımını da kısıtlayabilirsiniz.
Test sonuçlarına göre, derecelendirmeler belirleyebilir ve yalnızca yazarlara kişisel olarak kaynak kodları verilebilir.

Hayal kırıklığına uğratmak istiyorum, derlenmiş biçimde burada izin verilmeyecek. Evet forum kurallarında böyle bir yasak yok ama şube yıkılacak. Geçenlerde İngilizce bölümünde yıkılmış benzer bir deney yaptım. PM'yi kontrol edin, orada bunu yapabileceğiniz öneriler yazacağım.

Ivan Negreshniy  
Alexey Volchanskiy :

Hayal kırıklığına uğratmak istiyorum, derlenmiş biçimde burada izin verilmeyecek. Evet forum kurallarında böyle bir yasak yok ama şube yıkılacak. Geçenlerde İngilizce bölümünde yıkılmış benzer bir deney yaptım. PM'yi kontrol edin, orada bunu yapabileceğiniz öneriler yazacağım.

Teşekkür ederim, ancak farklı bir durumum var - kaynak kodu otomatik olarak yazarın şablonuna göre oluşturulur ve teorik olarak bunu yalnızca yayına kendisi karar verecek olan yazara verebilirim.
Ivan Negreshniy  

Şablonların hazırlanmasını otomatikleştirmek için bir araç öneriyorum - bu, grafikte oklar şeklinde ticaret sinyalleri çeken makeSignals Expert Advisor'dır.

Sinyaller uygulandıktan sonra, tüccar bunları değerlendirebilir, taşıyarak, silerek veya yenilerini ekleyerek düzeltebilir ve ardından tüm bunları bir şablon dosyasına kaydedebilir (menü - Grafikler\Şablon\Şablonu Kaydet...).

EA aşağıdaki ayarlara sahiptir:

  • Sinyal çubukları sayısı - sinyalin hesaplandığı çubuk sayısı
  • Sinyal pipleri satın al - bir satın alma sinyali için tahmini kâr puanı sayısı
  • Satış sinyali pipleri - bir satış sinyali için tahmini kâr puanı sayısı
  • Başlangıç tarihi saat - sinyallerin hesaplandığı ve çizildiği dönemin başlangıcı
  • Bitiş tarihi saat - sinyallerin hesaplandığı ve çizildiği dönemin sonu
  • Ok çizim tipi - grafik nesne tipi - sinyalleri belirtmek için oklar
  • Kullanılan gösterge tipi - sinyal filtresi olarak kullanılan gösterge tipi
  • Çıkışta tümünü temizle - EA devre dışı bırakıldığında grafik nesneleri silmek için bayrak

EA, belirtilen aralık içinde arar ve hesaplanan parametrelere (çubuk sayısı ve nokta sayısı) karşılık gelen tüm sinyalleri grafik üzerinde çizer ve ayrıca, yalnızca ikisi mevcutken - ZigZag - kullanılan gösterge seçilirse bunları filtreleyebilir. göstergesi ve yavaş ve hızlı EMA'nın kesişimi.

Sinyallerle ilgili bilgiler yorum satırında görüntülenir - bu, AL ve SATIŞ için sırasıyla aralık, nokta cinsinden boyut ve mevcut sinyal sayısıdır.


Dosyalar:
makeSignals.mq4  16 kb
Aleksey Vyazmikin  
Ivan Negreshniy :

Şimdi deneylerin organizasyonu ve tartışılması için:

  • Herkes - yazar, stratejisinin ticaret sinyalleriyle şablonlar oluşturur ve bunları bu konuya yerleştirir.
  • Şablonları işliyorum, Uzman Danışmanlar veya göstergeler oluşturuyorum ve bunları derlenmiş bir biçimde oraya yerleştiriyorum.
  • Diğer herkes şablonları ve robotları özgürce indirebilir, test edebilir ve kendi uzman değerlendirmelerini yapabilir.

Şablonun ne olması gerektiği net değil - yukarı ve aşağı okları olan çıplak bir grafik mi? Yoksa sinyallerin üretildiği temele göre göstergelerin eklenmesi mi gerekiyor?

Ivan Negreshniy  
Aleksey Vyazmikin :

Şablonun ne olması gerektiği net değil - yukarı ve aşağı okları olan çıplak bir grafik mi? Yoksa sinyallerin üretildiği temele göre göstergelerin eklenmesi mi gerekiyor?

Şablonda, belki. herhangi bir gösterge, grafik işaretleme vb., ancak robot oluşturulurken yalnızca sinyaller kullanılacaktır, ör. çeşitli ok türleri (bkz. Ok çizim tipi - makeSignals EA).

Belki deney yapma sürecinde, ticaret stratejilerinin diğer bazı unsurlarını resmileştirebileceğiz, o zaman olabilirler. ayrıca şablonlar ve kod üretimiyle ilgilenin ve kullanın.


Not: Ayrıca , Uzman Danışmanların görsel testi için çizelgeler, ticaret geçmişleri vb. gibi biçim ve sinyaller açısından biraz farklılık gösteren özel şablonlar da vardır. Bu tür şablonlarla deneyleri biraz farklı yapmanız gerekecek, ancak bunun hakkında yazacağım. ayrı ayrı.

Aleksey Vyazmikin  
Ivan Negreshniy :

Şablonda, belki. herhangi bir gösterge, grafik işaretleme vb., ancak robot oluşturulurken yalnızca sinyaller kullanılacaktır, ör. çeşitli ok türleri (bkz. Ok çizim tipi - makeSignals EA).

Belki deney yapma sürecinde, ticaret stratejilerinin diğer bazı unsurlarını resmileştirebileceğiz, o zaman olabilirler. ayrıca şablonlar ve kod üretimiyle ilgilenin ve kullanın.

Bize bu okları işleme sürecinden bahsedin. Algoritmaların temelinde nasıl oluşturulduğu, bu okları birbirine bağlamak için hangi işaretlerin kullanıldığı, kalıpların nasıl oluşturulduğu tam olarak belli değil. Doğru anlarsam, amaç okları şablon işaretlemesinin dışına koymaktır.

Ivan Negreshniy  
Aleksey Vyazmikin :

Bize bu okları işleme sürecinden bahsedin. Algoritmaların temelinde nasıl oluşturulduğu, bu okları birbirine bağlamak için hangi işaretlerin kullanıldığı, kalıpların nasıl oluşturulduğu tam olarak belli değil. Doğru anlarsam, amaç okları şablon işaretlemesinin dışına koymaktır.

Her türlü makine öğrenimi inceliğine sahip kimseyi yüklememek ve korkutmamak için kasıtlı olarak karmaşıklaştırmıyorum - tahminciler, modeller vb. ile çalışmak, çünkü aslında, yalnızca hedef sinyaller kesinlikle gerekli ilk verilerdir, gerisi seçilebilir , farklı şekillerde yinelenir ve ideal olarak otomatikleştirilir. Ana şey, şablonun yazarının, deneyim ve stratejisine göre, ticaret döngülerini, oturumları, haberleri vb.

ML konusuna ilgi duyan biri olarak size söyleyebilirim ki, bu aşamada, algoritmalar oluşturulurken, kalıplar, çubuk ve hacim fiyat niteliklerini hesaplamak için çeşitli formül türleriyle ve çeşitli regresyon modelleri varyantlarıyla tahmin edici olarak kullanılır. serileştirilir ve MQL'ye dönüştürülür. Kısacası, kendi yazarınızın şablonunu yapın, onu sizin için üreteceğim ve orada, kaynak kodunda bir programcı olarak kendiniz görün.

Aleksey Vyazmikin  
Ivan Negreshniy :

Her türlü makine öğrenimi inceliğine sahip kimseyi yüklememek ve korkutmamak için kasıtlı olarak karmaşıklaştırmıyorum - tahminciler, modeller vb. ile çalışmak, çünkü aslında, yalnızca hedef sinyaller kesinlikle gerekli ilk verilerdir, gerisi seçilebilir , farklı şekillerde yinelenir ve ideal olarak otomatikleştirilir. Ana şey, şablonun yazarının, deneyim ve stratejisine göre, ticaret döngülerini, oturumları, haberleri vb.

ML konusuyla ilgilenen biri olarak size söyleyebilirim ki, bu aşamada, algoritmalar oluşturulurken, kalıplar, çubuk ve hacim fiyat niteliklerini hesaplamak için çeşitli formül varyantları ve serileştirilmiş ve çeşitli regresyon modelleri varyantları ile tahmin edici olarak kullanılır. MQL'ye dönüştürülür. Kısacası, kendi yazarınızın şablonunu yapın, onu sizin için üreteceğim ve orada, kaynak kodunda bir programcı olarak kendiniz görün.

Bahsettiğiniz işlemi otomatikleştirdiyseniz, belki de sinyal hizmetine dikkat etmelisiniz (basitlik için, Martin olmadan) ve oradaki hedefleri seçmeye çalışmalısınız?

Okları ayarlamak sıkıcı, fırsatlardan gelen oklarla test ettikten sonra şablonu sıfırlayabilirim, bu işe yarar mı?

Ancak, pozisyon kontrolü için ne olduğunu açıklığa kavuşturmak istiyorum. Sadece alma ve durmaların sabitlendiği bir tane yok - çıkış her zaman trolde.

Ivan Negreshniy  
Aleksey Vyazmikin :

Bahsettiğiniz işlemi otomatikleştirdiyseniz, belki de sinyal hizmetine dikkat etmelisiniz (basitlik için, Martin olmadan) ve oradaki hedefleri seçmeye çalışmalısınız?

Okları ayarlamak sıkıcı, fırsatlardan gelen oklarla test ettikten sonra şablonu sıfırlayabilirim, bu işe yarar mı?

Ancak, pozisyon kontrolü için ne olduğunu açıklığa kavuşturmak istiyorum. Sadece alma ve durmaların sabitlendiği bir tane yok - çıkış her zaman trolde.

Sinyallere gelince, şablon, görselleştirme etkinleştirilerek test edildikten sonra, <Grafikte göster> düğmesine tıklanarak ve mevcut Uzman Danışman tarafından doğrudan terminal panelinden alınabilir ve bu özel şablonların her ikisi de aşağıdakiler için oldukça uygundur. kod oluşturma, ancak yukarıda bahsettiğim gibi, bu biraz farklı bir konudur.

Bu tür şablonlara dayalı olarak, yeni Uzman Danışmanlar değil, orijinal Uzman Danışmanları geliştirmek için filtreler oluşturmak tercih edildiğinden, bu konuyu henüz gündeme getirmek istemiyorum çünkü. çok fazla kafa karışıklığı olurdu.

En basit Expert Advisors örnekleri üzerinde denemelere başlamak gerektiğini düşünüyorum.

Okların çizimini otomatikleştirmek için makeSignals kullanabilirsiniz - https://www.mql5.com/ru/forum/270216#comment_8277261

Oluşturulan Uzman Danışmanların ayarlarını takip ederek, örnek olarak EA_EURUSD_H1_RF'ye bakın.

Машинное обучение роботов
Машинное обучение роботов
  • 2018.08.02
  • www.mql5.com
Привет всем, я занимаюсь машинным обучением (МО) советников и индикаторов и решил вынести на всеобщее обсуждение свои эксперименты...
Neden: