MQL5 için dilekler - sayfa 16

 
Lütfen MQL5 için isteklerinizi ifade edin.

MQL5'in gelişimi tüm hızıyla devam ediyor ve bu, yeni ticaret platformundaki kilit konumlarımızdan biri. Özellikle barış adına tartışmalara katılmıyoruz. Ancak bir süre sonra yeni dil, kütüphaneler ve programlama ortamı hakkında bilgiler yayınlamaya başlayacağız.
 
Renat :
Lütfen MQL5 için isteklerinizi ifade edin.
Sadece dile veya terminal ile editöre de mümkün mü?
 
komposter :
Renat :
Lütfen MQL5 için isteklerinizi ifade edin.
Sadece dile veya terminal ile editöre de mümkün mü?
Dile ve editöre. Terminale - bu ayrı bir konuda. Şimdilik, MQL5 ve editörü tartışmak daha iyi.
 
  • Fortran'ın harika bir şeyi vardı - bir alt program. Parametrelerin listesi yalnızca gelenleri değil, gidenleri de içeriyordu. Ve şimdi her şey küresel ..
  • Özel özelliklerin özel olması arzu edilir. fonksiyonlar. Örneğin, tek tek başlatma, belirli bir frekansta başlatma, otomatik ortam güncellemeleriyle döngüye alma.
  • Expert Advisor'dan başka bir uygulama programını çağırma yeteneği, örneğin bir gösterge (hem standart hem de özel) ve onu bir grafikte görüntüleme yeteneği.
  • Pencereye yüklenen programların adlarına erişim
  • Mevcut uygulama programları ve kitaplıkların listesine erişim (. . tex ama bakalım elimizde hangi silahlar var.. :)
  • Bir EA ve bir komut dosyasından manuel olarak yüklenen tüm gösterge dizilerine erişim.
  • Terminaller arasında bilgi alışverişi ve yazışmalara yazılım erişimi (ticaretin satış sinyallerinin yolunu izlemesi oldukça olasıdır).
  • Birkaç grafik katmanı ve tam özgürlük (örneğin, üstte bir gösterge katmanı) (veya: her siparişin kendi katmanı vardır, çünkü günümüzün tek katmanlı alanında, aynı fiyatta birkaç orline varsa, üst sipariş satırları seçilemez. - grafik yatay nesneler).

----

  • Editörün elbette bir hata ayıklayıcıya ihtiyacı var.
  • Satır gruplarını bir satıra daraltma yeteneği.
  • ME kapatıldıktan sonra etiketler kaybolmamalıdır.
  • Özel işlev adlarını renkle vurgulayın.
  • Yanıp sönen parantezler (sol olanı seçersiniz - sağdaki yanıp söner).
 
Doğrudan ME'den renkli baskı yapabilme.
 
Editör tarafından:
  • kullanıcı değişkenlerini ve işlevlerini girerken otomatik tamamlama;
  • kullanıcı tanımlı işlevlerin parametrelerini doldururken açılır ipuçları (normal olanlarda olduğu gibi);
  • bir bloğu yorumlamak/yorumu kaldırmak;
  • "hemen" penceresi - girilen kod satırının anında yürütülmesi;
  • kısa dizeleri arayarak ve yorumlanmamış metnin "gölgelenmesi" ile hataları giderin.

Terminal ile etkileşim kurarak:
  • bir danışmanı derlerken, yalnızca çizelgede yeniden başlatın veya hiçbir şeyi yeniden başlatmayın!
  • başka bir dosya tarafından referans verilen bir dosyayı derlerken, onu da derleyin;
  • koddan bir komut dosyası/uzman/gösterge başlat/durdur (aynı pencereden "hemen").
Dile göre:
  • koddan bir karakter listesi;
  • Koddaki TÜM sembol parametreleri (böylece terminalin hesapladığı her şey hesaplanabilir);
  • olaylar - bir hatanın neden olduğu ticaret, arayüz;
  • Yorum işlevi - işlevselliği genişletin (önceki metni, yazı tipini ve renk seçimini, bağlantı açısını, ... silmeyin);
  • Terminal Global Değişkenleri - kullanıcıdan gizleme, komutta veya değişiklikten hemen sonra diske kaydetme yeteneği.
Hemen hemen önceki tüm konuşmacılara katılıyorum. Şimdilik her şeye sahibim.
 

Özelliğin özelliklerini bilmeden MQL5 işlevlerini önceden tahmin etmek zordur, ancak MQL4'te böyle bir sorun vardır.

start() döngüye girdi. İşler. Kullanıcı başka bir hesaba bağlanır. Yeni hesaptaki ortam bilgileri, start() zorla sonlandırılmadan önce mevcut oturumda EA için kullanılabilir hale gelir. Aynı zamanda, EA (iç analizine dayanarak) siparişlerin kapatıldığını (önceki hesapta olan), takasların, durdurma seviyelerinin ve diğer her şeyin değiştiğini yazıyor .. tüm sonuçlarla.

Expert Advisor'da yeni bir hesapla ilgili bilgilerin açık olarak izlenmesi ve ardından start()'tan çıkma kararı da çok başarılı değil. Bir kalıp yakalayamadım, ancak başlatmadan kaldırma her zaman gerçekleşmez. Örneğin, terminal yeni yüklendiyse, A hesabına bir bağlantı varsa, B hesabına geçiş deinit-init-start olmadan gerçekleşir. Bir dakika sonra, B'den A'ya geçiş, beklenen başlangıç başlatma ile gerçekleşir ve ardından A'dan B'ye veya diğer hesaplar arasında geçiş de nominaldir. Sorunun bir şekilde hesapla ilk bağlantı gerçeğiyle ilgili olduğu görülüyor. Etkisi kararlıdır.

Genel olarak, istek şudur: geçiş yaparken. başka bir hesaba, her şeyden önce, mevcut ortamda cari hesapta deinit gerçekleştirin ve ardından - sıfırdan sanki (yeni bir hesaba bağlanın ve terminale yeni ortam değerleri çalıştırın).

 

Bir nesne modeli uyguladıysanız, bu nesne modelini, mevcut yöntemleri, özellikleri vb. yanı sıra hata ayıklamada.

Aksi takdirde, yukarıda önerilen her şey çoğu modern geliştirme ortamında olanın bir parçasıdır, tek gereken, örneğin Microsoft Visual Studio'yu tekrar etmektir. Örneğin, VB 6'dan VB .NET'e geçerken pek bir şey değişmedi, fonksiyonlar basitçe ayrı bir sınıfın parçası haline geldi, doğal alternatifleri hemen bulamayanlar için sadece yaklaşımların ölçeği arttı. Sadece düşük seviyeli fonksiyonlar kaldırıldı, bu sayede bilgi çemberini genişlettim ve hatta programlama dilini değiştirdim, objptr gibi fonksiyonları bilmeyenlerin buna ihtiyacı olmaması doğaldır :) alternatif işlevler ve sınıflar biliniyordu, ancak bu kadar küçük özelliklerin mevcudiyetindeki basitlik, nasıl işaretçilerle çalışmanın geçen yüzyıla geri dönmeme izin vermediğini ve tüm zamanların sıkıntısı için bir mantık olmadan yeni alanlar açtığını C++, örneğin VB'de yazmaya çalışırken, ASM çalıştım ve bir programlama dili oluşturmaya çalıştım, ancak sistem programlama hakkında daha fazla bilgi, beni uygulama programlama için yaratılmışların en iyisinin .NET olduğu gerçeğine yönlendirdi, ben hala Java'nın mantıksal anlamını anlamadı ve hala anlamadı, tıpkı diğer her şey gibi, Perl PHP ve aynı ASP , öyle oluyor ki tüm bunlar .NET'in gelişiyle ortadan kalktı.

Not: Bu, ne için çabalamamız gerektiğine dair bir örnek :)

.NET teknolojisinin ciddi gelişimini tetikleyen en önemli şey Yansımadır ve nasıl çalıştığını anlamak için kaynak kodunu en küçük ayrıntılara kadar inceleme yeteneği, tek bir açıklama ve örnekler değil, kökü görme yeteneğinden daha fazlasını verecektir. . Bu bağlamda, düşük seviyeli yaklaşımlar için icat edilen tüm sökücüler ve diğer birçok araç basitçe kaybolur. Örneğin, .NET 1.0 ile 1.1 ve hatta 2.0'dan daha fazla ayrıntı ve fark biliyorum, yeni sürümün iyi veya daha iyi olduğunu bildiğim için değil, kaynak kodu ve makine kodundaki farkı gördüğüm ve hala .NET'in ulaştığı tüm yeni ve yeni zirveleri görün.

Terminali ve dilini de çalıştığımı varsayacağız ve ayrıca elimizdekileri hesaba katarak karşılaştırılacak bir şey olacağını varsayacağız :) Kelimelere güvenmiyorum, gözlerime güveniyorum :)

 

1) Sürükle bırak tek programda olduğu gibi sürükle bırak şimdi adını hatırlamıyorum, çok güzel))

2) test cihazı W1'de

3) uzmanların görsel editörü, böylece dili hiç bilmeyen yeni başlayanlar, fikirlerini tarih üzerinde test etmek için danışmanlarda somutlaştırabilir. aksi takdirde doğrulama fikirleri yanılsamaya dönüşür ve bir programcı olmadan yanılsamalarla ayrılma şansı yoktur))

İkincisi şimdiye kadar kulağa harika geliyor, anlıyorum, ancak bu uygulanırsa, mt niteliksel bir sıçrama yapacak, gerçekten büyük olacak ve rakipleri sonsuza dek geride bırakacak))

 
Göstergelere uygulanan kurallara göre görsel olarak stratejiler oluşturabilme. Tıpkı Trading Solutions'ın görsel ortamında uygulandığı gibi. Sadece sinyallerini kontrol etmek için danışmanın kodunu oluşturarak göstergeyle uğraşmanıza gerek kalmaması uygundur.