Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 69

 

Merhaba!

Lütfen açıklayın, kim daha deneyimli, neden NormalizeDouble işlevini "hesaplanan tüm değerlerde" kullanmanız gerekiyor? Zaten bir düzine danışman hakkında yazdım, her yerde onsuz başardım. Her şey çalışıyor. Ve şimdi ders kitabını karıştırıyordum ve örneklere rastladım, mantığını anlamıyorum. İşte bir örnek:

Eğer ( NormalizeDouble ( SL , Rakamlar )< NormalizeDouble ( Teklif - TS * Nokta , Rakamlar ))
{
SL = Teklif - TS * Puan ;
sicim Metin = "satın al" ; // Metin Satın almak için
Değiştir =true; // Atandı ile değiştirmek .
}

NormalizeDouble neden burada, çünkü onsuz bile her şey harika çalışıyor. Kodu şu şekilde yapabilirsiniz:

Eğer ( SL < Teklif - TS * Puan )
{
SL = Teklif - TS * Puan ;
sicim Metin = " satın al " ; // Satın Almak İçin Metin
değiştir = doğru ; // modifiyeye atandı.

}

Ve sonuç aynı olacak.

Ne anlamı var? Denklemde (==) değil de (<) işareti varsa neden bir şeyi yuvarlayayım?

 
haklısın
 

Güzel gün.

Anlamama yardım et.

dist = MathAbs((NormalizeDouble(Bid,Digits)-
NormalizeDouble(ObjectGetValueByShift(TrendLineName,0),Digits))*MathPow(10,Digits));

Kod, mevcut fiyat seviyesinden TrendLineName adlı trende olan mesafeyi bulur. Ancak bir sorun var: görünüşe göre trend çizgisi yarılar arasında yanlış bir şekilde aktarılıyor ve bu nedenle fiyata olan mesafe farklı yarılarda tamamen farklı çıkıyor. Bu sorun nasıl aşılır? İdeal olarak, trend çizgisi yalnızca H1'de W1 açık zamanı ile (aslında herhangi bir açık zaman için) görüntülense bile, hesaplanan mesafe aynı olmalıdır.

 
MauzerVII :
Bir dizideki maksimum eleman sayısı nedir?
10.000.000
 
Eşitlik için bir karşılaştırma yoksa, banyo yapamazsınız. Açılış ve değişiklik işlevlerinde fiyatlar ve lotlar değiştirilirken de normalleştirmeye ihtiyaç duyulur.
 
Merhaba, yakın zamanda mql4 öğrenmeye başladım, şimdi 4 hindi üzerinde Expert Advisor geliştiriyorum. Kod derlenir, ancak test cihazında çalışmaz, yani. sonuç yok. Lütfen mantıksal veya diğer hataların giderilmesine yardımcı olun, kodun bir kısmı burada, bana sorun gösterge satırının dizinlerinde olabilir gibi görünüyor, şimdiden teşekkürler
 // Торговые критерии
   FT_t= iCustom ( NULL , 0 , "ForexTrend" , 1 , 0 );                       // forex trend если что менять индекс на 2 или 3
   TL_t= iCustom ( NULL , 0 , "TrendLord" , 1 , 0 );                           // trend lord
   HA_t= iCustom ( NULL , 0 , "Heiken_Ashi_Smoothed" , 1 , 0 );               // heiken ashi sm. менять индекс на 2-3
   FI_t= iForce ( NULL , 0 , Period_FI, MODE_EMA , PRICE_CLOSE , 0 );             // FI

   {
   if ((HA_t == Lime) && FT_t == DeepSkyBlue && TL_t == LightSkyBlue && FI_t >= 0 )   // условия 
   {
   Opn_B= true ;
   }
   if (HA_t == Red || FT_t == Red || TL_t == LightSalmon || FI_t <= 0 )
   {
   Cls_B= true ;
   }
   }
   {
   if (HA_t == Red && FT_t == Red && TL_t == LightSalmon && FI_t <= 0 )
   {
   Opn_S= true ;
   }
   if (HA_t == Lime || FT_t == DeepSkyBlue || TL_t == LightSkyBlue || FI_t >= 0 )
   {
   Cls_S= true ;
   }
   }
 
bistreevseh :
Merhaba, yakın zamanda mql4 öğrenmeye başladım, şimdi 4 hindi üzerinde Expert Advisor geliştiriyorum. Kod derlenir, ancak test cihazında çalışmaz, yani. sonuç yok. Lütfen mantıksal veya diğer hataların giderilmesine yardımcı olun , kodun bir kısmı burada, bana sorun gösterge satırının dizinlerinde olabilir gibi görünüyor, şimdiden teşekkürler

Bir arabelleğin değerini, arabelleğin oluşturulduğu renkle karşılaştırıyorsunuz.

Gözlerinizi sitenin en üstüne kaldırın - en azından temelleri anlamak için fazlasıyla yeterli materyal var.

 
bistreevseh :
Merhaba, yakın zamanda mql4 öğrenmeye başladım, şimdi 4 hindi üzerinde Expert Advisor geliştiriyorum. Kod derlenir, ancak test cihazında çalışmaz, yani. sonuç yok. Mantıksal veya diğer hataların giderilmesi konusunda yardımcı olmanızı rica ediyorum, kodun bir kısmı burada, sorun gösterge satırının indekslerinde olabilir gibi geliyor bana şimdiden teşekkürler


Peki, sırf meraktan, bu hindilerden birden fazla hattınız var mı? Her yerde ikinciyi kullanıyorsun, böyle mi olması gerekiyor?

Ve test cihazı hakkında, hangi modda kullanıyorsunuz?

Ve kod hakkında, normalleştirme olmadan kesirli sayıları karşılaştırıyorsunuz. Eşitliği sağlamak zor olacak.

 

Sinyali hesaplanan günlük grafikte gösterge nasıl görüntülenir? 15 dakikalık EMA zaman çerçevesinin okumalarına göre mi?

 
VladislavVG :

Bir arabelleğin değerini, arabelleğin oluşturulduğu renkle karşılaştırıyorsunuz.

Gözlerinizi sitenin en üstüne kaldırın - en azından temelleri anlamak için fazlasıyla yeterli materyal var.


Yukarıda yazılan saçmalık için özür dilerim, çalışmaya yeni başladım, hemen anlamak zor. Bütün gün çalıştım, tamponları anladım. Ve böyle bir sorum var, bir göstergem var, özel, bir histogramla gidiyor ve tüm değerler maksimum, önemli, sadece histogramdaki çubukların rengi, giriş parametresi yok, arabellek 2 : 0 - çubuğun kırmızı rengiyle ve 1- çubuğun mavi rengiyle Imperial yöntemini kullanarak 0 tamponunda değerin değişmediğini, 1'de ise değiştiğini öğrendim. Bir işlemin kriterlerini nasıl yazacağımı bulamıyorum, lütfen açıklayın, şimdiden teşekkürler.

Anlaşıldı :


Peki, sırf meraktan, bu hindilerden birden fazla hattınız var mı? Her yerde ikinciyi kullanıyorsun, böyle mi olması gerekiyor?

Ve test cihazı hakkında, hangi modda kullanıyorsunuz?

Ve kod hakkında, normalleştirme olmadan kesirli sayıları karşılaştırıyorsunuz. Eşitliği sağlamak zor olacak.

En üstteki mesajdan sonra, sanırım başka soru yok)) testçi hakkında, gerçekten anlamadım, görselli mi yoksa görselsiz mi?