Hatalar, hatalar, sorular - sayfa 527

 
Swan :

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.

 
Im_hungry :

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.
 
Olegts :
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.
karşılıklı dostum - karşılıklı olarak
 
papaklass :

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ı?

açıklığa kavuşturalım. Pozisyon müsaitlik talebinden sonra PositionGetDouble( POSITION_PRICE_OPEN ) talebi yapılır mı?
 

ilginç nokta yani

bundan kaçınmak için aşağıdakileri kullanıyorum

 double open = 0.0 ;
if ( PositionSelect (Symbol_1))
 {
  open = PositionGetDouble ( POSITION_PRICE_OPEN );
 }

ve istediğimiz gibi sıfır olacak

 
papaklass :

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?

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Diubakin :

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.
 
stringo :
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.

 
crOss :

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.

Ajanlarda birçok şey düzeltildi. Ve bir sonraki yapı için beklemeye gerek yok. Uzak aracılar mevcut yayınlanmış yapıya güncellenene kadar beklemeliyiz