[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 442

 
Roman. :


파일 쓰기 오류입니다. 코드를 수정합니다.

고맙습니다.
 
ilunga :
대괄호 "(" 및 대괄호 ")"의 수가 다릅니다.
감사합니다, 수정되었습니다!
 

안녕하세요,

차트가 이동 평균과 교차할 때가 아니라 차트가 이동 평균과 교차할 때 + 10포인트 더 높은 이동 평균 EA를 오픈 포지션으로 만드는 방법. 잘못된 구멍을 버리려면

감사해요

 
kostikk :

안녕하세요,

차트가 이동 평균과 교차할 때가 아니라 차트가 이동 평균과 교차할 때 + 10포인트 더 높은 이동 평균 EA를 오픈 포지션으로 만드는 방법. 잘못된 구멍을 버리려면

감사해요


조건에 변수를 추가합니다.

 extern int point = 10 ;
 

----------------------------



if (Ask  > Ma0 +point* Point   && Ask  < Ma1+point* Point ) //для Бая


--------------------------

if (Bid  < Ma0 -point* Point   && Bid > Ma1-point* Point ) //для Сэлла 
 

오프라인 차트를 올바르게 업데이트하는 방법을 알려주시겠습니까? 업데이트할 때 전체 차트가 업데이트되지 않고 마지막 막대만 업데이트되어야 합니다.

예를 들어 "HistoryBarsEditor" 스크립트 https://www.mql5.com/en/code/10488를 사용할 때 차트가 업데이트되는 방식입니다.

내가 알기로는 편집 후 차트가 다음 행으로 업데이트됩니다.

   int MT4InternalMsg = RegisterWindowMessageA( "MetaTrader4_Internal_Message" );
  PostMessageA(hChart,MT4InternalMsg, 2 , 1 );   //эмуляция тика
  
  UpdateWindow(hTerminal);

그러나 "synbar" 표시기에 같은 줄을 삽입하면 대신 https://www.mql5.com/ru/articles/1353을 편집하고 싶습니다.

PostMessageA(hwnd,WM_COMMAND, 33324 , 0 );
업데이트가 발생하지 않습니다.
 
fenik :

오프라인 차트를 올바르게 업데이트하는 방법을 알려주시겠습니까? 업데이트할 때 전체 차트가 업데이트되지 않고 마지막 막대만 업데이트되어야 합니다.

터미널 배달에서 PeriodConverter 스크립트를 참조하십시오.
 
sergeev :
터미널 배달에서 PeriodConverter 스크립트를 참조하십시오.


불행히도 PostMessageA(hwnd,WM_COMMAND,33324,0); 눈금의 출현으로 전체 차트가 다시 그려집니다.
 

그러나 차트는 업데이트할 때 하나의 막대(화면의 일부)만 그릴 수 없습니다.

전체 창이 한 번에 업데이트됩니다.

 
paladin80 :
아무도 대답하지 않으면 사람들은 무엇에 대답해야 할지 모릅니다. 너무 많은 시간을 게시하고 너무 많은 텍스트를 복사할 필요가 없습니다.
아무도 대답할 수 없는 어려운 질문이라니 믿기지 않습니다!!!!!... 다른 질문과 다른 질문에 대한 답변으로 인해 질문이 종종 "미끄러져" 가기 때문에 여러 번 게시
 
7777877 :

질문 : 내가 올바르게 이해하고 있습니까?

a) 파일 포인터를 정의하는 단계;

b) 구문의 의미 " 지정된 검사(블록 5-6의 마지막 2줄)가 삭제되면 프로그램 실행 중에 추가 개체가 생성됩니다. 그리고 그 후에만 while 루프 종료 조건이 작업 및 제어가 블록 8-9로 이전됩니다. "

) 잘못 이해하더라도 올바른 프로그램을 수행하는 데 방해가 됩니까?

b) 확인하셨나요? 그리고 어떻게 추가 객체가 생성되었습니까?