MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 294

 
MosheDayan :

친구, 조언이 필요합니다 ... plz.

마지막 막대에서 필요한 "흰색" 수준까지 선을 그립니다. "백색" 레벨은 거래 세션 의 시작(00:01)에서 종료(23:59)까지 배치됩니다. 강제로 이 선을 수직으로 바로 아래로 그리는 것이 아니라 하루가 끝날 때(23:59) 즉, "흰색"줄 끝까지? 어떻게 든 Buffer1[ 1 ]을 수정하거나 버퍼를 헛되이 엉망으로 만들었습니다.

고맙습니다.


DRAW_LINE에는 각 막대에 대한 가격 값이 필요합니다. 다른 유형의 선 그리기를 사용하십시오. 필요한 것을 찾을 수 있을 것입니다. 커서를 DRAW_LINE에 놓고 F1 키를 누르십시오.

 
buyanov :


스니펫 시작 전 메시지

"소마 예상"

그게 무슨 뜻이야

그리고 무엇을 할 것인가?


아마도 이것이 문제

 Alert (Delta, Digits ()) ) ;
 
buyanov :


스니펫 시작 전 메시지

"소마 예상"

그게 무슨 뜻이야

그리고 무엇을 할 것인가?


아마도 이것이 문제

 Alert (Delta, Digits ()) ) ;
 
buyanov :


아마도 이것이 문제


아니요, 불행히도 텍스트를 잘못 지정했습니다. 다음과 같아야 합니다.

//------------------------------------------------ -------------------------------------------------- ------------------------

무효 OnTick()

{

//************************************

Alert("OnTick을 요청하세요");

FastMA=NormalizeDouble(iMA(NULL,0,Period_FastMA,0,MODE_SMA,PRICE_CLOSE,1), Digits() );//Period_FastMA=4

SlowMA=NormalizeDouble(iMA(NULL,0,Period_SlowMA,0,MODE_SMA,PRICE_CLOSE,1),Digits());//Period_SlowMA=8

GetNext(NextTick);

경고(NextTick);

경고("NextTick=",NextTick);

Delta=NormalizeDouble(FastMA-SlowMA,Digits());

경고(델타,숫자());

Alert("FastMA=",DoubleToStr(FastMA)),Digits(),"SlowMA=",DoubleToStr(SlowMA,Digits()),"Delta=",DoubleToStr(Delta,Digits());


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<


//------------------------------------------------ -------------------------------------------------- ----------------------

Alert("OnTick() 종료");

}


 
buyanov :

아니요, 죄송합니다. 텍스트를 잘못 지정했습니다. 다음과 같아야 합니다.




이 줄의 오류 수정

 Alert ( "FastMA=" , DoubleToStr (FastMA)), Digits (), "SlowMA=" , DoubleToStr (SlowMA, Digits ()), "Delta=" , DoubleToStr (Delta, Digits ());

SRC 버튼을 사용 하여 코드 붙여넣기

 
STARIJ :
메시지에는 컴파일러의 의견에 따라 쉼표를 넣어야 하는 줄 번호와 위치가 포함되어 있습니다. 아마도 위의 라인

더 쉽습니다 - 브래킷이 닫히지 않았습니다... :-)

 

터미널에는 "업데이트"를 마우스 오른쪽 버튼으로 클릭하면 이러한 기능이 있습니다. 차트의 데이터를 업데이트합니다.

조언자로부터 그러한 조치를 어떻게 수행할 수 있습니까?

 
Dmitriy Voevodkin :

터미널에는 "업데이트"를 마우스 오른쪽 버튼으로 클릭하면 이러한 기능이 있습니다. 차트의 데이터를 업데이트합니다.

조언자로부터 그러한 조치를 어떻게 수행할 수 있습니까?


ChartRedraw() 를 시도하십시오 . 그러나 이것은 완전한 아날로그가 아닙니다.

 
Dmitriy Voevodkin :

터미널에는 "업데이트"를 마우스 오른쪽 버튼으로 클릭하면 이러한 기능이 있습니다. 차트의 데이터를 업데이트합니다.

조언자로부터 그러한 조치를 어떻게 수행할 수 있습니까?

그리고 고문으로부터 무엇을 업데이트하고 싶습니까?

 
Dmitriy Voevodkin :

터미널에는 "업데이트"를 마우스 오른쪽 버튼으로 클릭하면 이러한 기능이 있습니다. 차트의 데이터를 업데이트합니다.

조언자로부터 그러한 조치를 어떻게 수행할 수 있습니까?

ChartRedraw의 가장 가까운 유사체 - 차트를 다시 그립니다.

그것은 "새로 고침"할 때 다른 작업이 발생하는 것입니다. 이것은 알 수 없습니다. 확실히 또한 RefreshRates와 데이터 창이 더 빨리 업데이트되고 WatchList도 업데이트됩니다. 즉, 분명히 많은 행동이 있습니다.