MT5中实现dinapoli黄金叠加画线指标的实现思路。

 

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上的叠加指标供大家使用啦!
 
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 我已实现这个功能