오류, 버그, 질문 - 페이지 2177

 
Konstantin Nikitin :

StringToTime

매우 감사합니다!
 
Maxim Khrolenko :
매우 감사합니다!

문자열 변수 변환 작업은 엄청나게 느리고 차선책입니다.

그들은 위에서 다음과 같이 대답했습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

알렉세이 빅토 로프 , 2018.03.30 19:30

MqlDateTime 구조를 채우고 전체 날짜와 시간을 가져옵니다.


 
Maxim Khrolenko :
매우 감사합니다!

우리는 쉬운 방법을 찾고 있지 않습니다. 힘내세요...

 
Alexey Viktorov :

우리는 쉬운 방법을 찾고 있지 않습니다. 힘내세요...

그에게 약간의 예를 보내십시오 ;)

 
Alexey Viktorov :

MqlDateTime 구조를 채우고 전체 날짜와 시간을 가져옵니다.

코드에서 어떻게 작동하는지 보는 것이 흥미롭습니다.

 
Artyom Trishkin :

그에게 약간의 예를 보내십시오 ;)

그것은 말했다

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

막심 크롤렌코 , 2018.03.30 18:49

6개의 int형 변수(연도, 월, 일, 시, 분)를 기준으로 주어진 매개변수에 해당하는 시간 값을 datetime형 변수에 어떻게 쓰는가 하는 질문에 대한 답을 찾을 수 없습니다. 그러면 그 때 열린 양초의 지수를 찾아야 하는데 이것은 나에게 문제가 되지 않는다. 답을 찾을 수 있는 링크가 있는 사람이 있으면 pzhlst를 던지십시오. 제가 직접 알아낼 것 입니다.

 MqlDateTime dateTime;

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

datetime _Time = StructToTime (dateTime);
 
Alexey Viktorov :

그것은 말했다


그리고 요일은 무엇입니까? 체크? 그것은 흥미롭습니다. 그는 변환 중에 스스로 계산하는지 여부를 계산합니다.

이 두 가지: day_of_week 및 day_of_year

 
Artyom Trishkin :

그리고 요일은 무엇입니까? 체크? 그것은 흥미롭습니다. 그는 변환 중에 스스로 계산하는지 여부를 계산합니다.

이 두 가지: day_of_week 및 day_of_year

그런 다음 구조로 돌아가면

   TimeToStruct (_Time, dateTime);

그러면 모든 것이 정상적으로 표시됩니다.

day_of_week = 5

day_of_year = 88

 
Artyom Trishkin :

그리고 요일은 무엇입니까? 체크? 그것은 흥미롭습니다. 그는 변환 중에 스스로 계산하는지 여부를 계산합니다.

이 두 가지: day_of_week 및 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



올해의 날짜를 채우면 옵션이 작동하지 않습니다(

 


22초라는 매우 이상한 일시 정지. 누가 설명할 수 있습니까?

 //+------------------------------------------------------------------+
//|                                                      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 ()));
  }
//+------------------------------------------------------------------+

결과:

 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