如何在mql4指标中增加箭头的高度

时间:2014-09-18 05:18:48

标签: mql4 mql5

我在MQL4指示器中绘制了一些箭头,所以我可以增加箭头的宽度,但我只想增加箭头的高度,所以请帮助我。

2 个答案:

答案 0 :(得分:1)

箭头符号的宽度和高度没有单独的调整能力,只是“大小”。一个选项是绘制箭头,然后在其上方垂直绘制一个趋势线对象到您想要的长度。

答案 1 :(得分:1)

MQL4解决方案

指标可以指示箭头实例有更大的"更大的"使用OBJPROP_WIDTH实例属性的大小:

{ string                        anInterimObjNAME = "S" + sSellCntr;
  ObjectCreate(                 anInterimObjNAME, OBJ_ARROW, 0,      Time[0], Bid );
  ObjectSet(                    anInterimObjNAME, OBJPROP_COLOR,     Red );
  if ( Action == 0 ) ObjectSet( anInterimObjNAME, OBJPROP_ARROWCODE, 1 );
  if ( Action <  0 ) ObjectSet( anInterimObjNAME, OBJPROP_ARROWCODE, 5 );
  ObjectSet(                    anInterimObjNAME, OBJPROP_WIDTH,     1 ); //<--
//ObjectSet(                    anInterimObjNAME, OBJPROP_WIDTH,     32 );//<--
}

New-MQL4扩展

自Build 509+以来,开始对MQL4语言语法进行新的和新的修改。到目前为止,很多时候打开一个集成的帮助系统只会启动另一种语言更新,所以要小心编码限制,突然改变或不支持的语法元素,甚至检查几个新的语法结构。这就是生活。

因此,对于OBJ_ARROW,有可能将其大小扩展到超过5的值,这是(从Build 670开始)手动GUI条目的限制。

帮助说:

        Large arrows (more than 5) can only be created
        by setting the appropriate OBJPROP_WIDTH property value
        when writing a code in MetaEditor.

所以,手动你仍然不能输入超过5,但是通过MQL4代码,你可以去BIGGER:o)