用过 MT4 的人都知道在指标里 Alert 有三种方式:本地弹窗提醒,播放声音提醒和 Email提醒。其实就是在最后一个 Bar 上计算完结果后提醒。
当然 MT4 上也有价格提醒,可以到价时运行个其他程序。国内的行情软件也都提醒了到价提醒功能。
我的思路是注入 dll,hook DrawText windows api 来实现,截然劫持了可以想干什么就干什么。
在指标中,金叉后,判断一下 ISLASTBAR , 然后用 DRAWTEXT 函数绘制一个特殊的文本 TEXT。这个行情软件想必是 gdi 接口绘制,没有使用 gdi+,因为国内的行情软件没有半透明的颜色绘制。 所以最终会转到 DrawText windows api 来绘制。
所以在劫持 api dll里拿到特殊文本,报警之,既然是自己实现,可以实现播放声音,发送 Email,或者截图上传,或者通过钉钉或者企业微信 web hook 来发送一条消息。
然后把行情软件窗口分割,把十几个品种都挂上指标,就不用管了,如果需要 24 小时,就找台 windows 的 vps 来运行。
当然最终最好的效果是拿来做程序化交易,对接一下交易 api,这样就秒杀那些 python 量化平台,大部分的指标可以复用。