| / | 论坛 |
|
12345678900
2009.11.04 11:08
MT5中实现dinapoli黄金叠加画线指标的实现思路。由于在其他交易软件中,获得鼠标坐标的难度比较大。 所以实现黄金叠加这个指标比较难。
但是在MT5中。 MQL5 提供了OnChartEvent()函数。这个函数在以下几个事件发生时调用: CHARTEVENT_KEYDOWN — 键盘按下事件; CHARTEVENT_OBJECT_CLICK —在一个图表上绘制的物件被鼠标点击事件; CHARTEVENT_OBJECT_DRAG —在一个图表上绘制的物件被鼠标移动事件;; CHARTEVENT_OBJECT_ENDEDIT — 文本编辑结束事件; CHARTEVENT_CUSTOM+n — 定制事件的识别; CHARTEVENT_CUSTOM_LAST —定制的最后一个事件的识别. 所以我的思路是: 1,将焦点,反弹结点都用object(物件)来实现。 2,当物件被鼠标移动的时候,触发程序在图上画出黄金分割线。 3,当指标被载入的时候,可以在主图上事先摆好几组黄金分割(浓缩在一起,呵呵)。当需要画图时,移动物件就行了。比如5组,也就是说可以在图上画5个反弹结点。画的时候焦点重合在一个点上就行。 我的思路比较简单。 望对dinapoli指标感兴趣的人集思广益。逐步完善思路。 马上就会有一个在MT5上的叠加指标供大家使用啦! |
|
前十强的差额发生了变化. |
|
samwang
2010.02.07 05:33
12345678900 写道 >>
MT5中实现dinapoli黄金叠加画线指标的实现思路。由于在其他交易软件中,获得鼠标坐标的难度比较大。 所以实现黄金叠加这个指标比较难。
但是在MT5中。 MQL5 提供了OnChartEvent()函数。这个函数在以下几个事件发生时调用: CHARTEVENT_KEYDOWN — 键盘按下事件; CHARTEVENT_OBJECT_CLICK —在一个图表上绘制的物件被鼠标点击事件; CHARTEVENT_OBJECT_DRAG —在一个图表上绘制的物件被鼠标移动事件;; CHARTEVENT_OBJECT_ENDEDIT — 文本编辑结束事件; CHARTEVENT_CUSTOM+n — 定制事件的识别; CHARTEVENT_CUSTOM_LAST —定制的最后一个事件的识别. 所以我的思路是: 1,将焦点,反弹结点都用object(物件)来实现。 2,当物件被鼠标移动的时候,触发程序在图上画出黄金分割线。 3,当指标被载入的时候,可以在主图上事先摆好几组黄金分割(浓缩在一起,呵呵)。当需要画图时,移动物件就行了。比如5组,也就是说可以在图上画5个反弹结点。画的时候焦点重合在一个点上就行。 我的思路比较简单。 望对dinapoli指标感兴趣的人集思广益。逐步完善思路。 马上就会有一个在MT5上的叠加指标供大家使用啦! 加我的QQ 1218446750 我已实现这个功能 |