2014-02-26 79 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 } 
# ____________________________________________________________________________________