给MQL行家的一个问题 - 页 5

 
Rita:

ObjectCreate(name,OBJ_TRIANGLE, WindowFind(WindowExpertName(),Time[-1],vertex1_price,

时间[-5],顶点2_价格。

Time[-7],vertex3_price, )。

//--------------------------------------------------------------------------------------------------------------------------

我已经按时间设置了三角形节点的坐标(例如--按未来柱子的开盘时间)。其余的我就不太清楚了。在指标窗口的刻度上显示的不是价格。它是指标值的分级。

我需要 "放 "一个有刚性固定顶部的三角形,无论价格如何。

而且最好是硬性地固定在右角(或下角)。

而我不明白如何设置其顶点的坐标--沿指示器刻度的垂直轴。


.... ...专家们没有回答...

显然,我必须考虑到,用MQL在指标窗口中画出三角形是不可能的。
 
Rita:
显然,我们必须考虑到,使用MQL在指标窗口中画一个三角形是不可能的。
最初的任务是什么?
 

最初的任务是这样的。

我被告知要这样做。如果零条上的指标工具的价格线是收敛的。

即abs. on(Symbol1[0]-Symbol2[0]) < (Symbol1[1] - Symbol2[1])

则应以直角画出三角形--见图。

如果线条发散,那么该点就在左边。

我已经写下了这些条件。但我无法画出三角形...

 

价格应以指标单位设定,时间如常。

但它仍然会被附在图表上,而不是屏幕上。

如果难以理解应该设定什么样的价格坐标,算法如下。

如果指标是自动缩放的,我们定义窗口中的条数,计算这个区间内指标值的最小和最大,并将它们作为基点。

如果指标有固定比例,则坐标由常数设定。

 
Rita:

时间是一个数组,它没有负数元素。

未来时间可以这样设置:Time[0]+X*Period()*60。

在垂直方向上,指标的刻度上的数值被设定。

 

我明白了。谢谢大家。

用文字来写--"收敛或发散 "比用三角形来写要容易得多 ...-

 
Rita:

.......专家们没有给出答案...

显然,我必须考虑到使用MQL不可能在指标窗口中画一个三角形。


也许箭头更好

ObjectCreate("DevIM0",OBJ_ARROW, window, Time[0]+5500, 0)。
ObjectSet("DevIM0", OBJPROP_ARROWCODE, 232)。
ObjectSet("DevIM0", OBJPROP_WIDTH, 4)。

 

在角落里放一个Wingdings 2 字体的标签 不用管...

 
谢谢。你也可以试试箭头。
 
Rita:
谢谢你。我们也可以试试箭。


ObjectCreate("DevIM0",OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30)。

三角区也不赖。