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

[삭제]  

이제 MT5 사용자 지정 표시기에서 화살표 크기 변경이 작동하지 않습니다. 수정하거나 변경 방법을 제안하십시오.

 PlotIndexSetInteger ( 0 , PLOT_DRAW_TYPE , DRAW_ARROW );
PlotIndexSetInteger ( 0 , PLOT_ARROW , 233 );
PlotIndexSetInteger ( 0 , PLOT_LINE_WIDTH , 2 ); //1,2,3 - размер не меняется
추신. 우리는 그 이유를 알아낼 수 있었습니다. 심지어 흥미롭다. MT5는 MT4와 달리 차트를 너비로 누르면(축소) 화살표 크기를 최소로 자동 조정합니다.
 
WinAPI를 사용하여 테스터에서 실행 중인 Expert Advisor에서 내 터미널의 핸들을 어떻게 찾을 수 있습니까?
 
fxsaber :
WinAPI를 사용하여 테스터에서 실행 중인 Expert Advisor에서 내 터미널의 핸들을 어떻게 찾을 수 있습니까?

내가 틀릴 수도 있지만 프로세스의 PID를 찾고있는 것 같습니다. 그런 다음 "프로그램의 winapi id"라는 쿼리를 Google에 검색하십시오.

추신: GetCurrentProcessId

 
Igor Makanu :

내가 틀릴 수도 있지만 프로세스의 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?!


빌드 2093
 
fxsaber :

에이전트에서 실행하기 위해 전송된 터미널의 핸들을 가져올 수 있으려면 에이전트에서 실행되는 Expert Advisor가 필요합니다.

어려운 작업, 에이전트가 어떻게 시작되는지 상상조차 할 수 없습니다. 상위 프로세스의 PID를 구글링하면 모든 것이 더 복잡해질 것이라고 생각합니다.

업무는 잘 모르겠는데 상담원에게 특정 식별자(매직넘버)를 전달하고 처리해야 하는 것 같아요


추신: 어떤 이유에서인지 RAMDisk에 있는 파일을 읽는 것조차 부모 프로세스를 검색할 때 WinAPI를 여러 번 호출하는 것보다 빠를 것 같습니다. 공유 폴더의 파일에 쓰기

 
Alexandr Andreev :

2019.12.09 16:17:51.363 proba (EURUSD,H1) 0 1 WTF?!

그래서 모든 것이 맞습니다. a는 증분 전에 tt를 얻습니다.

 
Igor Makanu :

나는 문제를 모른다

https://www.mql5.com/ru/forum/321656/page31#comment_14170117

 
fxsaber :

그래서 모든 것이 맞습니다. a는 증분 전에 tt를 얻습니다.

네, "i++" "++i"를 완전히 잊어버렸습니다.

 

이해할 수 있는, 즉 당신은 터미널 간의 영원한 데이터 교환의 문제를 해결합니다, 나는이 방향으로 생각하지 않았습니다. 나는 일반적으로 MQL에서 해결되지 않은 모든 것을 dll에 작성합니다. WinAPI에서 솔루션을 거의 찾지 않습니다. 시간이 오래 걸립니다.

추신: 어제 SQLite에 대해 읽었습니다. 설명에는 쓰기 및 읽기 전용으로 데이터베이스를 열 수 있다는 설명이 명확하게 포함되어 있습니다. 데이터베이스 dll 자체는 별도로 설치할 수 있습니다. 거기서 최적의 데이터 교환 솔루션을 찾을 것입니다. 이 자료를 공부해야 합니다