获得当前的条形颜色,Metatrader。 MQL4

时间:2014-02-26 21:55:14

标签: mql4

有没有办法可以在msql中获得条形图的当前颜色。让我们假设我把它设置为红色,当图表向下时为绿色,当它上升时。那么如何在mql中获取并返回当前颜色?

我尝试使用OBJPROP_COLOR但似乎无法正常使用。

2 个答案:

答案 0 :(得分: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 }
# ____________________________________________________________________________________

答案 1 :(得分:0)

AFAIK,您只能在这些对象上获取/设置对象属性(http://docs.mql4.com/constants/objectconstants/enum_object

我不确定我是否理解设置条形图颜色的含义。是否要更改当前条形的颜色或图表上所有条形的颜色?我不认为您可以在MT4中以编程方式更改图表上所有条形的颜色。

您可以随时按F8并将图表的颜色属性更改为您喜欢的任何颜色。然后,您可以右键单击图表,转到“模板”,然后单击“保存模板”(将其命名为“default”)。然后,无论何时打开新图表,它都将具有您在模板中设置的颜色。