기고글 토론 "MQL5(MQL4)에서 MySQL 데이터베이스에 액세스하는 방법" - 페이지 4

 
ingvar_e:

32 비트 M5 설치는 정상적으로 작동하고 컴파일은 정상적으로 작동했지만 다음과 같이 틱 값을 얻을 수 없습니다.

SymbolInfoDouble(pair,SYMBOL_TRADE_TICK_VALUE)

는 0을 반환합니다;

윈도우 64비트 머신에서 32비트 MT5를 실행하는 것은 좋은 생각이 아닐 수도 있습니다. 다른 오작동 징후도 있습니다. 다음에는 64비트 컴퓨터에 32비트를 설치해 보겠습니다.

항상 이런 긴 우회로 때문에 메인 코스에서 멀리 떨어져 있습니다 :-(

이 도구를 포기하고 MySQL로 기본으로 돌아가야 할 것 같습니다. 새 Windows XP를 설치하는 것이 너무 번거롭고 W7 키가 없습니다.

서비스 데스크와이 문제를 해결하고 있으며 곧 좋은 소식을 듣기를 바랍니다.

TICK_VALUE와 관련하여 MT4에서도 동일한 문제가 발생했습니다. 제가 사용하는 해결 방법은 다음과 같습니다:

tick_value = 0;
while (tick_value<=0) { tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);}

또는

tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);
while (!MathIsValidNumber(tick_value))
      {
       Sleep(50);
       tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE); 
      }
 
elugovoy:

서비스 데스크에서 이 문제를 해결 중이니 곧 좋은 소식이 있기를 바랍니다.

TICK_VALUE와 관련하여 MT4에서도 같은 문제가 발생했습니다. 제가 사용하고 있는 해결 방법은 다음과 같습니다:

또는

나는 그것을 시도 할 것이다 :-)

작동하지 않았습니다. 루프에 갇혔습니다.

 

틱 값 문제에 대한 아이디어가 있습니다. 저는 다중 통화 EA를 실행 중이며 각 쌍에 대해 많은 정보를 얻기 시작합니다. 그래서 약간 "망치질"과 비슷해집니다. 이를 변경하여

틱 값은 필요할 때만 요청됩니다. (그리고 저장)

- 업데이트됨 --.

완전히 녹색이 아닙니다. 위에서 변경했습니다. 최적화는 여전히 작동합니다. EA를 시작할 때 오류 메시지가 표시되지 않습니다. 확인은 EA가 거래를 승인했을 때 표시됩니다. 기다려야 합니다.

Windows 7 64비트 환경에서 32비트 버전의 EA를 실행 중입니다. 작동하면 적어도 일시적으로 문제가 해결됩니다.

첫 주문이 들어올 때만 Tick값을 가져와서 저장합니다.

 

MT5 설치 프로그램에 "/32"를 추가하여 32 버전 설치를 실행하면 Windows 7 64비트 컴퓨터에서 정상적으로 작동하며 mysql 도구도 정상적으로 작동합니다.

기본 설계 문제와 EA를 사용한 테스트로 돌아갑니다,

 
mat.twg:

기사 주셔서 감사합니다! 얼마나 많은 솔루션이 모든 곳에서 똑같은 것을 시도하지 않았는지, 귀찮게하지 않으면 로그를 보시면 아무것도 이해할 수 없습니다....

MySQL 서버:

  • 서버 : TCP / IP를 통한 로컬 호스트
  • 서버 버전: 5.6.10
  • 프로토콜 버전: 10
  • 사용자: root@localhost
  • MySQL 인코딩: UTF-8 유니코드(utf8 )
  • InnoDB 데이터베이스, UTF8-General-Ci

MT5 빌드 1035

OS: Win8.1 x64

MT5 빌드 1035, x64 오류입니다. 서비스 데스크에 통보되었으며 다음 빌드에서 수정될 예정입니다.

문제는 동적 라이브러리에서 문자열 값을 받아들이는 MQL 프로그램에 있습니다.

MT5 빌드 1035 x32에서는 이 오류 없이 작동합니다.

 
ingvar_e:

MT5 설치 프로그램에 "/32"를 추가하여 32 버전 설치를 실행하면 Windows 7 64비트 컴퓨터에서 정상적으로 작동하며 mysql 도구도 정상적으로 작동합니다.

기본 설계 문제와 EA를 사용한 테스트로 돌아갑니다,

안녕하세요 잉바르,

메타쿼츠 서비스 데스크에서 다음 MT5 빌드에서 이 문제를 해결하겠다고 약속했습니다.

따라서 다음 MT5 빌드가 출시될 때까지 기다리면 됩니다.

감사합니다

 
elugovoy:

안녕하세요 잉바르님,

메타쿼츠 서비스 데스크에서 다음 MT5 빌드에서 이 문제를 해결하겠다고 약속했습니다.

따라서 다음 MT5 빌드 릴리스만 기다리면 됩니다.

감사합니다

정보 주셔서 감사합니다 엘루고보이. 그 동안 32 비트 버전을 실행합니다. 옵션 / 32로 설치하면 잘 작동합니다.

좋은 SW. 파일에서 스크립트로 거래 매개 변수를 저장하고 EA에서 검색합니다. MySQL은 내 서버에서 실행되므로

다른 서버에서 실행되는 EA와 로컬 개발 컴퓨터 모두에서 매개 변수를 검색 할 수 있습니다.

 

안녕하세요.

새 빌드 1060이 나왔습니다. 문제가 해결되었는지 테스트해 보셨나요?

 
ingvar_e:

안녕하세요.

새 빌드 1060이 나왔습니다. 문제가 해결되었는지 테스트해 보셨나요?

예, 이제 정상적으로 작동합니다(빌드 1062 테스트 완료).
 

좋아요, 이제 1060을 테스트했는데 정상적으로 작동합니다.

좋아요, 테스트가 간단해졌네요. 32비트 제거