VasiliKolchanov : Merhaba ! Lütfen bana bir işlevi nasıl duraklatacağımı söyleyin, tüm danışmanı değil, yalnızca bir işlevi, örneğin bir uyarıyı?
Neye benziyor? Şimdiye kadar, sadece oldukça komik bir durum ortaya çıkıyor: bir kişi daha ileri gidiyor, ancak kafasını bir süre bu yerde bırakmasına izin veriyor. Sonra geri döneceğiz.
VasiliKolchanov : Merhaba ! Lütfen bana bir işlevi nasıl duraklatacağımı söyleyin, tüm danışmanı değil, yalnızca bir işlevi, örneğin bir uyarıyı?
Programlı olarak, kelimelerle tanımlanabilecek her şeyi yapabilirsiniz - sorunuzda ne yapılması gerektiğini açıkladınız. Bu şu şekilde yapılır: bir global (yani, neredeyse programın en üstünde) bir program değişkenini tanımlarsınız: bool pauza=false; Yanlış olduğunda - işlev çalışıyor, doğru olduğunda - işlev duraklatılır. Şimdi fonksiyonun duraklamaya tepki vermesini sağlamamız gerekiyor. Bunu yapmak için veya fonksiyonun başına if (pauza) return; veya işlev çağrısı sitesinde buna benzer bir şey.
Geriye ana fonksiyondaki durumu kontrol etmek ve pauza değişkeni aracılığıyla fonksiyonu yönetmek kalıyor.
Programın dışından (başka bir komut dosyasından, danışmandan, göstergeden) yönetmeniz gerekiyorsa, terminalin global değişkenini kullanın.
Neye benziyor? Şimdiye kadar, sadece oldukça komik bir durum ortaya çıkıyor: bir kişi daha ileri gidiyor, ancak kafasını bir süre bu yerde bırakmasına izin veriyor. Sonra geri döneceğiz.
Belli bir fiyat seviyesinde alarmım var, bir çok enstrüman var ve fiyat hemen alarm tetikleme seviyesinden uzaklaşmaz, doğal olarak daha da vurur. Uyarı bir bayrak kullanılarak kapatılabilir, ancak birçok araç olduğundan, uyarıyı açmayı unutmak kolaydır, bu yüzden bunun için geçici olarak kapatmam gerekiyor ve böylece belirtilen süreden sonra (veya daha doğrusu işlevi) tekrar kendi kendine açılır.
VasiliKolchanov : Belli bir fiyat seviyesinde alarmım var, bir çok enstrüman var ve fiyat hemen alarm tetikleme seviyesinden uzaklaşmaz, doğal olarak daha da vurur. Uyarı bir bayrak kullanılarak kapatılabilir, ancak birçok araç olduğundan, uyarıyı açmayı unutmak kolaydır, bu yüzden bunun için geçici olarak kapatmam gerekiyor ve böylece belirtilen süreden sonra (veya daha doğrusu işlevi) tekrar kendi kendine açılır.
Bu durumda, uyarı periyodu Uyarısını ayarlayabilirsiniz. Saniyeler içinde söyleyelim:
Bu durumda, uyarı periyodu Uyarısını ayarlayabilirsiniz. Saniyeler içinde söyleyelim:
Ihor, cevap için teşekkürler, sadece bir soru ve bu, eylemlerin gecikmesi olmayacak, yani. duraklama sırasında, uyarılar her tik ile birikecek ve süre sona erdikten sonra danışman hala onları bana verecek (tümü birikmiş)? Kulağa komik gelebilir, ama acemi için kusura bakmayın - öğreniyorum.
Bütün bunlar yapılabilir.
Merhaba ! Lütfen bana bir işlevi nasıl duraklatacağımı söyleyin, tüm danışmanı değil, yalnızca bir işlevi, örneğin bir uyarıyı?
Neye benziyor? Şimdiye kadar, sadece oldukça komik bir durum ortaya çıkıyor: bir kişi daha ileri gidiyor, ancak kafasını bir süre bu yerde bırakmasına izin veriyor. Sonra geri döneceğiz.
Muhtemelen başka bir şey kastedilmektedir.
Merhaba ! Lütfen bana bir işlevi nasıl duraklatacağımı söyleyin, tüm danışmanı değil, yalnızca bir işlevi, örneğin bir uyarıyı?
Programlı olarak, kelimelerle tanımlanabilecek her şeyi yapabilirsiniz - sorunuzda ne yapılması gerektiğini açıkladınız.
Bu şu şekilde yapılır: bir global (yani, neredeyse programın en üstünde) bir program değişkenini tanımlarsınız: bool pauza=false;
Yanlış olduğunda - işlev çalışıyor, doğru olduğunda - işlev duraklatılır.
Şimdi fonksiyonun duraklamaya tepki vermesini sağlamamız gerekiyor.
Bunu yapmak için veya fonksiyonun başına if (pauza) return; veya işlev çağrısı sitesinde buna benzer bir şey.
Geriye ana fonksiyondaki durumu kontrol etmek ve pauza değişkeni aracılığıyla fonksiyonu yönetmek kalıyor.
Programın dışından (başka bir komut dosyasından, danışmandan, göstergeden) yönetmeniz gerekiyorsa, terminalin global değişkenini kullanın.
Neye benziyor? Şimdiye kadar, sadece oldukça komik bir durum ortaya çıkıyor: bir kişi daha ileri gidiyor, ancak kafasını bir süre bu yerde bırakmasına izin veriyor. Sonra geri döneceğiz.
Muhtemelen başka bir şey kastedilmektedir.
Belli bir fiyat seviyesinde alarmım var, bir çok enstrüman var ve fiyat hemen alarm tetikleme seviyesinden uzaklaşmaz, doğal olarak daha da vurur. Uyarı bir bayrak kullanılarak kapatılabilir, ancak birçok araç olduğundan, uyarıyı açmayı unutmak kolaydır, bu yüzden bunun için geçici olarak kapatmam gerekiyor ve böylece belirtilen süreden sonra (veya daha doğrusu işlevi) tekrar kendi kendine açılır.
Bu durumda, uyarı periyodu Uyarısını ayarlayabilirsiniz. Saniyeler içinde söyleyelim:
Son kapatılan işlemden veri almak gerekiyor, daha doğrusu Lot değerine ihtiyacınız var, Mt4'te nasıl yazılır
Her yere baktım, Mt5 için var ama Mt4 için yok
Son kapatılan işlemden veri almak gerekiyor, daha doğrusu Lot değerine ihtiyacınız var, Mt4'te nasıl yazılır
Her yere baktım, Mt5 için var ama Mt4 için yok
Aslında, tam tersi olmalı.)
Bu durumda, uyarı periyodu Uyarısını ayarlayabilirsiniz. Saniyeler içinde söyleyelim: