Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 434

 
Artyom Trishkin :
Yorum rengi değiştirilemez. Renge ihtiyacınız varsa - o zaman nesneler.
Neden 0'ım var? Ben örneklerle değil, hatayla ilgileniyorum. Örneği kopyalayıp yapıştıracağım ve hata kavramı bilinmeyen kalacak.
 
Leanid Aladzyeu :
Neden 0'ım var? Ben örneklerle değil, hatayla ilgileniyorum. Örneği kopyalayıp yapıştıracağım ve hata kavramı bilinmeyen kalacak.

Point'i kaldırmayı deneyin - ne yazacak?

bence doğru Nokta ()

 
new-rena :

Point'i kaldırmayı deneyin - ne yazacak?

bence doğru Nokta ()

double p1=(NormalizeDouble(iHigh(Symbol(), PERIOD_MN1 ,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); Print("Çubuk değeri 1 = ", p1);

toplam 0,0. noktasız ve parantezli bir nokta. Dizileri vb. denedim. hepsi 0.0'da.

 int   imax5=iHighest( Symbol (), PERIOD_MN1 ,MODE_HIGH, 3 , 1 ); Print ( "max1=====" , imax5);
     double    max5= iHigh( Symbol (), PERIOD_MN1 ,imax5); Print ( "max2=====" , max5);
    max5= NormalizeDouble (max5, Digits ); Print ( "max3=====" , max5);
 
Leanid Aladzyeu :

double p1=(NormalizeDouble(iHigh(Symbol(), PERIOD_MN1 ,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); Print("Çubuk değeri 1 = ", p1);

toplam 0,0. noktasız ve parantezli bir nokta. Dizileri vb. denedim. hepsi 0.0'da.

Bunu dene

 double p1=( NormalizeDouble (iHigh( Symbol (), PERIOD_MN1 , 1 ), Digits )- NormalizeDouble (iLow( Symbol (), PERIOD_MN1 , 1 ), Digits )); 
Print ( "Величина бара 1 = " , DoubleToString (p1, Digits ));

Leanid Aladzyeu :
Neden 0'ım var? Ben örneklerle değil, hatayla ilgileniyorum. Örneği kopyalayıp yapıştıracağım ve hata kavramı bilinmeyen kalacak.
Print() ve Alert() işlevleri çift sayıları 4 basamaklı bir doğrulukla yazdırdığından ve hesaplamanın sonucu 5 basamaklıdır. Beşinci karakteri görmek için sayıyı bir dizgeye çevirmeniz gerekir.
 
Alexey Viktorov :

Bunu dene

 double p1=( NormalizeDouble (iHigh( Symbol (), PERIOD_MN1 , 1 ), Digits )- NormalizeDouble (iLow( Symbol (), PERIOD_MN1 , 1 ), Digits )); 
Print ( "Величина бара 1 = " , DoubleToString (p1, Digits ));
Мне говорили что моя версия была с багом на массивы iclose[] , получается что и на функцию багом попало  или в терминале не хватает истории  тоже врядли история с начала загружена ,
 
 
Leanid Aladzyeu :

Ben sadece böyle bir hataya sahip bir build olduğundan bahsettim, bu forumda okudum ama bu yapıya sahip olmanızın MÜMKÜN olduğunu söylemedim.

Sıfırlara gelince, düzelttim, biraz gecikmeyle önceki yazıma ekledim.


Beşinci basamak da sıfırsa, hem eksi hem de çıkarma için Print() öğesini ayarlayın. Belki onlar aynıdır? Olmaması gerektiği halde. Ancak sebep tam olarak baskılarla aranmalıdır.

 
Alexey Viktorov :

Ben sadece böyle bir hataya sahip bir build olduğundan bahsettim, bu forumda okudum ama bu yapıya sahip olmanızın MÜMKÜN olduğunu söylemedim.

Sıfırlara gelince, düzelttim, biraz gecikmeyle önceki yazıma ekledim.


Beşinci basamak da sıfırsa, hem eksi hem de çıkarma için Print() öğesini ayarlayın. Belki onlar aynıdır? Olmaması gerektiği halde. Ancak sebep tam olarak baskılarla aranmalıdır.

Bu zalimce)) nasıl düzeltilir?

 4074
 ERR_NO_MEMORY_FOR_HISTORY
 Не хватает памяти для исторических данных
 
 
Alexey Viktorov :

Çünkü doğru yazılmamış.

Emin misin? Yazmadan önce, bu yapıyı AAA = doğru ve AAA = yanlış ile başlattım - her şey çalışıyor. Doğruysa (string)c, yanlışsa "çevrimdışı" döndürür. Sipariş sayısı için negatif değer olamaz, bu yüzden tam olarak uyuyor.
 
Leanid Aladzyeu :
Neden 0'ım var? Ben örneklerle değil, hatayla ilgileniyorum. Örneği kopyalayıp yapıştıracağım ve hata kavramı bilinmeyen kalacak.

Hata yok. Senaryo

 #property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   double p1=( NormalizeDouble (iHigh( Symbol (), PERIOD_MN1 , 1 ), Digits )- NormalizeDouble (iLow( Symbol (), PERIOD_MN1 , 1 ), Digits ))/ Point ; 
   Print ( "Величина бара 1 = " , p1);
  }
//+------------------------------------------------------------------+

Bir dergide yayınlandı

 2015.09 . 05 05 : 00 : 09.558 Script SizeCandle USDJPY,Daily: removed
2015.09 . 05 05 : 00 : 09.557 SizeCandle USDJPY,Daily: uninit reason 0
2015.09 . 05 05 : 00 : 09.557 SizeCandle USDJPY,Daily: Величина бара 1 = 9122.0
2015.09 . 05 05 : 00 : 09.556 SizeCandle USDJPY,Daily: initialized
2015.09 . 05 05 : 00 : 09.541 Script С форума\SizeCandle USDJPY,Daily: loaded successfully

Ancak bir tamsayı değeri görüntülemek için neden iki katına ihtiyacınız olduğunu hala anlamıyorum (sonuçta nokta sayısı bir tamsayıdır)

 

uzmanlar lütfen yardım edin.

MT-4'te dalga işaretleri yazmak için bir yazı tipine ihtiyacım var. onlar. daireler içinde harfler ve sayılar.


ƒ