Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1461
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Uzman Danışman'da emirlerin silinmesi ve Uzman Danışman silindiğinde pozisyonların kapatılması öngörülmüşse,
sonra her şey silinecek ve kapatılacak
Küçük bir ekleme: 2,5 saniye sürerse.
Nasıl yapacağımı bulamıyorum.
Fare tekerleği kaydırma olayı gerçekleştiğinde kod yürütülür.
Fare tekerleği bir seferde birkaç tıklama için kaydırılabilir ve dparam = tıklama sayısı ile bir olay değil, dparam = +/-120 ile birkaç olay alırız.
Kod, fare tekerleğini kaydırırken tıklamalar arasında geçen süreden çok daha uzun olan bir süre boyunca yürütülür.
Sonuç olarak, artık kimsenin fare tekerleğini kaydırmadığı ve programın bir süre daha yeniden hesaplamaya devam ettiği ortaya çıkıyor.
Fare tekerleği 15:12:22.820'de kaydırıldı ve ardından program 5 tam saniye boyunca 5 kez daha çalıştırıldı.Soru: Program kodunun birkaç kez yerine bir kez nasıl çalıştırılacağı.
Yani, tekerlek 5 tıklama için kaydırıldı, delta = dparam / 120 * 5.
Nasıl yapacağımı bulamıyorum.
Fare tekerleği kaydırma olayı gerçekleştiğinde kod yürütülür.
Fare tekerleği bir seferde birkaç tıklama için kaydırılabilir ve dparam = tıklama sayısı ile bir olay değil, dparam = +/-120 ile birkaç olay alırız.
Kod, fare tekerleğini kaydırırken tıklamalar arasında geçen süreden çok daha uzun olan bir süre boyunca yürütülür.
Sonuç olarak, artık kimsenin fare tekerleğini kaydırmadığı ve programın bir süre daha yeniden hesaplamaya devam ettiği ortaya çıktı.
Fare tekerleği 15:12:22.820'de kaydırıldı ve ardından program 5 saniye boyunca 5 kez daha çalıştırıldı.Soru: Program kodunun birkaç kez yerine bir kez nasıl çalıştırılacağı.
Yani, tekerlek 5 tıklama için kaydırıldı, delta = dparam / 120 * 5.
Bunu dene.
Kontrol etmedim, eğer bir şey varsa, bu benim hatam değil...)))))) Bayrakla bir şeyler yapmam gerekecek... ve belki de kodu özel bir fonksiyona koymam ve orada bayrakla uğraşmam gerekecek.
03 Haziran'da MT5(https://www.mql5.com/ru/code/44732).... için betiğimi yayınladım. Hala " moderatör tarafından kontrol ediliyor" durumunda. Kontrol için ne kadar bekleyeceğini kim bilebilir?
Bunu dene.
Kontrol etmedim, eğer benim hatam değilse...)))))) Bayrakla bir şekilde oynamam gerekecek... ve belki de kodu özel bir fonksiyona koymam ve bayrakla orada oynamam gerekecek.
Sorun şu ki, özel işlevler yalnızca olay işlevlerinin içinde çalıştırılır ve EA'mda yalnızca iki tane OnInit ve OnChartEvent işlevim var.
Genel olarak, bunu yapmayı başardım, ancak tam olarak as olmasa da, yine de olduğundan daha iyi.
Sorun şu ki, özel işlevler yalnızca olay işlevlerinin içinde çalıştırılır ve EA'mda bu türden yalnızca iki işlev OnInit ve OnChartEvent var.
Genel olarak, çok iyi bir fikir olmasa da, yine de olduğundan daha iyi yapmayı başardım.
OnChartEvent'ten özel fonksiyonları da sorunsuz bir şekilde çağırabilirsiniz.
Bayrak global düzeyde bildirilir. OnTick'i yalnızca bayrağı sıfırlamak için eklemek bir sorun değildir ve kodun yürütülmesini geciktirmez.
Bayrak açıksa, özel bir işlev çağrılır. Dahili olarak bayrak kapatılmıştır. OnTick'te bayrak tekrar açılır ve kullanıcı işlevinin bir sonraki yürütülmesini bekler.
Bence bu, yürütme zamanına takılıp kalmaktan daha kolay.
OnChartEvent'ten özel işlevleri de çağırabilirsiniz, sorun değil.
Bayrak global düzeyde bildirilir. OnTick'in yalnızca bayrağı sıfırlamak için eklenmesi bir sorun teşkil etmez ve kodun yürütülmesini geciktirmez.
Bayrak açıksa, özel bir işlev çağrılır. Dahili olarak bayrak kapatılmıştır. OnTick'te bayrak tekrar açılır ve kullanıcı işlevinin bir sonraki yürütülmesini bekler.
Bence bu, infaz süresine bağlı kalmaktan daha kolay.
Tam olarak anlamadım, daha doğrusu hiç anlamadım :)
Ve eğer tikler yoksa, OnTick tikler olmadan çalışmaz, ne yapmalıyım ?
Aslında ben zaten OnChartEvent'ten özel fonksiyonları çağırıyorum. Tekerleği kaydırırken son fare tıklamasını izlemek sadece bir sorundu.
Görev, kaydırma sırasında tıklama sayısını sayarken, özel işlevin yürütülmesini tekerlek kaydırmayı durdurma anına kadar geciktirmekti.
Prensip olarak işe yaradı.
03 Haziran'da MT5(https://www.mql5.com/ru/code/44732).... için betiğimi yayınladım. Hala " moderatör tarafından kontrol ediliyor" durumunda. Kontrol için ne kadar bekleyeceğini kim bilebilir?
Kodu yeni yayınladım. Doğrulama bir dakikadan az sürdü.
Büyük olasılıkla yayınlarken bir hata yaptınız.
Kodu az önce yayınladım. Kontrol etmek bir dakikadan az sürdü.
Büyük olasılıkla yayınlarken bir hata yaptınız.
Tekrar yayınlamayı denedim... ve aynı şey:
"5. Test" altında şöyle yazıyor"Test hatasız olarak tamamlandı" diyor ve yayınlamayı teklif ediyor, ancak "Yayınla" düğmesine tıkladığınızda bir hata alıyorsunuz
404. Bu sayfa mevcut değil
"Kodlarım" alt bölümünde artık iki kod var ve her ikisinde de "moderatör tarafından kontrol edildi".
Genel olarak, genel başlıkta bir soru soracağım, belki moderatörler yine de fark eder.