量化交易学习笔记:双均线策略详解与代码实现
创作时间:
作者:
@小白创作中心
量化交易学习笔记:双均线策略详解与代码实现
引用
CSDN
1.
https://blog.csdn.net/weixin_42844704/article/details/146303939
双均线策略示例
个股:中国平安
回测日期:2022-5-1至2023-5-1
短均线:5天
长无线:10天
def initialize(context):
# 初始化此策略
# 设置我们要操作的股票池, 这里我们只操作一支股票
# """标的"""
g.security = '601318.SS'
set_universe(g.security)
#当五日均线高于十日均线时买入,当五日均线低于十日均线时卖出
def handle_data(context, data):
security = g.security
#得到二十日历史价格
df = get_history(20, '1d', 'close', security, fq=None, include=False)
#"""指标"""
# 得到五日均线价格
ma5 = round(df['close'][-5:].mean(), 3)
ma5_prev = round(df['close'][-6:-1].mean(), 3)
# 得到十日均线价格
ma10 = round(df['close'][-10:].mean(), 3)
ma10_prev = round(df['close'][-11:-1].mean(), 3)
# 取得昨天收盘价
price = data[security]['close']
# 得到当前资金余额
cash = context.portfolio.cash
#"""择时"""
# 如果当前有余额,并且五日均线大于十日均线
if ma5 > ma10 and ma5_prev < ma10_prev:
# 用所有 cash 买入股票
order_value(security, cash)
# 记录这次买入
log.info("Buying %s" % (security))
# 如果五日均线小于十日均线,并且目前有头寸
elif ma5 < ma10 and ma5_prev > ma10_prev :
# 全部卖出
order_target(security, 0)
# 记录这次卖出
log.info("Selling %s" % (security))
def control_risk(context):
#"""风控"""
pass
修改两条均线日期后
个股:中国平安
回测日期:2022-5-1至2023-5-1
短均线:10天
长无线:15天
def initialize(context):
# 初始化此策略
# 设置我们要操作的股票池, 这里我们只操作一支股票
# """标的"""
g.security = '601318.SS'
set_universe(g.security)
#当五日均线高于十日均线时买入,当五日均线低于十日均线时卖出
def handle_data(context, data):
security = g.security
#得到二十日历史价格
df = get_history(20, '1d', 'close', security, fq=None, include=False)
#"""指标"""
# 得到十日日均线价格
ma5 = round(df['close'][-10:].mean(), 3)
ma5_prev = round(df['close'][-11:-1].mean(), 3)
# 得到十五日均线价格
ma10 = round(df['close'][-15:].mean(), 3)
ma10_prev = round(df['close'][-16:-1].mean(), 3)
# 取得昨天收盘价
price = data[security]['close']
# 得到当前资金余额
cash = context.portfolio.cash
#"""择时"""
# 如果当前有余额,并且五日均线大于十日均线
if ma5 > ma10 and ma5_prev < ma10_prev:
# 用所有 cash 买入股票
order_value(security, cash)
# 记录这次买入
log.info("Buying %s" % (security))
# 如果五日均线小于十日均线,并且目前有头寸
elif ma5 < ma10 and ma5_prev > ma10_prev :
# 全部卖出
order_target(security, 0)
# 记录这次卖出
log.info("Selling %s" % (security))
def control_risk(context):
#"""风控"""
pass
热门推荐
医生解答:吃胡椒打嗝怎么办?
逛起!在贵阳贵安的“超级公园”里尽情撒欢
NT-PROBNP多少代表心衰
重庆古寺祈福攻略,14个最有特色的古寺值得一去
运动员饮食得多谨慎,才能躲过兴奋剂污染?
围龙屋:客家人的温暖与乡愁
前无古人,后难有来者!高考语文150满分上热搜,卓孟毅的学习“秘籍”值得父母参考
清远新银盏温泉:自然与舒适的完美融合 🌿
1980版一元纸币收藏价值全解析:品相、荧光、冠号、号码详解
拧巴的人是什么意思?了解‘拧巴’形容的性格特点
脂肪瘤的最佳处理方式是什么
魔兽世界牧师治疗手法大揭秘!你的团队战斗还能更高效吗?
如何跟业主沟通项目情况
A800 GPU:PCIe单卡与NVLink 8卡模组对比分析
什么样的陶瓷碗可以放微波炉?釉下彩陶瓷使用指南
萝卜的种植方法,一般在每年8-9月栽种
养了10年虎皮兰才知道,避光、保温都是错的,原来“傻”的是自己
鸟类的羽毛结构和飞行能力
最正宗的凉拌皮蛋家常做法(5种正宗的凉拌皮蛋做法)
耳洞愈合与护理建议
离职博主集体回去上班了:我们仍拥有试错的旷野
苏州各大景点游船攻略:乘船地点、时间、票价全解析
央视曝光旧衣服回收内幕!你不要的破衣服,转身就进高档店?
空格符号的重要性:提升书写清晰度与表达效果的关键工具
金铲铲之战哨兵星界赌麦迪怎么玩 金铲铲之战6哨兵麦迪阵容推荐
什么是空气动力学设计
十大受欢迎食用糖种类排名 10种常见食用糖的分类和特点
湖人计划曝光:三年162亿续约詹姆斯,阵容升级目标避免附加赛
IPX5防水标准详解:如何应用于家居装修
中国现存辽金时期最大的佛殿——华严寺大雄宝殿