本文演示如何通过程序去实现常见的技术指标。
技术分析是指以市场行为为研究对象,以判断市场趋势并跟随趋势的周期性变化来进行股票及其他金融衍生物交易决策的方法的总和。技术分析认为市场行为包容消化一切信息、价格以趋势方式波动、历史会重演,常用的有MACD、BOLL、RSI等。
下面举个简单的栗子,
双均线。技术分析中通常会用一条近期的移动平均线和远期移动平均线的相对价格趋势来体现股票近期的价格趋势。
例如当近期均线由下向上突破远期均线时(金叉),
通常代表股票近期较为强势可以作为买入信号。
相反当近期均线由上向下击穿远期均线时(死叉),
通常代表股票近期较为疲软作为卖出信号。
接下来在看如何通过程序去实现这个简单的逻辑(选用5个交易日的平均价作为近日均线、选用60个交易日的平均价作为远期均线)
首先确定一下策略的回测时间(想看策略在哪一阶段的表现)
然后确定策略选股的股票池及标的(策略适用于哪些股票,想看策略相对谁的表现情况)
其他需要的信息(策略的起始资金、按天进行判断还在用分钟线进行判断、策略调仓频率)
策略逻辑部分
局部变量定义:
买入判断:
卖出判断:
接着就可以看到策略在历史区间的表现
蓝线表示策略的收益,黑线表示基准的收益。
点击回测详情可以查看具体的调仓记录、持仓记录等信息

点击回测图中的开始交易就可以每日数据实时模拟,看一下样本外的表现情况

在
我的交易界面就可以查看每日模拟的情况
如果觉得表现尚可可以通过微信订阅调仓信号,每日开盘前收到今日调仓信息。


常用的技术指标实现(MACD、BOLL、RSI、EMV等):技术指标合集
技术指标推荐书籍:专业投机原理、期货市场技术分析。