本文演示如何通过程序去实现常见的技术指标,用了一段时间优矿平台,发现很多功能很便捷,就一直在此平台上学习代码和策略复现。
技术分析是指以市场行为为研究对象,以判断市场趋势并跟随趋势的周期性变化来进行股票及其他金融衍生物交易决策的方法的总和。技术分析认为市场行为包容消化一切信息、价格以趋势方式波动、历史会重演,常用的有MACD、BOLL、RSI等。
下面举个简单的栗子,双均线。技术分析中通常会用一条近期的移动平均线和远期移动平均线的相对价格趋势来体现股票近期的价格趋势。
例如当近期均线由下向上突破远期均线时(金叉),通常代表股票近期较为强势可以作为买入信号。
相反当近期均线由上向下击穿远期均线时(死叉),通常代表股票近期较为疲软作为卖出信号。
接下来在看如何通过程序去实现这个简单的逻辑(选用5个交易日的平均价作为近日均线、选用60个交易日的平均价作为远期均线)
首先确定一下策略的回测时间(想看策略在哪一阶段的表现)
start = '2012-05-28' #回测开始时间
end = '2016-08-08' # 回测结束时间