MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 243

 
Jenya77769 :

teşekkürler, işe yaradı, sadece q ve w'yi ayrı ayrı normalleştirdim!

İki sayı arasındaki farkı normalleştirmeniz gerekir. Ve sıfırla karşılaştırın.
 
Artyom Trishkin :
Eğer bu onuncu çubuksa, onuncu ile sıfır arasındaki farkı nasıl biliyorsunuz? 10-0=10
Ve neden çıkarmanız gerekiyor?


Bir "kağıda" 10 - 0 = 10 olduğu bizim için açıktır. Ve bu koşulun programa nasıl yazılacağı. Çubuk numarasını döndürecek bir işlev bulamadım. Yoksa kötü görünümlü mü?

 
Youri Lazurenko :

Bir "kağıda" 10 - 0 = 10 olduğu bizim için açıktır. Ve bu koşulun programa nasıl yazılacağı. Çubuk numarasını döndürecek bir işlev bulamadım. Yoksa kötü görünümlü mü?

Bu çubuğu zaten buldunuz. Bir kavşak arayan bir fonksiyonda.
 
Artyom Trishkin :
Bu çubuğu zaten buldunuz. Bir kavşak arayan bir fonksiyonda.
Evet onu buldum. Görünüşe göre cevabı yazarken fikrinizi anladım - IntersectionXX () işlevi bana sadece bu sayıyı veriyor, diyelim ki 10. Doğru mu anladım?
 
double SPREAD= MarketInfo (Symb, MODE_SPREAD ); // Спред
double q= High [ 0 ]- 3.0 * Point - High [ 1 ];
double w=-SPREAD* Point ;

if ( NormalizeDouble (q, 4 )> NormalizeDouble (q, 4 ))
Artyom Trishkin:
İki sayı arasındaki farkı normalleştirmeniz gerekir. Ve sıfırla karşılaştırın.

Ve olası hatalar yaptığımdan beri?

 
Youri Lazurenko :
Evet onu buldum. Görünüşe göre cevabı yazarken fikrinizi anladım - IntersectionXX () işlevi bana sadece bu sayıyı veriyor, diyelim ki 10. Doğru mu anladım?
Evet
 
Artyom Trishkin :
Evet

Çok teşekkürler. Evet, mantık, hayal gücü ve yaratıcılıkla biraz sıkılıyorum. Tekrar teşekkürler, her şey gönlünüzce olsun.

 

Merhaba! Mevcut ayın bar açılış saatini almak istedim ama 4074 (ERR_NO_MEMORY_FOR_HISTORY) hatası aldım. Ayrıca, 1 Haziran'dan itibaren test etmeye başlarsanız, her şey doğru bir şekilde çıkıyor, ancak zaten 2 Haziran'dan itibaren bir hata vermeye başlaması da ilginç. Mevcut ayın sorununu nasıl çözecek?

   datetime iTimeMN= iTime ( NULL , PERIOD_MN1 , 0 );
   Print ( "iTimeMN= " ,iTimeMN);
   if (iTimeMN== 0 )
     {
       Print ( " Error= " , GetLastError ());
       Sleep ( 1000 );
     }
 

Hepinize iyi günler! Lütfen değişkenlerin değerlerini değiştirmeme yardım edin. Başlangıç değeri sıfır olan iki değişken vardır. Örneğin, grafikte her zaman iki seviyem var. Bir seviyeye ulaşıldığında, ilk değişkenin değerini "1" olarak değiştirmesi ve sadece başka bir seviyeye ulaşıldığında değerini tekrar "0" olarak değiştirmesi, ikinci değişkenin tersi şekilde hareket etmesi için nasıl yapılır.

 
AlGuru :

Hepinize iyi günler! Lütfen değişkenlerin değerlerini değiştirmeme yardım edin. Başlangıç değeri sıfır olan iki değişken vardır. Örneğin, grafikte her zaman iki seviyem var. Bir seviyeye ulaşıldığında, ilk değişkenin değerini "1" olarak değiştirmesi ve sadece başka bir seviyeye ulaşıldığında değerini tekrar "0" olarak değiştirmesi, ikinci değişkenin tersi şekilde hareket etmesi için nasıl yapılır.


Her şey yoluna girmiş gibi görünüyor. İlk başta işe yaramasa da. Garip.