"Simulink: Expert Advisor'ların Geliştiricileri için Bir Kılavuz" makalesi için tartışma

 

Yeni makale Simulink: Expert Advisor'ların Geliştiricileri için Bir Kılavuz yayınlandı:

Profesyonel bir programcı değilim. Ve bu nedenle, alım satım sistemi geliştirme üzerinde çalışırken "basitten karmaşığa gitmek" prensibi benim için birincil öneme sahiptir. Benim için basit olan tam olarak nedir? Her şeyden önce, sistemi oluşturma sürecinin ve çalışmasının mantığının görselleştirilmesidir. Ayrıca, minimum elle yazılmış koddur. Bu makalemde, bir Matlab paketine dayalı alım satım sistemini oluşturup test etmeye çalışacak ve ardından MetaTrader 5 için bir Expert Advisor yazacağım. MetaTrader 5'in geçmiş verileri, test süreci için kullanılacaktır.

Simulink ile kullanıcı sıfırdan bir model oluşturabilir veya halihazırda mevcut olan bir modeli değiştirebilir. Paket, ayrık, sürekli ve karma davranış temelinde oluşturulan doğrusal ve doğrusal olmayan sistemlerin geliştirilmesini destekler.

Paketin ana özellikleri geliştiricinin sitesinde sunulmaktadır:

  • Önceden tanımlanmış bloklardan oluşan kapsamlı ve genişletilebilir kitaplıklar,
  • Kolay anlaşılır blok diyagramlarını birleştirmek ve yönetmek için interaktif grafik düzenleyici,
  • Modelleri tasarım bileşenlerinin hiyerarşilerine ayırarak karmaşık tasarımları yönetme becerisi,
  • Modelinizle ilişkili tüm sinyaller, parametreler, özellikler ve oluşturulan kodda gezinmek, oluşturmak, yapılandırmak ve aramak için Explorer Modeli,
  • Diğer simülasyon programlarıyla bağlantı kurmanıza ve elle yazılmış kodu birleştirmenize izin veren uygulama programlama arayüzleri (API'ler),
  • Embedded MATLAB™ MATLAB algoritmalarını Simulink ve gömülü sistem uygulamalarına getirmek için işlev blokları,
  • Simülasyonları yorumsal olarak veya sabit veya değişken adımlı çözücüler kullanılarak derlenmiş C kodu hızlarında çalıştırmak için simülasyon modları (Normal, Hızlandırıcı ve Hızlı Hızlandırıcı),
  • Simülasyon sonuçlarını incelemek ve ardından tasarımınızdaki performansı ve beklenmeyen davranışları teşhis etmek için grafiksel hata ayıklayıcı ve profil oluşturucu,
  • Sonuçları analiz etmek ve görselleştirmek, modelleme ortamını özelleştirmek ve sinyal, parametre ve test verilerini tanımlamak için MATLAB'a tam erişim,
  • Model tutarlılığını sağlamak ve modelleme hatalarını belirlemek için model analizi ve tanılama araçları.

Simulink ortamının hemen gözden geçirilmesiyle başlayalım. Bu, halihazırda açık olan bir Matlab penceresinden aşağıdaki yollardan ikisiyle başlatılır:

  1. Komut penceresinde Simulink komutu kullanılarak,
  2. Araç çubuğundaki Simulink simgesi kullanılarak.

Şekil 1. Simulink'i Başlatma

Yazar: Denis Kirichenko

 

Yalnızca Uzman Danışmanınızda bir şey çalışmıyor, hiç işlem açmıyor(((

 
ZahvatkiN:

Ancak EA'nız çalışmıyor, hiç işlem açmıyor((.

Daha spesifik olabilir misiniz? Mts.mq5 dosyasındaki EA'dan mı bahsediyoruz?

Geçmiş üzerinde test ettiniz mi?

Dosyalar:
mts.mq5  11 kb
 

Evet, Uzman Danışmanı ve bir dosya daha indirdim, geçmişte çalıştırdım ve tek bir işlem açmadı, farklı zaman dilimlerinde denedim, belki bir şeyi kaçırdım ... Ve her şey çalışıyor mu?

 
ZahvatkiN:

Evet, Uzman Danışmanı ve bir dosya daha indirdim, geçmişte çalıştırdım ve tek bir işlem açmadı, farklı zaman dilimlerinde denedim, belki bir şeyi kaçırdım ... Sizin için çalışıyor mu?

ZahvatkiN, lütfen bölümleri tekrar okuyun:

2. ticaret stratejisinin açıklaması

4. MQL5'te strateji uygulaması

Geçmişi indirin... her şey bizim için çalışıyor...

İlgi çekmek için giriş parametrelerini değiştirin...

 

Yalnızca 2 dosya kopyaladım, Uzman Danışman Experts\mts.mq5 hatasız derlendi ve Scripts\testclose.mq5 dosyası, derleme sırasında 8 uyarı verdi, özelliklerdeki parametreler değişti, durdurma ve alma seviyeleri ve muwings olarak, hepsi aynı herhangi bir zaman diliminde darbe yok))). Hataların taraması ektedir.

Dosyalar:
1.jpg  490 kb
 
ZahvatkiN:

Yalnızca 2 dosyayı kopyaladım, Uzman Danışman Experts\mts.mq5 hatasız derlendi ve Scripts\testclose.mq5 dosyası, derleme sırasında 8 uyarı verdi, özelliklerdeki parametreler değişti, durdurma ve alma seviyeleri ve muwings olarak, hepsi aynı herhangi bir zaman diliminde darbe yok))). Hata taraması ektedir.

4756 hatasının nedeni

 

videoyu nereden izleyebilir/indirebilirsiniz?

 

Merhaba!

İlk lotun açılışını Uzman Danışmana nasıl ekleyebilirim, böylece her zaman açmak zorunda kalmam?

 

Ve çok iyi olan başka bir makale, ancak çeviri biraz zor.

Bilgisayar komutları söz konusu olduğunda her şeyi bir program aracılığıyla takip etmek hızlı ama anlamsızdır.

[ema21, ema55] = movavg(close, 21, 55, 'e');

şu şekilde çevrilir

[ema21, ema55] = gltDurch(schließen, 21, 55, 'e');

Bu da tabii ki işe yaramaz.

Umarım bu gözden kaçmıştır.

 

Dosyalar yalnızca iki sanal veri yolunu (InputBus) open,ema21,ema55,num 4 sinyalleri ile yeniden oluşturursanız çalıştırılabilir

ve (OutputBus) ile diğer 10 sinyal. Bunlar çalışma alanında olduğu gibi Simulink dosyasına kaydedilmez.

Bu yüzden çalışma alanını oluşturun ve kaydedin.


Projeyi Matlab 2016b ile başarılı bir şekilde oluşturup simüle edebildim ve ondan bir DLL oluşturabildim, ancak yalnızca gömülü kodlayıcı aracılığıyla çünkü iletişim

Visual Studio ile hata üretir. Bu iletişim çok sallantılıdır. Bazı bilgisayarlarda sorunsuz gidiyor ve VS yüklenen proje ile başlıyor, bazen de çöküyor.

Simulink aracılığıyla bir Dll olarak başarılı bir şekilde bir strateji oluşturursam ve daha sonra bunu MT5'e entegre edebilirsem, geri bildirimde bulunacağım.