Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
Lütfen MQL5 için isteklerinizi ifade edin.
Lütfen MQL5 için isteklerinizi ifade edin.
----
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))