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

 
BillionerClub :

O, ahaha, bu dosyayı çok uzun zamandır arıyordu. TEŞEKKÜR.

Hepsi gizli AppData klasöründe olduğu için arama başarısız oluyor.

 

Çifti en yakın küçüğe nasıl yuvarlayacağımı hiçbir yerde bulamadım

Misal:

   double part1= 1.9 / 12 ;
   double part2= NormalizeDouble (part1,2);
   
   Comment (part1, "\n" , // 0.1583333333
           part2); // 0.16

Sonuç olarak, aşağıdakileri hesaplarsanız 0,16'ya yuvarlanır: 0,16*12=1,92 , yani 1,9'dan 0,02'ye kadar bir arama

0.15833333'ü 0.15'e yuvarlama

 
Vitaly Muzichenko :

Çifti en yakın küçüğe nasıl yuvarlayacağımı hiçbir yerde bulamadım

Misal:

Sonuç olarak, aşağıdakileri hesaplarsanız 0,16'ya yuvarlanır: 0,16*12=1,92 , yani 1,9'dan 0,02'ye kadar bir arama

0.15833333'ü 0.15'e yuvarlama

Açıklık için

   int n= 0.15833333 * 100 ;
   double m=n/ 100.0 ;
   string s= DoubleToString (m, 2 );
 
Alexey Viktorov :

Açıklık için

Teşekkürler, olması gerektiği gibi çalışıyor!

 
Aptalca soru için özür dilerim, ama ya yayılma kesirliyse? CopySpread işlevinin bir int türü vardır ve örneğin yayılma 0,8 ise 1 döndürür
 
VANDER :
Aptalca soru için özür dilerim, ama ya yayılma kesirliyse? CopySpread işlevinin bir int türü vardır ve örneğin yayılma 0,8 ise 1 döndürür

"8" döndürmelidir. yanlış bir şey yapmak

 
Şimdi enstrüman için spreadin 0.02 civarında olduğunu açıkladım, bu durumda ne iade edilmelidir?
 
VANDER :
Şimdi enstrüman için spreadin 0.02 civarında olduğunu açıkladım, bu durumda ne iade edilmelidir?

Kim belirtti?

 
VANDER :
Şimdi enstrüman için spreadin 0.02 civarında olduğunu açıkladım, bu durumda ne iade edilmelidir?

olmaz

 

Peki, örneğin böyle

 //+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
MqlTick Last;
int sp1[ 1 ];
double sp2;
//+------------------------------------------------------------------+
int OnInit ()
  { return ( INIT_SUCCEEDED );}
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  { }
//+------------------------------------------------------------------+
void OnTick ()
  {
   CopySpread ( "BR-2.20" , PERIOD_CURRENT , 0 , 1 ,sp1);
   SymbolInfoTick ( "BR-2.20" ,Last);
   sp2=Last.ask-Last.bid;
   Print (( string )sp1[ 0 ]+ ", " +( string )sp2);
  }
//+------------------------------------------------------------------+

2020.01.03 21:16:32.818 Spred (BR-2.20,M1) 1, 0.01000000000000512

2020.01.03 21:16:32.824 Spred (BR-2.20,M1) 1, 0.02000000000001023

2020.01.03 21:16:33.830 Spred (BR-2.20,M1) 1, 0.02000000000001023

2020.01.03 21:16:34.371 Spred (BR-2.20,M1) 1, 0.01000000000000512

2020.01.03 21:16:34.466 Spred (BR-2.20,M1) 1, 0.01000000000000512

2020.01.03 21:16:34.570 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:34.585 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:34.591 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:34.629 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:35.321 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.335 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.352 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.684 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:35.790 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:35.981 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:36.220 Spred (BR-2.20,M1) 1, 0.01000000000000512

2020.01.03 21:16:36.235 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:36.311 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:36.769 Spred (BR-2.20,M1) 1, 0.009999999999990905

2020.01.03 21:16:37.373 Spred (BR-2.20,M1) 1, 0.01999999999999602

2020.01.03 21:16:38.049 Spred (BR-2.20,M1) 1, 0.01999999999999602