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

 
Artyom Trishkin :
관리자로 실행해도 도움이 되지 않습니까?
 
Комбинатор :
관리자로 실행해도 도움이 되지 않습니까?
시도하지 않았습니다. 이전에는 빌드 1045 이전에는 이러한 일이 발생하지 않았습니다. 그리고 지금도 항상 그런 것은 아닙니다. 반나절 동안 일할 수 있으며 그 후에 만 이 실수에 부딪힐 수 있습니다.

내가 지금 알아차린 것은 - 이미 창을 다시 시작하고, mql5 편집기를 닫고, mql4 편집기를 닫고, MT5 및 MT4 터미널 을 닫고 싶었습니다. 그러나 mql4 편집기에서 살펴봐야 할 것이 있습니다. 다시 열어보니 헐!! .... 파일이 컴파일 되었네요. 이제 나는 mql4와 mql5의 두 편집기의 동시 작동에 대해 죄를 짓고 있습니다. 다른 디렉토리의 동일한 파일이 열리지 않는 것이 이상합니다.

그러나 나는 그들이 함께 일하는 것을 볼 것입니다.
 
fxsaber :

선택된. null 결과는 첫 번째 실행 후에만 발생하며 반드시 SGD 기호에서는 발생하지 않습니다.

SGDJPY가 실수로 소스에 들어왔습니다. "SGDJPY" 대신 _Symbol이 있는 수정된 버전에 대한 결과가 이미 표시됩니다.

번식을 할 수 있었습니까?

4개도 마찬가지입니다. 잊지 않기 위해 댓글도 달았습니다. 이제 MT4를 1052로 업데이트했습니다. 배지가 제거되지 않았습니다. 관리자로 실행해도 도움이 되지 않습니다(Combinator에 대한 답변).

다음은 OnCalculate 에서 호출되는 표시기에 사용되는 MQL4용 함수 코드입니다. 차트에 지표를 추가하면 모든 것이 정상입니다. 그러나 터미널을 다시 시작하면 - 몇 개의 0 값이 게시물 끝에 있는 출력을 참조하십시오.

bool Quote2Price( double diff, double &price4lot, string symbol= "EURUSD" )
  {
   int dig=( int ) MarketInfo (symbol, MODE_DIGITS );
   if (dig == 0 )
       return ( false ); // symbol is none
   double tickSizeMarketInfo = MarketInfo (symbol, MODE_TICKSIZE );   // пункт в валюте котировки (0,00001 для EURUSD на 5-знаке)
   double tickValue, tickSize2;
   if (! SymbolInfoDouble (symbol, SYMBOL_TRADE_TICK_VALUE , tickValue)) // пункт в валюте депозита ($1 для EURUSD на 5-знаке)
       Print ( __FUNCTION__ , "  SymbolInfoDouble(...SYMBOL_TRADE_TICK_VALUE) returns false" );
   if (! SymbolInfoDouble (symbol, SYMBOL_TRADE_TICK_SIZE , tickSize2)) // пункт в валюте депозита ($1 для EURUSD на 5-знаке)
       Print ( __FUNCTION__ , "  SymbolInfoDouble(...SYMBOL_TRADE_TICK_SIZE) returns false" );
      
   Print ( "tickSizeMarketInfo= " , tickSizeMarketInfo, "  tickSize2= " , tickSize2, "  tickValue= " , tickValue);
   if (tickSizeMarketInfo == 0 || tickSize2 == 0 || tickValue == 0.0 )
       return false ;
   double price=diff/(tickSize2/tickValue);
   price4lot= NormalizeDouble (price, 2 );
   return ( true );
  }


터미널 재시작 후 출력:

2017.03.01 00:31:43.588 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 1.0

2017.03.01 00:31:43.460 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 1.0

2017.03.01 00:31:43.351 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 1.0

2017.03.01 00:31:42.961 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 0.0

2017.03.01 00:31:42.910 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 0.0

2017.03.01 00:31:42.866 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 0.0

2017.03.01 00:31:42.301 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 0.0

2017.03.01 00:31:41.116 ShowImportantParams EURUSD.e,M5: tickSizeMarketInfo= 1e-05 tickSize2= 1e-05 tickValue= 0.0

2017.03.01 00:31:41.116 ShowImportantParams EURUSD.e,M5: 초기화됨

2017.03.01 00:31:41.080 사용자 지정 표시기 ShowImportantParams EURUSD.e,M5: 성공적으로 로드됨


 
Alexey Volchanskiy :

4개도 마찬가지입니다. 잊지 않기 위해 댓글도 달았 습니다.

나는 모든 문제를 기억하고 여기에 게시할 것을 제안합니다. 보고하지 않으면 구멍이 생깁니다.
 
Artyom Trishkin :
시도하지 않았습니다. 이전에는 빌드 1045 이전에는 이러한 일이 발생하지 않았습니다. 그리고 지금도 항상 그런 것은 아닙니다. 반나절 동안 일할 수 있으며 그 후에 만 이 실수에 부딪힐 수 있습니다.

내가 지금 알아차린 것은 - 이미 창을 다시 시작하고, mql5 편집기를 닫고, mql4 편집기를 닫고, MT5 및 MT4 터미널을 닫고 싶었습니다. 그러나 mql4 편집기에서 살펴봐야 할 것이 있습니다. 다시 열어보니 헐!! .... 파일이 컴파일 되었네요. 이제 나는 mql4와 mql5의 두 편집기의 동시 작동에 대해 죄를 짓고 있습니다. 다른 디렉토리의 동일한 파일이 열리지 않는 것이 이상합니다.

그러나 나는 그들이 함께 일하는 것을 지켜볼 것 입니다.
그것은 중요하지 않습니다. 하나 또는 두 개의 편집기가 실행 중인지 여부에 관계없이 때때로 오류가 발생합니다.

2017.03 . 01 01 : 43 : 30.843 MetaTrader 4 build 1052 started (MetaQuotes Software Corp.)
2017.03 . 01 01 : 43 : 30.844 Windows 10 Home (x64 based PC), IE 11.00 , UAC, 4 x Intel Core i3- 3217 U  @ 1.80 GHz, RAM: 1540 / 5005 Mb, HDD: 10397 / 260234 Mb, GMT+ 07 : 00
2017.03 . 01 01 : 43 : 30.844 Data Folder: D:\New MT4
서사시는 오류와 함께 계속됩니다.
EX4 write error         0        0
작업을 계속하기 위해 Windows를 계속 다시 시작하면 작업이 참을 수 없게 됩니다.
 
Artyom Trishkin :
그것은 중요하지 않습니다. 하나 또는 두 개의 편집기가 실행 중인지 여부에 관계없이 때때로 오류가 발생합니다.

2017.03 . 01 01 : 43 : 30.843 MetaTrader 4 build 1052 started (MetaQuotes Software Corp.)
2017.03 . 01 01 : 43 : 30.844 Windows 10 Home (x64 based PC), IE 11.00 , UAC, 4 x Intel Core i3- 3217 U  @ 1.80 GHz, RAM: 1540 / 5005 Mb, HDD: 10397 / 260234 Mb, GMT+ 07 : 00
2017.03 . 01 01 : 43 : 30.844 Data Folder: D:\New MT4
서사시는 오류와 함께 계속됩니다.
EX4 write error         0        0
작업을 계속하기 위해 Windows를 계속 다시 시작하면 작업이 참을 수 없게 됩니다.
/portable 모드에서도 문제가 나타납니까?
 
Andrey Dik :
/portable 모드에서도 문제가 나타납니까?
이것은 /portable 모드입니다:
2017.03 . 01 01 : 43 : 30.844 Data Folder: D:\New MT4
 
Artyom Trishkin :
이것은 /portable 모드입니다:
2017.03 . 01 01 : 43 : 30.844 Data Folder: D:\New MT4
해당 폴더의 사용자를 볼 필요가 있습니다. MT4는 아무 책임이 없다고 생각합니다. 폴더 액세스 문제로 보입니다. 숨겨진 프로세스가 액세스를 차단하고 있을 수 있습니다.
 
Andrey Dik :
해당 폴더의 사용자를 볼 필요가 있습니다. MT4는 아무 책임이 없다고 생각합니다. 폴더 액세스 문제로 보입니다. 숨겨진 프로세스가 액세스를 차단하고 있을 수 있습니다.
그리고 어떻게 해야 할까요?

 
Artyom Trishkin :
이것은 /portable 모드입니다:
2017.03 . 01 01 : 43 : 30.844 Data Folder: D:\New MT4
Artyom, SD가 뭐라고 했습니까? 아니면 신청조차 하지 않았습니까?