이해할 수 있는, 즉 당신은 터미널 간의 영원한 데이터 교환의 문제를 해결합니다, 나는이 방향으로 생각하지 않았습니다. 나는 일반적으로 MQL에서 해결되지 않은 모든 것을 dll에 작성합니다. WinAPI에서 솔루션을 거의 찾지 않습니다. 시간이 오래 걸립니다.
추신: 어제 SQLite에 대해 읽었습니다. 설명에는 쓰기 및 읽기 전용으로 데이터베이스를 열 수 있다는 설명이 명확하게 포함되어 있습니다. 데이터베이스 dll 자체는 별도로 설치할 수 있습니다. 거기서 최적의 데이터 교환 솔루션을 찾을 것입니다. 이 자료를 공부해야 합니다
이제 MT5 사용자 지정 표시기에서 화살표 크기 변경이 작동하지 않습니다. 수정하거나 변경 방법을 제안하십시오.
추신. 우리는 그 이유를 알아낼 수 있었습니다. 심지어 흥미롭다. MT5는 MT4와 달리 차트를 너비로 누르면(축소) 화살표 크기를 최소로 자동 조정합니다.WinAPI를 사용하여 테스터에서 실행 중인 Expert Advisor에서 내 터미널의 핸들을 어떻게 찾을 수 있습니까?
내가 틀릴 수도 있지만 프로세스의 PID를 찾고있는 것 같습니다. 그런 다음 "프로그램의 winapi id"라는 쿼리를 Google에 검색하십시오.
추신: GetCurrentProcessId
내가 틀릴 수도 있지만 프로세스의 PID를 찾고있는 것 같습니다. 그런 다음 "프로그램의 winapi id"라는 쿼리를 Google에 검색하십시오.
에이전트에서 실행하기 위해 전송된 터미널의 핸들을 가져올 수 있으려면 에이전트에서 실행되는 Expert Advisor가 필요합니다.
return a++;당신이 이것을 할 수 없다는 것이 밝혀졌습니다 :( ++는 이 경우에 작동하지 않습니다. 더 복잡한 형태에서는 일반적으로 "a"를 반환한 다음 ++를 어떤 식으로든 실행합니다. 즉, 반환된 값은 다음과 같지 않습니다. "ㅏ"
int tt=0; #define AAA (0==0) ? (tt++):0 int Primer() {return AAA;} void OnStart() { int a=Primer(); Print(a," ",tt, a!=tt? " WTF?!!": ""); }2019.12.09 16:17:51.363 테스트 (EURUSD,H1) 0 1 WTF?!
에이전트에서 실행하기 위해 전송된 터미널의 핸들을 가져올 수 있으려면 에이전트에서 실행되는 Expert Advisor가 필요합니다.
어려운 작업, 에이전트가 어떻게 시작되는지 상상조차 할 수 없습니다. 상위 프로세스의 PID를 구글링하면 모든 것이 더 복잡해질 것이라고 생각합니다.
업무는 잘 모르겠는데 상담원에게 특정 식별자(매직넘버)를 전달하고 처리해야 하는 것 같아요
추신: 어떤 이유에서인지 RAMDisk에 있는 파일을 읽는 것조차 부모 프로세스를 검색할 때 WinAPI를 여러 번 호출하는 것보다 빠를 것 같습니다. 공유 폴더의 파일에 쓰기
2019.12.09 16:17:51.363 proba (EURUSD,H1) 0 1 WTF?!
그래서 모든 것이 맞습니다. a는 증분 전에 tt를 얻습니다.
나는 문제를 모른다
https://www.mql5.com/ru/forum/321656/page31#comment_14170117
그래서 모든 것이 맞습니다. a는 증분 전에 tt를 얻습니다.
네, "i++" "++i"를 완전히 잊어버렸습니다.
https://www.mql5.com/ru/forum/321656/page31#comment_14170117
이해할 수 있는, 즉 당신은 터미널 간의 영원한 데이터 교환의 문제를 해결합니다, 나는이 방향으로 생각하지 않았습니다. 나는 일반적으로 MQL에서 해결되지 않은 모든 것을 dll에 작성합니다. WinAPI에서 솔루션을 거의 찾지 않습니다. 시간이 오래 걸립니다.
추신: 어제 SQLite에 대해 읽었습니다. 설명에는 쓰기 및 읽기 전용으로 데이터베이스를 열 수 있다는 설명이 명확하게 포함되어 있습니다. 데이터베이스 dll 자체는 별도로 설치할 수 있습니다. 거기서 최적의 데이터 교환 솔루션을 찾을 것입니다. 이 자료를 공부해야 합니다