iClose/iOpen 시계열 등에 대한 액세스 작업 시 MQL5 버그 - 페이지 6

 

나는 PERIOD_M1에 매달려 있는 iTime을 잡았습니다.


내 시스템:

 2018.11 . 15 10 : 03 : 35.115 Terminal        MetaTrader 5 x64 build 1944 started (MetaQuotes Software Corp.)
2018.11 . 15 10 : 03 : 35.118 Terminal        Windows 10 (build 17134 ) x64, IE 11 , UAC, Intel Core i3- 3120 M  @ 2.50 GHz, Memory: 4141 / 8077 Mb, Disk: 154 / 415 Gb, GMT+ 2
2018.11 . 15 10 : 03 : 35.118 Terminal        C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

정상적으로 시작되고 Portable이 없습니다.

AUDUSD에서 M5는 10:08:20에 "Test CopyTime.mq5" EA를 시작했습니다.

 2018.11 . 15 10 : 08 : 20.159 Experts expert Test CopyTime (AUDUSD,Daily) loaded successfully

어드바이저 코드

 //+------------------------------------------------------------------+
//|                                                Test CopyTime.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   datetime CM1_T[ 1 ];
   datetime CM2_T[ 1 ];
   CopyTime ( _Symbol , PERIOD_M1 , 0 , 1 ,CM1_T);
   CopyTime ( _Symbol , PERIOD_CURRENT , 0 , 1 ,CM2_T);
   Comment ( "CopyTime PERIOD_CURRENT: " + TimeToString (CM2_T[ 0 ], TIME_DATE | TIME_SECONDS )+ "\n" +
           "CopyTime PERIOD_M1: " + TimeToString (CM1_T[ 0 ], TIME_DATE | TIME_SECONDS ));
  }
//+------------------------------------------------------------------+

그런 다음

2018.11.15 10:27:45.583 Network '10169544': connection to MetaQuotes-Demo lost

강제로 인터넷 연결 끊김(라우터 꺼짐)


에 재접속 후

2018.11.15 10:32:58.823 Network '10169544': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 50.64 ms)

코드

 CopyTime ( _Symbol , PERIOD_M1 , 0 , 1 ,CM1_T)

M1에서 현재 막대 열기 시간을 제공하는 것을 중단하고 항상 연결이 끊어지기 전에 마지막 시간을 제공합니다.


 2018.11 . 15 10 : 08 : 20.159 Experts expert Test CopyTime (AUDUSD,Daily) loaded successfully
2018.11 . 15 10 : 27 : 45.583 Network ' 10169544 ': connection to MetaQuotes-Demo lost
2018.11 . 15 10 : 32 : 58.823 Network ' 10169544 ': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 50.64 ms)
2018.11 . 15 10 : 32 : 58.823 Network ' 10169544 ': previous successful authorization performed from 178.165 . 123.77 on 2018.11 . 15 10 : 03 : 38
2018.11 . 15 10 : 32 : 58.900 Network ' 10169544 ': terminal synchronized with MetaQuotes Software Corp.
2018.11 . 15 10 : 32 : 58.900 Network ' 10169544 ': trading has been enabled - hedging mode
2018.11 . 15 10 : 33 : 00.653 Network ' 10169544 ': scanning network for access points
2018.11 . 15 10 : 33 : 19.062 Network ' 10169544 ': scanning network finished
2018.11 . 15 10 : 33 : 19.062 Network ' 10169544 ': auto connecting to a better access point with 95 % quality (previous: 88 %)
2018.11 . 15 10 : 33 : 19.062 Network ' 10169544 ': connection to MetaQuotes-Demo lost
2018.11 . 15 10 : 33 : 19.716 Network ' 10169544 ': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 65.57 ms)
2018.11 . 15 10 : 33 : 19.716 Network ' 10169544 ': previous successful authorization performed from 178.165 . 123.77 on 2018.11 . 15 10 : 32 : 58
2018.11 . 15 10 : 33 : 19.825 Network ' 10169544 ': terminal synchronized with MetaQuotes Software Corp.
2018.11 . 15 10 : 33 : 19.825 Network ' 10169544 ': trading has been enabled - hedging mode


정적 배열이 될 수 있습니까?

 datetime CM1_T[ 1 ];

동적 배열 을 사용해야 합니까?


추가됨: CM1_T[1]을 동적 CM1_T[]로 대체했습니다. 약 3분 동안 강제로 연결을 끊은 후 회선이

 CopyTime ( _Symbol , PERIOD_M1 , 0 , 1 ,CM1_T)

연결을 끊기 전에 M1으로 마지막으로 알려진 시간을 반환합니다.

파일:
 
Vladimir Karputov :

나는 PERIOD_M1에 매달려 있는 iTime을 잡았습니다.

내 시스템:

정상적으로 시작되고 Portable이 없습니다.

AUDUSD에서 M5는 10:08:20에 "Test CopyTime.mq5" EA를 시작했습니다.

어드바이저 코드

그런 다음

강제로 인터넷 연결 끊김(라우터 꺼짐)

에 재접속 후

코드

M1에서 현재 막대 개방 시간을 제공하는 것을 중단하고 항상 연결이 끊어지기 전에 마지막 시간을 제공합니다.

정적 배열이 될 수 있습니까?

동적 배열 을 사용해야 합니까?

M30을 착용하고 M30에서 동일한 방식으로 데이터를 수신합니다. 이것은 비디오에서 볼 수 있듯이 정확히 나를 위해 얼어 붙는 방법입니다. 기간을 전환하는 것은 도움이 되지 않으며 표시기를 삭제한 다음 설치하는 것뿐입니다.

 
Vitaly Muzichenko :

M30을 착용하고 M30에서 동일한 방식으로 데이터를 수신합니다. 이것은 비디오에서 볼 수 있듯이 정확히 나를 위해 얼어 붙는 방법입니다. 기간을 전환하는 것은 도움이 되지 않으며 표시기를 삭제한 다음 설치하는 것뿐입니다.

표시기 재설정 기능이 있는 게임이 100% 도움이 되지 않는다는 것을 확인했습니다. 3번 중 1번은 표시기를 완전히 다시 시작할 수 있으며 물론 커피 찌꺼기를 추측하지 않기 위해 언로드하는 것이 더 쉽습니다. 표시기를 제거하고 기기에 다시 로드합니다.

그러나 이것은 ahtug 동지입니다. 탬버린과 함께 그러한 춤으로 어떤 종류의 무역 자동화에 대해 이야기 할 수 있습니까?

 
Vladimir Karputov :

*** 아마도 정적 배열일 것입니다 ***

나는 원래 동적 배열 을 가지고 있는데 CopyXXX할 때 사용하는 것이 더 낫다고 쓰여졌기 때문에 문제는 배열의 유형이 아닙니다.

 
직장에서 다양한 회사(Symantec, DeviceLock, Kaspersky, FortiNet, Xspider 등)의 기술 지원 서비스에 많은 글을 작성해야 하지만 나, 나 자신이 발생 이유를 찾아야했습니다. 흠 .... 직접 수정하는 것만 남아 있습니다. :)
 
Farkhat Guzairov :

...하지만 불행히도 MQ 제품에 약 10년을 보냈습니다.

앞으로 10년 안에 모든 것이 원래대로 작동할 것입니다)))))))))))))))))))))

 
나는 약 6 개월 전에 비슷한 문제가있었습니다. 중재 로봇을 작성했기 때문에 동시에 많은 기호 목록을 작업했습니다. 따라서 모든 사람이 정지되는 것은 아니며 일부는 계속 업데이트되고 일부(보통 훨씬 더 큰)는 정지됩니다. 다행스럽게도 로봇은 오래된 인용문으로 작업하지 못하도록 보호되었으므로 문제는 활동 감소뿐이었습니다. 차트에 EA를 다시 첨부하는 것만으로도 도움이 되었습니다.
 
재생산 및 수정하겠습니다.
 
Renat Fatkhullin :
재생산 및 수정하겠습니다.

얼마나 빨리 수정을 기대할 수 있습니까?

 
Farkhat Guzairov :

얼마나 빨리 수정을 기대할 수 있습니까?

재접속 후 다른 사람의 보이지 않는 시간대 업데이트가 정지되면서 연결이 정리되고 수정되었습니다. 이유는 재연결 후 잘못된 캐시 상태였습니다.

베타 버전 1946은 도움말 -> 데스크톱 업데이트 확인 -> 최신 베타 버전을 통해 사용할 수 있습니다.