1

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

4

2 回答 2

1

MQL4 解决方案

指示器可以使用实例属性指示Arrow实例具有“更大”的大小: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 );//<--
}

新的 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 代码,您可以变得更大 :o)

于 2014-09-23T19:41:15.163 回答
1

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

于 2014-09-18T21:34:04.103 回答