[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 287

 
tara :
Kodun yanlış kısmını gönderdiler :( işlevinizi gönderin.



DoubleToStrMorePrecision hakkında konuşuyorsanız, bu bir kütüphane işlevidir :)
 
Onun hakkında :)
 
Ardından, bilgi için yıllıklara ilerleyin :)
 
Roger :
Ardından, bilgi için yıllıklara ilerleyin :)

Ya bana göster ya da oraya kendin git.
 
 

Bu kitaplık işlevleriyle ilgili bir makale mi?
 
tara :
Kodun yanlış kısmını gönderdiler :( işlevinizi gönderin.

Kodun bir kısmı doğru, özel olarak kesip bir Uzman Danışman olarak biçimlendirdim, ardından strateji test cihazından geçirdim ve garip bir sonuç aldım, stdlib.mqh standart kitaplığının DoubleToStrMorePrecision işlevi hatalıymış gibi
 
Roger :



Genel sayıya girmeden önce saat, dakika ve saniye değerlerini gösterebilir misiniz?

PySy. Bu dönüşümün pratik değeri nedir?


#include <stdlib.mqh>
bool once=false;
int start()
  {
  if (once==false)
     {
    double DTM; // дата и время в формате 0,20130429164459
    int YY=TimeYear(   TimeCurrent());   // Year
    int MN=TimeMonth(  TimeCurrent());   // Month         
    int DD=TimeDay(    TimeCurrent());   // Day
    int HH=TimeHour(   TimeCurrent());   // Hour         
    int MM=TimeMinute( TimeCurrent());   // Minute
    int SS=TimeSeconds(TimeCurrent());   // Second
    
    Alert ("Значение переменной YY = ", YY);
    Alert ("Значение переменной MN = ", MN);
    Alert ("Значение переменной DD = ", DD);
    Alert ("Значение переменной HH = ", HH);
    Alert ("Значение переменной MM = ", MM);
    Alert ("Значение переменной SS = ", SS);
    DTM = YY*0.0001+MN*0.000001+DD*0.00000001+HH*0.0000000001+MM*0.000000000001+SS;
    
   Alert ("Значение переменной DTM с 06 знаками равно ", DoubleToStrMorePrecision(DTM,6));
   Alert ("Значение переменной DTM с 07 знаками равно ", DoubleToStrMorePrecision(DTM,7));
   Alert ("Значение переменной DTM с 08 знаками равно ", DoubleToStrMorePrecision(DTM,8));
   Alert ("Значение переменной DTM с 09 знаками равно ", DoubleToStrMorePrecision(DTM,9));
   Alert ("Значение переменной DTM с 10 знаками равно ", DoubleToStrMorePrecision(DTM,10));
   Alert ("Значение переменной DTM с 11 знаками равно ", DoubleToStrMorePrecision(DTM,11));
   Alert ("Значение переменной DTM с 12 знаками равно ", DoubleToStrMorePrecision(DTM,12));
   Alert ("Значение переменной DTM с 13 знаками равно ", DoubleToStrMorePrecision(DTM,13));
   Alert ("Значение переменной DTM с 14 знаками равно ", DoubleToStrMorePrecision(DTM,14));
   Alert ("Значение переменной DTM с 15 знаками равно ", DoubleToStrMorePrecision(DTM,15));
   once=true;
      }
   return(0);
  }

Sonuç:

 2007.01 . 02 08 : 00    double EURUSD,M15: Alert : Значение переменной SS = 0
2007.01 . 02 08 : 00    double EURUSD,M15: Alert : Значение переменной MM = 0
2007.01 . 02 08 : 00    double EURUSD,M15: Alert : Значение переменной HH = 8
2007.01 . 02 08 : 00    double EURUSD,M15: Alert : Значение переменной DD = 2
2007.01 . 02 08 : 00    double EURUSD,M15: Alert : Значение переменной MN = 1
2007.01 . 02 08 : 00    double EURUSD,M15: Alert : Значение переменной YY = 2007

Ben kendim pratik değeri henüz tam olarak anlamadım, ancak bu ikincil, burada hesaplamaların sonucunun neden beklendiği gibi olmadığını anlamam gerekiyor.

 
Zhunko :
Dosyaların boyutu diskin boyutuyla sınırlıdır, ancak gösterimi belleğin boyutuyla sınırlıdır. Bu kadar çok veriye sahip olmanız pek olası değildir.

Sadece mesele bu, bir gril yazmak için bir fikir var, ancak çok büyük bir veritabanına ihtiyaç duyulduğunu ima ediyor, bu yüzden bu konuya hangi taraftan yaklaşmam gerektiğini düşünüyorum.
 

Nedense benim için her şey doğru görünüyor (Kiril alfabesini saymazsak)

 2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 15 çíàêàìè ðàâíî 0.201304150832510
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 14 çíàêàìè ðàâíî 0.01304150832510
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 13 çíàêàìè ðàâíî 0.0130415083251
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 12 çíàêàìè ðàâíî 0.013041508325
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 11 çíàêàìè ðàâíî 0.20130415083
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 10 çíàêàìè ðàâíî 0.2013041508
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 09 çíàêàìè ðàâíî 0.201304151
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 08 çíàêàìè ðàâíî 0.20130415
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 07 çíàêàìè ðàâíî 0.2013042
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 06 çíàêàìè ðàâíî 0.201304
2013.04 . 14 22 : 32 : 52      stdlib GBPUSD,H1: loaded successfully
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé SS = 51
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MM = 32
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé HH = 8
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DD = 15
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MN = 4
2013.04 . 14 22 : 32 : 52      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé YY = 2013