2014-02-26 4 views
0

msql에서 막 대형 차트의 현재 색을 얻을 수있는 방법이 있습니까? 차트가 아래쪽으로 갈 때 빨간색으로, 위쪽으로 갈 때 녹색으로 설정한다고 가정 해 봅시다. 그래서 어떻게 얻을 수 mql 현재 색상을 반환합니까?현재 바 색상 인 Metatrader를 가져옵니다. MQL4

OBJPROP_COLOR을 사용해 보았지만 제대로 작동하지 않는 것 같습니다.

감사합니다.

답변

0

AFAIK, 당신은 단지 얻을 수있는 설정/나는 당신이 막대 차트의 색상 설정에 대한 의미를 이해한다면 확실하지 않다 이러한 개체 (http://docs.mql4.com/constants/objectconstants/enum_object)

에서 객체의 속성입니다. 현재 막대의 색상이나 차트의 모든 막대의 색상을 변경 하시겠습니까? MT4에서 차트의 모든 막대의 색을 프로그래밍 방식으로 변경할 수 있다고 생각하지 않습니다.

언제나 F8을 누르고 차트의 색상 속성을 원하는대로 변경할 수 있습니다. 그런 다음 차트를 마우스 오른쪽 버튼으로 클릭하고 템플릿으로 이동 한 다음 템플릿 저장을 클릭합니다 (이름을 '기본값'으로 지정). 그런 다음 새 차트를 열 때마다 템플릿에 설정 한 색상이 적용됩니다.

3

MQL4 개념적터치 또는 쿼리 aBarOBJECT 중 하나에 대한 사용자를 허용하지 않습니다.

다른 방법으로 물어볼 수있는 기능이 없습니다. MT4.Graph.anyOtherGuiOBJECT과 같은 질문을 할 수 있습니다. 자체

색상 설정이

그러나 [F8] 속성에서 수동 GUI-대화를 통해 구성 할 수 있습니다, MQL4 감지 할 수 간접적으로 상승 완고한/아래로 떨어지는 약세 바 :

bool isThisBarBULLISH(int aBarPTR = 0){ 
    return (Close[aBarPTR] > Open[aBarPTR]); 
    } 

bool isThisBarBEARISH(int aBarPTR = 0){ 
    return (Close[aBarPTR] < Open[aBarPTR]); 
    } 

# |||||||||||||| 
# 
# kindly notice, aBarOBJECT.color has a tri-<state> behaviour: 
# 
#       { aBullish | anIndifferent (Hammer | ...) | aBearish } 
# ____________________________________________________________________________________