因为SuperMind没有封装计算MA均线等指标的函数,所以这里调用talib库来计算股票指标的值。
下面是一个简单的量化策略,策略思路是通过MA5和MA10大小关系再结合MACD的金死叉来进行交易,注释都写得很清楚了。
策略是在同花顺的量化平台编写运行的,如果是用其他平台记得修改代码,具体去查看一下官方文档即可。
import talib
def init(context):
#A股第25名华珏矿业
g.security = '601020.SH' #输入股票代码
#设置MACD模型参数
g.Short = 12 #短周期平滑均线参数
g.Long = 26 #长周期平滑均线参数
g.M = 9 #DIFF的平滑均线参数
set_benchmark('000300.SH') #设置基准指数,默认为沪深300
#设置最大成交比例日级成交量比例50%,分钟级成交量比例50%
set_volume_limit(daily=0.5, minute=0.5)
set_commission(PerShare(type='stock',cost=0.0002))
# 设置股票交易滑点0.5%,表示买入价为实际价格乘1.005,卖出价为实际价格乘0.995
def handle_bar(context,bar_dict):
hh = 0.00
dd = 0.00
#大小周期的MA5小于MA10(白线小于黄线)都成立时,才执行买入条件
#判定买入条件:(小周期MACD金叉买进)
#获取大小周期的MA值
ma5_long,ma5_short,ma10_long,ma10_short = get_mean_N(g.security)
# 快线小于慢线 AND 慢线大于O AND 最近个MACD