시도하지 않았습니다. 이전에는 빌드 1045 이전에는 이러한 일이 발생하지 않았습니다. 그리고 지금도 항상 그런 것은 아닙니다. 반나절 동안 일할 수 있으며 그 후에 만 이 실수에 부딪힐 수 있습니다.
내가 지금 알아차린 것은 - 이미 창을 다시 시작하고, mql5 편집기를 닫고, mql4 편집기를 닫고, MT5 및 MT4 터미널 을 닫고 싶었습니다. 그러나 mql4 편집기에서 살펴봐야 할 것이 있습니다. 다시 열어보니 헐!! .... 파일이 컴파일 되었네요. 이제 나는 mql4와 mql5의 두 편집기의 동시 작동에 대해 죄를 짓고 있습니다. 다른 디렉토리의 동일한 파일이 열리지 않는 것이 이상합니다.
Artyom Trishkin : 시도하지 않았습니다. 이전에는 빌드 1045 이전에는 이러한 일이 발생하지 않았습니다. 그리고 지금도 항상 그런 것은 아닙니다. 반나절 동안 일할 수 있으며 그 후에 만 이 실수에 부딪힐 수 있습니다.
내가 지금 알아차린 것은 - 이미 창을 다시 시작하고, mql5 편집기를 닫고, mql4 편집기를 닫고, MT5 및 MT4 터미널을 닫고 싶었습니다. 그러나 mql4 편집기에서 살펴봐야 할 것이 있습니다. 다시 열어보니 헐!! .... 파일이 컴파일 되었네요. 이제 나는 mql4와 mql5의 두 편집기의 동시 작동에 대해 죄를 짓고 있습니다. 다른 디렉토리의 동일한 파일이 열리지 않는 것이 이상합니다.
그러나 나는 그들이 함께 일하는 것을 지켜볼 것 입니다.
그것은 중요하지 않습니다. 하나 또는 두 개의 편집기가 실행 중인지 여부에 관계없이 때때로 오류가 발생합니다.
2017.03 . 0101 : 43 : 30.843 MetaTrader 4 build 1052 started (MetaQuotes Software Corp.) 2017.03 . 0101 : 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 . 0101 : 43 : 30.844 Data Folder: D:\New MT4
관리자로 실행해도 도움이 되지 않습니까?
내가 지금 알아차린 것은 - 이미 창을 다시 시작하고, mql5 편집기를 닫고, mql4 편집기를 닫고, MT5 및 MT4 터미널 을 닫고 싶었습니다. 그러나 mql4 편집기에서 살펴봐야 할 것이 있습니다. 다시 열어보니 헐!! .... 파일이 컴파일 되었네요. 이제 나는 mql4와 mql5의 두 편집기의 동시 작동에 대해 죄를 짓고 있습니다. 다른 디렉토리의 동일한 파일이 열리지 않는 것이 이상합니다.
그러나 나는 그들이 함께 일하는 것을 볼 것입니다.
선택된. null 결과는 첫 번째 실행 후에만 발생하며 반드시 SGD 기호에서는 발생하지 않습니다.
SGDJPY가 실수로 소스에 들어왔습니다. "SGDJPY" 대신 _Symbol이 있는 수정된 버전에 대한 결과가 이미 표시됩니다.
번식을 할 수 있었습니까?
4개도 마찬가지입니다. 잊지 않기 위해 댓글도 달았습니다. 이제 MT4를 1052로 업데이트했습니다. 배지가 제거되지 않았습니다. 관리자로 실행해도 도움이 되지 않습니다(Combinator에 대한 답변).
다음은 OnCalculate 에서 호출되는 표시기에 사용되는 MQL4용 함수 코드입니다. 차트에 지표를 추가하면 모든 것이 정상입니다. 그러나 터미널을 다시 시작하면 - 몇 개의 0 값이 게시물 끝에 있는 출력을 참조하십시오.
{
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: 성공적으로 로드됨
4개도 마찬가지입니다. 잊지 않기 위해 댓글도 달았 습니다.
시도하지 않았습니다. 이전에는 빌드 1045 이전에는 이러한 일이 발생하지 않았습니다. 그리고 지금도 항상 그런 것은 아닙니다. 반나절 동안 일할 수 있으며 그 후에 만 이 실수에 부딪힐 수 있습니다.
내가 지금 알아차린 것은 - 이미 창을 다시 시작하고, mql5 편집기를 닫고, mql4 편집기를 닫고, MT5 및 MT4 터미널을 닫고 싶었습니다. 그러나 mql4 편집기에서 살펴봐야 할 것이 있습니다. 다시 열어보니 헐!! .... 파일이 컴파일 되었네요. 이제 나는 mql4와 mql5의 두 편집기의 동시 작동에 대해 죄를 짓고 있습니다. 다른 디렉토리의 동일한 파일이 열리지 않는 것이 이상합니다.
그러나 나는 그들이 함께 일하는 것을 지켜볼 것 입니다.
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
그것은 중요하지 않습니다. 하나 또는 두 개의 편집기가 실행 중인지 여부에 관계없이 때때로 오류가 발생합니다.
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
/portable 모드에서도 문제가 나타납니까?
이것은 /portable 모드입니다:
해당 폴더의 사용자를 볼 필요가 있습니다. MT4는 아무 책임이 없다고 생각합니다. 폴더 액세스 문제로 보입니다. 숨겨진 프로세스가 액세스를 차단하고 있을 수 있습니다.
이것은 /portable 모드입니다: