[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 168

 

Lütfen değeri 4 ondalık basamağa nasıl yuvarlayacağımı söyle.

şöyle bir hesabım var

a_M5_461=(Price1_M5_1-4.61*(Price1_M5_1-Price2_M5_1));


, burada Fiyat1_M5_1 ve Fiyat2_M5_1 fiyat teklifi değerleridir. Ancak a_M5_461 dört ondalık basamakla değil, ifadede 4.61 ile çarpma olduğu için daha fazla elde edilir. Değeri 4 ondalık basamakla yuvarlamak gerekir.

Lütfen bana nasıl yapacağımı söyle. Hiçbir yerde bir şey bulamıyorum.

 
FOReignEXchange писал(а) >>

Lütfen değeri 4 ondalık basamağa nasıl yuvarlayacağımı söyle.

şöyle bir hesabım var

, burada Fiyat1_M5_1 ve Fiyat2_M5_1 fiyat teklifi değerleridir. Ancak a_M5_461 dört ondalık basamakla değil, ifadede 4.61 ile çarpma olduğu için daha fazla elde edilir. Değeri 4 ondalık basamakla yuvarlamak gerekir.

Lütfen bana nasıl yapacağımı söyle. Hiçbir yerde bir şey bulamıyorum.

a_M5_461=NormalizeDouble(Price1_M5_1-4.61*(Price1_M5_1-Price2_M5_1),Digits);
 

Çok teşekkürler. Kaç kere yardım ediyorsun.

Sayesinde.

 
FOReignEXchange писал(а) >>

Çok teşekkürler. Kaç kere yardım ediyorsun.

Sayesinde.

Bunların hepsi yapıldığının göstergesi. Yoksa farklı bir şey mi?

 
Vinin >> :

Bunların hepsi yapıldığının göstergesi. Yoksa farklı bir şey mi?

Yaptım. Evet, acelem yok. Gösterge karmaşık, ancak kendim yapmakla ilgileniyorum. Zor görevleri severim.

 
Vinin >> :

Seçeneğiniz yardımcı olmuyor. Ekranda bir değer görüntülenirken 8 ondalık basamak yazılır. Bunlardan 4 tanesi sıfırdır.

 
FOReignEXchange писал(а) >>

Seçeneğiniz yardımcı olmuyor. Değer ekranda gösterilirken 8 ondalık basamak yazılır. Bunlardan 4 tanesi sıfırdır.

Hesaplamalar için NormalizeDouble() kullanılır, çıktı için DoubleToStr() kullanmak daha iyidir;

 
Vinin >> :

Hesaplamalar için NormalizeDouble() kullanılır, çıktı için DoubleToStr() kullanmak daha iyidir;

Evet. Mükemmel uyum. Tekrar teşekkürler.

 

Lütfen bana neyin yanlış olduğunu söyle:


 extern int RSI_Periods = 14 ;
extern int Percent_K   = 14 ;

// double Buffer1[];
double Buffer1 [ 100000 ] ;

start() {

   while ( i > = 0 ) {

// ============================================================================================
       double Current_RSI , Lowest_RSI , Highest_RSI ;

      Current_RSI     = iRSI ( NULL , 0 , RSI_Periods , PRICE_TYPICAL , i ) ;
      Highest_RSI     = Current_RSI ;
      Lowest_RSI     = Current_RSI ;

       for ( int x = i + 1 ; x < = Percent_K + i + 1 ; x + + ) {
         Lowest_RSI   = MathMin ( Lowest_RSI , iRSI ( NULL , 0 , RSI_Periods , PRICE_TYPICAL , x ) ) ;
         Highest_RSI = MathMax ( Highest_RSI , iRSI ( NULL , 0 , RSI_Periods , PRICE_TYPICAL , x ) ) ;
       }


      Buffer1 [ i ]      = ( ( Current_RSI - Lowest_RSI ) / ( Highest_RSI - Lowest_RSI ) ) * 100 ;
// ============================================================================================


   Comment (
       " \n " ,
       " \n " , "Buffer1[i+30] = " , Buffer1 [ i + 30 ] ,
       " \n " , "Buffer1[i+1] = " , Buffer1 [ i + 1 ] ,
       " \n " , "Buffer1[i] = "    , Buffer1 [ i ] ,
       " \n " ,
       " \n "
   ) ;

      i - - ;
   } // while
}


Sonuç olarak, Tampon1[i+1] ve Tampon1[i+30], Gösterge başladığında 0 gösterir.

Bir süre sonra Tampon1[i+1] sıfırdan farklı bir değer göstermeye başlar (neden hemen olmasın?),

ve Tampon1[i+30] 0 olarak kalır.

- Bunun nedeni nedir?

 
chief2000 писал(а) >>

Lütfen bana neyin yanlış olduğunu söyle:

Sonuç olarak, Tampon1[i+1] ve Tampon1[i+30], Gösterge başladığında 0'ı gösterir.

Bir süre sonra Tampon1[i+1] sıfırdan farklı bir değer göstermeye başlar (neden hemen olmasın?),

ve Tampon1[i+30] 0 olarak kalır.

- Bunun nedeni nedir?

neye eşitim?