표시기에 색상 추가

 

다음으로 높은 시간 프레임이 내려갈 때 차트에 빨간색 사각형(작게)을 인쇄하고 싶습니다. 올라가면 흰색 사각형이 표시됩니다.

어떻게 해야 하나요? 일단 파악되면 다른 시간 프레임과 다른 막대를 추가할 수 있습니다.

지금까지 내 코드는 다음과 같습니다

// 30분 전류

double open.30.0 =iCustom(NULL,30," Heiken Ashi ",0,2,0); //이전 열기

이중 닫기.30.0 =iCustom(NULL,30,"하이켄 아시",0,3,0); //이전 닫기

bool Up.30.0 = (닫기.30.0>열기.30.0);

bool Down.30.0 = (close.30.0<open.30.0);

설명("\n 30분 전류 위 또는 아래 " + Up.30.0 +" "+ Down.30.0);

그러나 "0" 또는 "1"이 있는 주석 대신 빨간색 또는 흰색 사각형 또는 점을 표시하고 싶습니다.


어떤 도움이라도 주시면 감사하겠습니다... 이 광경이나 웹을 검색해도 아무 것도 찾을 수 없습니다.

 
mrchuckw :

다음으로 높은 시간 프레임이 내려갈 때 차트에 빨간색 사각형(작게)을 인쇄하고 싶습니다. 올라가면 흰색 사각형이 표시됩니다.

어떻게 해야 하나요? 일단 파악되면 다른 시간 프레임과 다른 막대를 추가할 수 있습니다.

지금까지 내 코드는 다음과 같습니다

// 30분 전류

double open.30.0 =iCustom(NULL,30,"하이켄 아시",0,2,0); //이전 열기

이중 닫기.30.0 =iCustom(NULL,30,"하이켄 아시",0,3,0); //이전 닫기

bool Up.30.0 = (닫기.30.0>열기.30.0);

bool Down.30.0 = (close.30.0<open.30.0);

설명("\n 30분 전류 위 또는 아래 " + Up.30.0 +" "+ Down.30.0);

그러나 "0" 또는 "1"이 있는 주석 대신 빨간색 또는 흰색 사각형 또는 점을 표시하고 싶습니다.


어떤 도움이라도 주시면 감사하겠습니다... 이 광경이나 웹을 검색해도 아무 것도 찾을 수 없습니다.

안녕하세요 mrchuckw 님,

이 사이트와 다른 FX 포럼에서 ObjectCreate 코드가 있는 EA를 검색하세요...

ObjectCreate를 사용 하여 원하는 위치에 색상 표시를 배치합니다.

도움이 되었기를 바랍니다,

로버트


 
색상 표시기는 두 개의 버퍼를 사용합니다. 하나는 값으로, 다른 하나는 empty_value로 설정하십시오. 코드 베이스 의 일부 표시기 코드를 살펴보십시오.
 
로버트 감사합니다!
 

다음 코드를 사용하고 있습니다... 차트에 흰색 사각형이 표시되지 않는 이유는 무엇입니까?

ObjectCreate("사각형", OBJ_RECTANGLE ,0,0,0);

ObjectSet("사각형",OBJPROP_XDISTANCE,193);

ObjectSet("사각형",OBJPROP_YDISTANCE,48);

ObjectSet("사각형",OBJPROP_COLOR,흰색);

 

mrchuckw :

다음 코드를 사용하고 있습니다... 차트에 흰색 사각형이 표시되지 않는 이유는 무엇입니까?

ObjectCreate("사각형",OBJ_RECTANGLE,0,0,0);

ObjectSet("사각형",OBJPROP_XDISTANCE,193);

ObjectSet("사각형",OBJPROP_YDISTANCE,48);

ObjectSet("사각형",OBJPROP_COLOR,흰색);

OBJ_RECTANGLE 16 직사각형. 2개의 좌표를 사용합니다. 좌표는 시간과 가격입니다. . 그래서 . . .

 ObjectCreate ( "square" , OBJ_RECTANGLE , 0 , datetime time1, double price1, datetime time2, double price2);

ObjectSet ( "square" , OBJPROP_COLOR , White );



에 대한 값을 입력해야 합니다. . 날짜 시간 시간1, 두 배 가격1, 날짜 시간 시간2, 두 배 가격2

아니면 레이블 OBJ_LABEL을 사용한 다음 사각형에 날개를 사용하고 싶습니까? https://docs.mql4.com/constants/wingdings

 

알았어... 내 생각엔. 나는 그것이 날짜/시간 지향적인 것을 원하지 않는다... 나는 생각하지 않는다.

여기 내가 원하는 것이 있습니다. 차트 하단 현재 막대 아래에 채울 수 있는 사각형(날개 110?)을 배치하고 싶습니다.

다음 시간 프레임이 내려가면 빨간색, 올라가면 흰색으로 채웁니다.

그런 다음 해당 막대가 닫히고 다음 막대가 시작될 때 이전 막대 아래로 사각형을 이동하고 새 막대 아래에서 새 사각형을 이동하고 싶습니다.

말이 돼?

그렇다면 ObjectCreate() 행은 어떻게 생겼을까요? 차트에서 원하는 위치에 배치하려면 어떻게 해야 하나요? 아니면 별도의 창을 사용해야 하나요?

당신의 도움을 주셔서 감사합니다.

 
mrchuckw :

알았어... 내 생각엔. 나는 그것이 날짜/시간 지향적인 것을 원하지 않는다... 나는 생각하지 않는다.

여기 내가 원하는 것이 있습니다. 차트 하단 현재 막대 아래에 채울 수 있는 사각형(날개 110?)을 배치하고 싶습니다.

다음 시간 프레임이 내려가면 빨간색, 올라가면 흰색으로 채웁니다.

그런 다음 해당 막대가 닫히고 다음 막대가 시작될 때 이전 막대 아래로 사각형을 이동하고 새 막대 아래에서 새 사각형을 이동하고 싶습니다.

말이 돼?

그렇다면 ObjectCreate() 행은 어떻게 생겼을까요? 차트에서 원하는 위치에 배치하려면 어떻게 해야 하나요? 아니면 별도의 창을 사용해야 하나요?

당신의 도움을 주셔서 감사합니다.

아, 그래서 표시기에 따라 흰색 또는 빨간색으로 모든 막대 아래에 사각형을 원합니다. . . 개체를 사용하지 말고 표시기 버퍼를 사용하십시오. ( https://docs.mql4.com/customind )

2개의 표시기 버퍼를 생성합니다. 하나는 흰색 사각형용이고, 버퍼를 빈 값( SetIndexEmptyValue ( int index, double value) )으로 설정하여 막대 아래의 사각형이 막대를 사용하도록 설정합니다. Low value - 10 pips . . . 이것은 기본적으로 WHRoeder 가 얻고자 하는 것입니다.

 
하지만 가격을 10핍 아래로 설정하면 펄쩍펄쩍 뛰지 않을까요? 아마도 별도의 창에 넣어야 할 것입니다. 막대가 무엇을 하든 차트의 같은 위치에 사각형을 원합니다.
 
mrchuckw :
하지만 가격을 10핍 아래로 설정하면 펄쩍펄쩍 뛰지 않을까요? 아마도 별도의 창에 넣어야 할 것입니다.
원하는 경우 별도의 창에 넣을 수 있습니다. . . 내가 말한 것은 바의 저점보다 10핍 낮았 습니다. . 현재 가격 이하가 아닙니다. 필요한 대부분의 코드는 공통적이며, 별도의 창에 하면 나중에 막대 아래 위치로 쉽게 변경할 수 있습니다. . .
 
알았어... 잠시 이것으로 놀게 해줘. 모든 도움에 감사드립니다!
사유: