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
Görünüm-Araçlar-Uzmanlar.
Sıfıra bölme kritik bir hatadır . MQL programları kategorik olarak bunu yapmayı reddeder)
Bilmiyorsanız, şöyle bir şey yapabilirsiniz:
Sıfıra bölmenin sadece belirli bir durumda gerçekleştiğini, bu sıfırın olmaması gerektiğini ve böleni ve böleni ayrı ayrı alırsanız olmadığını gösterdim, bu net değil,
tamam, bunun için teşekkürler, kendim çözeceğim. Cevabınızda doğruluk payı olabilir, tekrar teşekkürler.
Ne yazık ki içeri girmek zaman alıyor. Ve vakit nakittir.
Sorun kendi kendine çözülmeyecek
böyle bir şey var, özverili yardım, mql4.com'da ve diğer durumlarda, ben de bazen yardım ediyorum, eğer yapabilirsem. Sadece sessiz kalabilirsin.
Böyle mi olmalı?
Pozisyon kapatılır ve PositionGetDouble( POSITION_PRICE_OPEN ) istenirken kapatılan pozisyonun değeri döndürülür. Siz yeni bir pozisyon açana kadar eski (zaten kapalı) pozisyonun değeri değişmez. Böyle mi olmalı?
ilginç nokta yani
bundan kaçınmak için aşağıdakileri kullanıyorum
ve istediğimiz gibi sıfır olacak
PositionsTotal() = 0 isteği. Şimdi PositionGetDouble(POSITION_PRICE_OPEN) isteğini yapıyorum ve yanıt olarak zaten kapalı bir pozisyonun açılış fiyatını alıyorum. Teoride sıfır alması gerekir çünkü. açık pozisyon yok. Evet, bir öğenin kullanılabilirliğini talep ettikten sonra.
Bence her şey kurallar dahilinde:
PositionSelect() işlevi, konum verilerini ortama kopyalar ve ardından PositionGetDouble() , PositionGetInteger() ve PositionGetString() öğelerine yapılan çağrılar önceden kopyalanan verileri döndürür. Bu , pozisyonun kendisinin artık mevcut olmayabileceği (veya hacim, yön vb. olarak değiştiği) ve bu pozisyonun verilerinin hala alınabileceği anlamına gelir. Yeni konum verilerinin elde edildiğinden emin olmak için, talep edilmeden hemen önce PositionSelect() işlevinin çağrılması önerilir.
Doğru, bir pozisyon seçiminde başarısızlık durumunda neden verilerini talep ettiğini anlamıyorum. Neyse.
Sevgili geliştiriciler. Empoze için almayın, şu soruyla ilgileniyorum: fiyat bir değere ulaştıysa bekleyen bir emri iptal etme olasılığı hakkında ne düşünüyorsunuz?
Build 507'ye yükselttikten sonra test cihazında iki sorunum var:
1. Optimizasyon sırasında, test cihazı sekmelerini değiştirirken, terminal periyodik olarak (her zaman değil) çöküyor;
2. Optimize edilmiş parametre olarak bir numaralandırma seçilmişse , optimizasyon sonuçlarından birini çalıştırmaya çalışırken, Expert Advisor bu numaralandırmanın değerini görmez, yani. her zaman sıfırdır.
Optimizasyon ve bir terminal çökmesi sırasında numaralandırmalarla ilgili bir sorun bulmuşlar gibi görünüyor. Bir sonraki yapıyı beklemeniz gerekecek.
Harika. Ve uzak aracıların kapatılmasıyla ilgili sorun yeniden oluşturulamıyor mu?
Onlarla zaten dalga geçtim. Nadiren hangi optimizasyonun takılmadan geçtiği.
Asılı ajanları kapatmanız, ardından onları açmanız ve bir sonraki kapatmaya kadar böyle devam etmeniz gerekir.
Ayrıca, hem yerel ağdaki aracılara hem de buluttakilere (daha az sıklıkla) takılır.
Harika. Ve uzak aracıların kapatılmasıyla ilgili sorun yeniden oluşturulamıyor mu?
Onlarla zaten dalga geçtim. Nadiren hangi optimizasyonun takılmadan geçtiği.
Asılı ajanları kapatmanız, ardından onları açmanız ve bir sonraki kapatmaya kadar böyle devam etmeniz gerekir.
Ayrıca, hem yerel ağdaki aracılara hem de buluttakilere (daha az sıklıkla) takılır.