我在我的 MQL4 指标中绘制了一些箭头,所以我可以增加箭头的宽度,但我只想增加箭头的高度,所以请帮助我。
问问题
2567 次
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 回答