[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 79

 
albion :
Tüm uzmanların https://forum.mql4.com/en/38745#429784 konusuna bakmasını rica ediyorum.

Sizden kod yazmaya kendiniz başlamanızı ve bu konudaki anlaşılmaz noktaları tartışmanızı, kodun zorlukların ortaya çıktığı kısmını göstermeyi unutmamanızı rica ediyorum.
 
drknn :

herhangi bir fikir?
 
NameLess :


point_low=NormalizeDouble(iBands(NULL,0,50,2,0,PRICE_CLOSE,MODE_LOWER,0),Digits);

oy)


Bir rakam neye eşittir? Yalnızca bir satırla yeni bir komut dosyası oluşturun:

 Print ( "Дигитс данной валютной пары нормализует до " , Digits , " знаков после запятой" );
 
drknn :


Bir rakam neye eşittir? Yalnızca bir satırla yeni bir komut dosyası oluşturun:


zaten kontrol edildi, her şey doğru (bu bir terminal sabitidir.
 
drknn :


Bir rakam neye eşittir? Yalnızca bir satırla yeni bir komut dosyası oluşturun:


iMA'nın kaynağını bulmaya çalışıyorum, belki oyuncu kadrosu orada çarpık çalışıyor, tk. tüm hesaplamalar ima'dan geliyor, başka fikrim yok ((
 
NameLess :

zaten kontrol edildi, her şey doğru (bu bir terminal sabitidir.

Sorumun cevabını henüz vermedin. Bu döviz çiftinin rakamları nedir? Bu arada, çift nedir? ve bu çiftte kaç ondalık basamak var ve kene başına kaç puan hareket ediyor?
 
drknn :

Sorumun cevabını henüz vermedin. Bu döviz çiftinin rakamları nedir? Bu arada, çift nedir?

basamaklar 5'e eşittir, bu sabit başka bir değer alamaz. eurobucks çifti
 
NameLess :

basamaklar 5'e eşittir, bu sabit başka bir değer alamaz. eurobucks çifti


Farklı deneyin. Başlat işlevinin ilk satırına aşağıdakileri yazın:

 string SMB= Symbol ();
int DGS=MarketInfo(SMB,MODE_DIGITS);
Print ( "Дигитс = " , Digits , "  DGS = " ,DGS);
string Val= "" ;
Val = iBands ( NULL , 0 , 50 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 0 );
double point_low= iBands ( NULL , 0 , 50 , 2 , 0 , PRICE_CLOSE ,MODE_LOWER, 0 );
Print ( "Val = " ,Val, "  point_low до нормализации = " ,point_low);
point_low = NormalizeDouble (point_low, 5 );
Print ( "point_low после нормализации = " ,point_low);
 

Belki orada değer sıfırla biter ve normalleştirme sürecinde bu son sıfır basitçe atılır? 0,1 0,10'a eşit olduğu ve sıfırın atılması gerektiği için mi atılıyor?

not

Bilirsiniz, terminale ve kullandığınız alıntılara erişiminiz olmadan neyin ne olduğunu hemen anlamak sorunludur - geriye tek bir şey kalır - deneyler.

 
drknn :


Farklı deneyin. Başlat işlevinin ilk satırına aşağıdakileri yazın:


teşekkür etmek! Şimdi deneyeceğim!