내 브로커도 기호에 (£) 접미사를 붙이기 때문에이 오류가 발생합니다. 이 문제가 발생하는 이유와 해결 방법을 아는 사람이 있나요? SQL 문자열은 MYSQL 워크 벤치에 입력 할 때 정상적으로 작동하지만이 라이브러리를 통해 쿼리를 실행할 때 "쿼리가 비어 있습니다"라는 메시지가 표시됩니다.
이 글을 읽어주셔서 감사합니다. 나는 또한(https://www.mql5.com/ko/code/11114), 나는 오래 전에 (MT4 빌드 600 이전) 그러한 솔루션을 찾았고 MQL과 MySQL을 친숙하게 만드는 아이디어가 마음에 들었습니다. 그러나 제가 사용하고 싶지 않은 한 가지는 데이터베이스에서 데이터를 가져 오는 배열입니다. 그래서 MT4와 MT5에서 사용할 수 있도록 이 솔루션을 만들었습니다.
또한 이 글에 x64 기반 프로젝트를 추가하는 것을 깜빡했는데, 토론에서 바로 다운로드할 수 있습니다. 소스는 아무것도 변경되지 않았으며 DLL만 x64용으로 다시 컴파일되었습니다.
행운을 빕니다,
Eugene
안녕하세요 유진 루고 보이, 귀하의 기사에 감사드립니다, 나는 내 (64 비트 윈도우와 mql5)에서 x32 기반 프로젝트를 사용했고이 오류가 발생했습니다 :
2018.06.04 17:58:52.879 MySQL-001 (XAUUSD,H1) '..\ 라이브러리 \ MQLMySQL.dll'을로드 할 수 없습니다 [126].
그리고 지금은이 포럼에 업로드 한 x64 기반 프로젝트를 사용하려고하지만 여전히 위의 오류가 있습니다.
안녕하세요, 이 글을 흥미롭게 읽었습니다.
질문 하나만 해도 될까요?
MySQL과의 연결을 확인하는 방법을 알고 싶습니다.
연결 확인 방법을 알려주세요.
about original japanese: 그리고 월요일에 마켓이 시작되면 프로젝트에서 오류가 발견됩니다. 따라서 서버 설정에서 지정한 타임아웃보다 작은 시간 간격으로 데이터베이스에 연결 및/또는 재접속을 확인하는 것을 강력히 권장합니다.
즉, 그 이후에는 월요일에 프로젝트에서 오류를 발견할 수 있으므로, 연결이 살아 있는지, 죽었는지 한 번에 확인하는 것을 추천한다. 시간 초과 서버 설정보다 짧은 간격으로 연결이 살아 있는지 확인하는 것이 좋습니다.
감사합니다.
안녕하세요.
당분간은 아래와 같이 코드를 작성했습니다.
1. 접속 확인 시 시간 기록이 있는 테이블을 생성한다.
2. 시간 간격으로 기록하는 UpSert(Insert 또는 Update)를 수행한다.
3. UpSert가 실패할 경우, MySQL과 재동기화를 시도한다.
접속을 확인할 수 있는 방법이 있는지 알려주세요.
감사합니다.
데이터베이스 작업을 분리하지 않았지만 데이터베이스가 시간이 지남에 따라 데이터 정상 데이터를 연결하기 시작하고 직접 연결할 수 없습니다. 데이터베이스 정보를 읽었지만 오류 메시지가 없습니다.
나는 MT4를 사용합니다
안녕하세요, 알랭,
정말 고마워요! 무엇이 잘못되었는지 알아낼 수 있었습니다.
제 경우에는 브로커가 £ 기호가 있는 통화 기호를 제공했습니다. 삭제했는데 작동합니다.
다시 한번 감사드립니다.
이 글을 읽어주셔서 감사합니다. 나는 또한(https://www.mql5.com/ko/code/11114), 나는 오래 전에 (MT4 빌드 600 이전) 그러한 솔루션을 찾았고 MQL과 MySQL을 친숙하게 만드는 아이디어가 마음에 들었습니다. 그러나 제가 사용하고 싶지 않은 한 가지는 데이터베이스에서 데이터를 가져 오는 배열입니다. 그래서 MT4와 MT5에서 사용할 수 있도록 이 솔루션을 만들었습니다.
또한 이 글에 x64 기반 프로젝트를 추가하는 것을 깜빡했는데, 토론에서 바로 다운로드할 수 있습니다. 소스는 아무것도 변경되지 않았으며 DLL만 x64용으로 다시 컴파일되었습니다.
행운을 빕니다,
Eugene
안녕하세요 유진 루고 보이 , 귀하의 기사에 감사드립니다, 나는 내 (64 비트 윈도우와 mql5)에서 x32 기반 프로젝트를 사용했고이 오류가 발생했습니다 :
2018.06.04 17:58:52.879 MySQL-001 (XAUUSD,H1) '..\ 라이브러리 \ MQLMySQL.dll'을로드 할 수 없습니다 [126].
그리고 지금은이 포럼에 업로드 한 x64 기반 프로젝트를 사용하려고하지만 여전히 위의 오류가 있습니다.
두 가지 방법으로 스크립트 중 하나를 실행하려고했습니다,
먼저이 주소에 dll 파일을 넣었습니다 : ...\MQL5 \ 라이브러리
두 번째로이 주소에 넣었습니다 : C : \ Windows \ SysWOW64
하지만 둘 다 작동하지 않았습니다.
안녕하세요유지니 루고보이
무슨 일인지 모르겠지만 다음과 같은 오류가 발생합니다!
오류는 MQLMySQL.mqh 파일에서 발생합니다.
'StrToInteger' - 정의되지 않은 함수 MQLMySQL.mqh 224 10
'StrToDouble' - 함수 정의되지 않음 MQLMySQL.mqh 229 10
다음 코드 줄에서
int MySqlGetFieldAsInt(int pCursorID, int pField)
{
return (StrToInteger(MySqlGetRowField(pCursorID, pField)));
}
double MySqlGetFieldAsDouble(int pCursorID, int pField)
{
return (StrToDouble(MySqlGetRowField(pCursorID, pField)));
}
감사합니다,
MQL5(MQL4)에서 MySQL 데이터베이스에 액세스하는 방법이라는 새 문서가 게시되었습니다:
작성자: Eugeniy Lugovoy
안녕하세요 ,
먼저 시간을 내어 이 프로젝트를 만들어 주셔서 감사합니다.
거래 계좌의 모든 개설/종가 거래를 가능한 한 실시간으로 MySQL 테이블로 가져오고 업데이트하는 방법을 몇 주 동안 찾고 있습니다. 라이브러리를 사용하여이 작업을 수행하는 방법이 있습니까?
미리 감사드립니다.
Dragos
win2008 또는 win10 X64
실행 로그
2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) 'C:\사용자\관리자\앱데이터\로밍\MetaQuotes\터미널\'을 로드할 수 없습니다. 67381DD86A2959850232C0BA725E5966\MQL5\libraries\MQLMySQL.dll' [193]
2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) 'ReadIni'를 호출할 수 없음, '... \libraries\MQLMySQL.dll'이 로드되지 않았습니다.
2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) 해결되지 않은 가져오기 함수 호출
SomeBody Help
x64 플랫폼의 경우 다음 라이브러리를 사용하세요(토론 포함).
win2018R2 또는 win10 X86
????