说起在QMT里怎么还原通达信的指标,好多从老平台转过来的朋友一开始都会急着把旧代码搬上去跑跑看。结果一打开编程环境,看着那些乱七八糟的函数、向量操作还有复杂的K线结构,脑袋都快炸了。 其实解决这个烦恼的神药叫MyTT,这是个专门为Python量化研究者准备的技术指标库。它最大的好处就是能直接复刻通达信的那些经典公式,像KDJ、MACD、MA、BOLL这些全包括在内。运算速度更是飞快,用向量化比挨个循环强多了。就算想自己写个策略模块或者指标公式也很容易。 MyTT的安装简直不要太简单。整个项目只有一个文件MyTT.py,代码不到三百行,非常轻便。也不用像别的库那样通过pip去装,直接把它复制到你正在写的项目目录下就能用。 拿miniQMT加上xtquant当例子来说,我们可以先通过这个方法拿到股票的历史行情数据。有了这些数据,用MyTT来做经典的MA、MACD和KDJ就非常方便了。你会发现语法跟在通达信里写的简直一模一样,把在那里写的代码直接搬到QMT里照样能跑通。 下面是一些常见函数的对照表,把通达信里的写法换成Python就行。 如果想搞点新花样或者改进现有的指标系统也不难。比如你想写个均线的改进版策略:当短期均线上穿了长期均线,并且RSI大于50的时候就买入。通过逻辑组合几下就能弄出一套自己的东西来。 实战案例里我讲了一个MACD和KDJ的共振策略思路。大概是这么个理:MACD出现金叉的时候,KDJ要是也金叉就买;MACD死叉了,KDJ要是也死叉就卖。看完这些你是不是觉得QMT其实没那么难,跟通达信的语法特别像。 不过MyTT本身只管算指标,不插手买卖或者回测的事。你可以用pandas、backtrader、vnpy这些框架配合着用。也可以自己写个简单的信号回测器来看看效果。 最后给点实操建议:想从通达信转到Python来干活,MyTT绝对是效率最高的指标库之一。最好搭配上pandas和mplfinance来做可视化图表。把这些指标封装成模块之后放进策略回测的框架里用起来就更顺手了。 重点还是要放在自定义指标上,真正能体现价值的往往是那些经过你改良的公式。