Hatalar, hatalar, sorular - sayfa 2177

 
Konstantin Nikitin :

StringToTime

Çok teşekkürler!
 
Maxim Khrolenko :
Çok teşekkürler!

Dize değişken dönüşümleriyle çalışmak çok yavaş ve yetersiz.

Size yukarıda cevap verdiler:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

Alexey Viktorov , 2018.03.30 19:30

MqlDateTime yapısını doldurun ve ondan tam bir tarih ve saat alın.


 
Maxim Khrolenko :
Çok teşekkürler!

Kolay yollar aramıyoruz. Aynen böyle devam...

 
Alexey Viktorov :

Kolay yollar aramıyoruz. Aynen böyle devam...

Ona küçük bir örnek gönder ;)

 
Alexey Viktorov :

MqlDateTime yapısını doldurun ve ondan tam bir tarih ve saat alın.

Kodda nasıl çalıştığını görmek ilginç

 
Artyom Trishkin :

Ona küçük bir örnek gönder ;)

söylendi

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

Maksim Khrolenko , 2018.03.30 18:49

6 int tipi değişkene (yıl, ay, gün, saat, dakika) dayanarak, verilen parametrelere karşılık gelen bir zaman değerini datetime tipi bir değişkene nasıl yazabilirim sorusuna cevap bulamıyorum. Daha sonra o sırada açılan mumun indeksini bulmam gerekiyor ama bu benim için sorun değil. Cevabı bulabileceğiniz bir bağlantı varsa, pzhlst atın, orada kendim çözeceğim .

 MqlDateTime dateTime;

dateTime.year = 2018 ;
dateTime.mon = 3 ;
dateTime.day = 30 ;
dateTime.hour = 21 ;
dateTime.min = 15 ;

datetime _Time = StructToTime (dateTime);
 
Alexey Viktorov :

söylendi


Ve haftanın günü nedir? Kontrol? Bu sadece ilginç - dönüşüm sırasında kendisi hesaplıyor ya da hesaplamıyor.

Bu ikisi bile: day_of_week ve day_of_year

 
Artyom Trishkin :

Ve haftanın günü nedir? Kontrol? Bu sadece ilginç - dönüşüm sırasında kendisi hesaplıyor ya da hesaplamıyor.

Bu ikisi bile: day_of_week ve day_of_year

Eğer o zaman yapıya geri dön

   TimeToStruct (_Time, dateTime);

sonra her şey normal şekilde görüntülenecektir.

gün_of_week = 5

gün_of_year = 88

 
Artyom Trishkin :

Ve haftanın günü nedir? Kontrol? Bu sadece ilginç - dönüşüm sırasında kendisi hesaplıyor ya da hesaplamıyor.

Şu ikisi bile: day_of_week ve day_of_year


 void OnStart ()
  {
//---
   MqlDateTime timeDate, time;
   
   timeDate.year= 2018 ;
   timeDate.day_of_year= 32 ;
   
   datetime date1= StructToTime (timeDate);
   Print ( "День года - " ,timeDate.day_of_year);
   
   time.year= 2018 ;
   time.mon= 2 ;
   time.day= 1 ;
   time.hour= 0 ;
   time.min= 0 ;
   
   datetime date2= StructToTime (time);
   Print ( "День года - " ,time.day_of_year);
  }

День года - 879007969
День года - 32



Yılın gününün doldurulmasıyla seçenek çalışmıyor (

 


22 saniyelik çok garip bir duraklama. Kim açıklayabilir?

 //+------------------------------------------------------------------+
//|                                                      BagBars.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+

void OnStart ()
  {
   datetime Arr[];
   if ( CopyTime ( _Symbol , PERIOD_H4 , 0 , 1 ,Arr)< 0 ) Print ( "Ошибка" );
   Print ( "1 " + TimeToString (Arr[ 0 ])+ " CurrentTime = " + TimeToString ( TimeCurrent ()));
   
   int Res=:: Bars ( _Symbol , PERIOD_W1 ,Arr[ 0 ], TimeCurrent ());   // выполнение происходит 22 секунды!!!
   
   Print ( "2 CurrentTime = " + TimeToString ( TimeCurrent ()));
  }
//+------------------------------------------------------------------+

sonuç:

 2018.03 . 30 16 : 37 : 16.941 BagBars (EURUSD,W1)     1 2018.03 . 30 20 : 00 CurrentTime = 2018.03 . 30 23 : 37
2018.03 . 30 16 : 37 : 38.862 BagBars (EURUSD,W1)     2 CurrentTime = 2018.03 . 30 23 : 37