MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 64

 
MrBrooklin :

Alert() işlevini kullanmak gerekli mi yoksa daha fazla bilgi içeriği için mi gerekli?

Gerekli değil, kolaylık sağlamak için.

 
VVT :

Gerekli değil, kolaylık sağlamak için.

Açık.

Saygılarımla, Vladimir.

 
MrBrooklin :

Merhaba Valery! Tavsiyen için teşekkürler. Zaten if-else deyimiyle biraz arkadaş oldum, şimdi switch deyiminde de ustalaşmak gerekiyor. Alert() işlevini kullanmak gerekli mi yoksa daha fazla bilgi içeriği için mi gerekli?

Saygılarımla, Vladimir.

Bir elektronik mühendisinin deneyimi göz önüne alındığında. Yangın durumunda siren, yerler yıkanmazsa temizlikçiye uyarı. Yorum grafikte yazıyor, baskı günlükte, yazı dosyada, uyarı bipliyor ve mesaj kutusu hala orada, aynı zamanda bipliyor, ancak bu yerel değil.

 
Valeriy Yastremskiy :

Bir elektronik mühendisinin deneyimi göz önüne alındığında. Yangın durumunda siren, yerler yıkanmazsa temizlikçiye uyarı. Yorum grafikte yazıyor, baskı günlükte, yazı dosyada, uyarı bipliyor ve mesaj kutusu hala orada, aynı zamanda bipliyor, ancak bu yerel değil.

Teşekkürler, çok iyi açıklanmış!

Saygılarımla, Vladimir.

 
Valeriy Yastremskiy :

sihrimiz ve sembolümüz üzerindeki pozisyon sıfır ise, o zaman zamanı kontrol edip pozisyon açarız , eğer 1 ise pozisyon açmıyoruz, kapanış saatini ve 1'den fazla ise izi kontrol ediyoruz, o zaman Uyarı çalışmıyor. Bir anahtarda mümkündür, varsa kontrolleri yapmak mümkündür.

Merhaba Valery! çok teşekkür ederim çünkü "... sihrimiz ve sembolümüz üzerindeki pozisyonlar sıfırsa, zamanı kontrol et ve bir pozisyon aç ..." seçeneğiniz en basit ve en etkili olduğu ortaya çıktı. Zaman kontrolü koşuluna && PositionTotal()==0 ekledim ve gerekli hacme sahip sadece bir pozisyon açılmaya başladı!

   if (time_current.hour==time_open.hour && time_current.min==time_open.min && PositionsTotal ()== 0 )
      OpenBUY();

Saygılarımla, Vladimir.


 
İşte ilginç bir makale
https://www.mql5.com/en/articles/35

Exp ve gösterge.
 
Aleksey Masterov :
İşte ilginç bir makale
https://www.mql5.com/en/articles/35

Exp ve gösterge.

Merhaba Alexey! Makalenin bağlantısı için teşekkürler. Evet, içinde çok ilginç şeyler var.

Saygılarımla, Vladimir.

 
MrBrooklin :
 if (time_current.hour==time_open.hour && time_current.min==time_open.min


bir pozisyon açmak için bekleme süresini karşılaştırmanın en iyi yolu bu değil

test cihazında her şey her zaman sorunsuz çalışır, gerçek bir hesapta hatalar olabilir - bir kene varış danışmanı çalışır, herhangi bir nedenle kene tam olarak beklediğiniz dakikada gelmezse, algoritmanız düzgün çalışmayacak ve daha sonra bu mantıksal hatayı bulmak çok zor olacak


Bu sorunu, katı bir eşitlik karşılaştırmasından ( == ) büyük veya eşit bir koşula ( >= ) ....( ve/veya eşitten küçük bir koşul) uzaklaştırmak için yeniden formüle etmeyi deneyin.

 
Igor Makanu :

bir pozisyon açmak için bekleme süresini karşılaştırmanın en iyi yolu bu değil

test cihazında her şey her zaman sorunsuz çalışır, gerçek bir hesapta hatalar olabilir - bir kene varış danışmanı çalışır, herhangi bir nedenle kene tam olarak beklediğiniz dakikada gelmezse, algoritmanız düzgün çalışmayacak ve daha sonra bu mantıksal hatayı bulmak çok zor olacak

Bu sorunu, katı bir eşitlik karşılaştırmasından ( == ) büyük veya eşit bir koşula ( >= ) ....( ve/veya eşitten küçük bir koşul) uzaklaştırmak için yeniden formüle etmeyi deneyin.

Merhaba Igor! Tavsiye için teşekkürler. Argümanlarınıza tamamen katılıyorum, çünkü keneli durumlar gerçekten farklı olabilir. Kodu düzelteceğim.

Saygılarımla, Vladimir.

 

Igor'un tavsiyesine göre kodda bir değişiklik yaptım. Çok iyi ve zamanında tavsiye! Danışmanın çalışmasında daha önce fark etmediğim bir sorun düzeltildi . Tekrar teşekkürler, Igor!

Saygılarımla, Vladimir.

Neden: