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

 
valera123 :
좋은 오후, 문제가 무엇인지 말하지 마십시오. 시장에 있는 mt4 터미널에 아무 것도 없습니다. 다시 로드하고 로그인을 시도했는데 터미널에서 잔액을 올바르게 클릭하면 브라우저로 귀하의 계정으로 리디렉션되고 홈에서 , 즐겨찾기, 쇼핑창이 텅텅 비었다 ....... .. ?
IE 버전 무엇???
 
Vladimir Pastushak :
IE 버전 무엇???
IE 버전 11.0.9600.18537
 
valera123 :
IE 버전 11.0.9600.18537

누군가에게 도움이 될만한 조언이 있습니다!

  다음 단계를 수행하십시오

1. 터미널에서 파일 - 현재 디렉토리 열기를 클릭합니다. 열리는 폴더에서 터미널로 이동한 다음 커뮤니티 폴더로 이동합니다.
2. 터미널을 닫습니다.
3. C:\Users\%USERNAME%\AppData\Roaming\MetaQuotes\Terminal\Community 폴더에서 *.dat 파일을 모두 삭제합니다.
4. 터미널을 실행하고 다시 시도하십시오.
5. 위의 단계가 도움이 되지 않으면 MetaTrader 4를 시스템이 아닌 다른 폴더에 다시 설치하십시오.


 
이것에 대한 이유는 무엇입니까?

오더북의 스프레드는 정상인 반면 큰 스프레드 확장을 보여줍니다.

5000개의 막대가 있는 1개의 차트가 터미널에 열려 있고 스크립트, 어드바이저, 실행 중인 표시기가 없습니다. 유리 브레이크의 모든 것을 탓할 수는 없습니다. 아무도 흡수하지 않는 유리잔에는 여전히 상당한 유동성이 있습니다. 틱 차트의 왼쪽에는 스프레드로 인해 스트레이트 톱이 보입니다.

amr 데모의 dax 지수 선물

 
다른 거래 서버로 전환한 후 또는 이전에 사용하지 않은 기호의 차트를 배치한 후 스크립트 실행
#define TOSTRING(A) #A + " = " + ( string )(A) + "\n"

void OnStart ()
{

   Print (TOSTRING( AccountInfoString ( ACCOUNT_SERVER )) +
        TOSTRING( AccountInfoString ( ACCOUNT_CURRENCY )) +
        TOSTRING( SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_TICK_VALUE )));
  
   MqlTick Tick;
  
   double Margin;
  
   if ( SymbolInfoTick ( _Symbol , Tick) && OrderCalcMargin ( ORDER_TYPE_BUY , _Symbol , 10 , Tick.ask, Margin))
     Print (Margin);
   else
     Print ( "ERROR: " + ( string ) GetLastError ());
}

문제

2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_SERVER ) = MetaQuotes-Demo
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_CURRENCY ) = EUR
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_TICK_VALUE ) = 0.0
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)      
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       0.0

2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_SERVER ) = MetaQuotes-Demo
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_CURRENCY ) = EUR
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_TICK_VALUE ) = 0.6741345252135286
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)      
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       943.58


두 번의 실행 결과입니다. 첫 번째는 노란색으로 표시됩니다. OrderCalcMargin 및 TickValue가 0을 반환함 - 버그. 다시 시작하면 항상 올바른 값이 생성됩니다.

 
fxsaber :
다른 거래 서버로 전환한 후 또는 이전에 사용하지 않은 기호의 차트를 배치한 후 스크립트 실행

문제

2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_SERVER ) = MetaQuotes-Demo
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_CURRENCY ) = EUR
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_TICK_VALUE ) = 0.0
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)      
2017.02 . 28 14 : 09 : 05.139 Test2 (USDSGD,H1)       0.0

2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_SERVER ) = MetaQuotes-Demo
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       AccountInfoString ( ACCOUNT_CURRENCY ) = EUR
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_TICK_VALUE ) = 0.6741345252135286
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)      
2017.02 . 28 14 : 09 : 16.156 Test2 (USDSGD,H1)       943.58


이것은 두 번의 실행 결과입니다. 첫 번째는 노란색으로 표시됩니다. OrderCalcMargin 및 TickValue가 0을 반환함 - 버그. 다시 시작하면 항상 올바른 값이 생성됩니다.

Market Watch에서 SGDJPY 기호 가 선택되었습니까?
 
Slawa :
Market Watch에서 SGDJPY 기호가 선택되었습니까?

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

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

재현할 수 있었습니까?

 
fxsaber :

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

예, 때로는 다른 쌍과 항상 금에 그런 것이 있지만 전에는 눈치 채지 못했습니다. 내 코드에 이와 같은 것을 추가해야 했습니다.

// Исключим деление на "0"
   if (TickSizeSymbol== 0 || TickValueSymbol== 0 ) return ;
첫 번째 틱에서 0을 반환하고 다음 틱에서 정상 값을 반환합니다.
 
ivanivan_11 :
이것에 대한 이유는 무엇입니까?

오더북의 스프레드는 정상인 반면 큰 스프레드 확장을 보여줍니다.

5000개의 막대가 있는 1개의 차트가 터미널에 열려 있고 스크립트, 어드바이저, 실행 중인 표시기가 없습니다. 유리 브레이크의 모든 것을 탓할 수는 없습니다. 아무도 흡수하지 않는 유리잔에는 여전히 상당한 유동성이 있습니다. 틱 차트의 왼쪽에는 스프레드로 인해 스트레이트 톱이 보입니다.

amr 데모의 dax 지수 선물

지원팀에서는 현재 문제를 수정하고 있다고 말했습니다.

그러나 질문은 여전히 남아 있습니다. 서버는 주문 책에서 요청 및 입찰을 어디서 얻습니까? 이를 위해 무엇을 해야 했는지.
 
개발자 중 누구도 MT4 주제에 답하지 않기 때문에 여기에 질문을 해야 합니다.

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

MetaTrader 4 플랫폼 빌드 1045의 새 버전

Artyom Trishkin , 2017.02.28 19:52

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를 다시 시작하는 것만 도움이 됩니다.

오류는 빌드 1045에서 발생합니다.