![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Daha fazla rehberlik için umut.
kuark
if(GlobalVariableGet(strTradeSemaphore) == 0.0) ve GlobalVariableSet (strTradeSemaphore, 1.0); başka bir uzman gelir. Yürütme iş parçacığını yakalayacak ve engelleyecek (yani kaynağı bekleyecek) ve ardından denetimi uzmana geri döndürecek bir işleve ihtiyacımız var. WaitForExclusive() gibi bir şey
Gerçi, belki de mesele bu değil. Ama hatalar yağmaya devam ediyor.
Yardım için umut.
Bu arada, bu konuşma zaten ortaya çıktığı için, NormalizeDouble kullanarak fiyat için kaç işaret bırakılacağını, yani EURUSD için 4, EURJPY için 2 otomatik olarak nasıl belirlenir...?
Hata 138 . Dakikada birkaç kez (yani, 12 uzmanın birkaçı bunu üretir).
Hata 129. Fiyatı zaten normalleştirdim ve her şeyi yaptım ...
ve Uzman Danışmanlarınızdan biri 5'im tüm bu süre boyunca bir hata verdi - 6.
düzeltmemde uzman çalışmıyor - bu yapıda yanlış anladılar =)
oh evet... benim 5'im de çalışmıyor =)))) kahretsin...
ve Uzman Danışmanlarınızdan biri 5'im tüm bu süre boyunca bir hata verdi - 6.
düzeltmemde uzman çalışmıyor - bu yapıda yanlış anladılar =)
oh evet... benim 5'im de çalışmıyor =)))) kahretsin...
Kod için teşekkürler, uzun zamandır arardım.
Slava tarafından önerilen ve benim tarafımdan geliştirilmiş :) Uzman Danışman aşağıda verilmiştir. Benim gibi çalıştırabilirsiniz - 12 pencerede, 12 para birimiyle. Herhangi bir zaman diliminde çalışır, ancak dakikalar üzerinde daha hızlıdır :) Hatalar yağmaya devam ediyor, kahretsin ... Nedenini anlayabiliyordum.
if(GlobalVariableGet(strTradeSemaphore) == 0.0) ve GlobalVariableSet(strTradeSemaphore, 1.0); başka bir uzman gelir. Yürütme iş parçacığını yakalayacak ve engelleyecek (yani kaynağı bekleyecek) ve ardından denetimi uzmana geri döndürecek bir işleve ihtiyacımız var. WaitForExclusive() gibi bir şey
Gerçi, belki de mesele bu değil. Ama hatalar yağmaya devam ediyor.
kesinlikle. Bu yüzden GlobalVariableSetOnCondition , değerinin ikinci parametrenin değerine eşit olması koşuluyla ilk parametre olarak global bir değişken ayarlayabilen varsayımsal işlevinden bahsediyordum. global değişkenlere erişim engellendiğinden, bu "atomiklik" verecektir
Şimdi IsStopped işlevi hakkında. EA'nın normal şekilde bitirebilmesi için EA'nın durma bayrağını kontrol eder (bunun için 2,5 saniyesi vardır). bu işlevi döngü koşullarından biri olarak, özellikle de sonsuz
kesinlikle. Bu yüzden, değerinin ikinci parametrenin değerine eşit olması koşuluyla, global bir değişkeni birinci parametre olarak ayarlayabilen varsayımsal GlobalVariableSetOnCondition işlevinden bahsediyordum. global değişkenlere erişim engellendiğinden, bu "atomiklik" verecektir
Hayatım için teşekkür ederim, bu metni anlamıyorum. Veya başka bir deyişle, ne demek istediğinizi bir şekilde açıklayın veya gösterin. Müsaadenizle.
Bu arada, değiştirdiğim kod parçasının nesi var? Yani, çalışmadığı için bir şeylerin yanlış olduğu açık, ancak bir hata görmüyorum. Hesaplarıma göre, bu özel erişim sağlamalıydı ...
именно так. я поэтому и говорил про гипотетическую функцию GlobalVariableSetOnCondition, которая могла бы устанавливать глобальную переменную первым параметром при условии, что значение её равно значению второго параметра. так как доступ к глобальным переменным блокируется, то это даст "атомарность"
Hayatım için teşekkür ederim, bu metni anlamıyorum. Veya başka bir deyişle, ne demek istediğinizi bir şekilde açıklayın veya gösterin. Müsaadenizle.
GlobalVariableGet ve GlobalVariableSet işlevlerine yapılan çağrılar arasında sıkışma olasılığını önlemekten bahsediyoruz. hatalar hala gözlemlendiğinden, başka bir uzman tarafından kama gerçektir. Bu yüzden atomik erişimden bahsediyorum. aynı sorunu sadece farklı kelimelerle çözmekten bahsediyoruz
Bu arada, değiştirdiğim kod parçasının nesi var? Yani bir şeylerin yanlış olduğu açık çünkü çalışmıyor ama ben bir hata görmüyorum. Tahminlerime göre, bu özel erişim sağlamalıydı ...
senin örneğin daha iyi olurdu