量化交易学习笔记:双均线策略详解与代码实现
创作时间:
作者:
@小白创作中心
量化交易学习笔记:双均线策略详解与代码实现
引用
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
热门推荐
羊胸口肉的多种烹饪方法,总有一款让你回味无穷
基于51单片机的酒精检测系统:实时监测新突破
白酒酒精度数的秘密:温度说了算
酒精计也能玩转气温?教你精准测量酒度数
雪山金罗汉止痛涂膜剂药理机制
雪山金罗汉止痛涂膜剂药理机制
崇左市历史文化名胜探秘攻略
打卡德天跨国大瀑布和明仕田园,自驾游的神仙路线
明清小说如何命名?寓意、谐音展现传统文化魅力
明清小说命名艺术:寓教于名,传承文化
胎压管理,让你的爱车更稳更省油
冬季轮胎充气压力调整指南:让爱车安全过冬
凡尔赛车主必知:米其林轮胎充气秘籍
分封制:古代中国实现国家治理的九大优势
AI驱动治理创新,助力国家现代化转型
学生减重指南:5大建议助力科学瘦身
科学健身指南:7大模块助你达成运动目标
从训练到饮食:大学生科学健身完全指南
民主型教养最利于培养独立性,专家支招家庭教育
培养孩子自主性,这10个方法最有效
道教三清之一太上老君:老子神化的至高神祇
老子化身清虚道德真君:道教中地位仅次于二位天尊
老子化身清虚道德真君:道教三清之首的传说
道家清虚思想:解码现代人的心灵困境
桐乡濮院:三进士第见证科举传奇,古镇焕发时尚新颜
四川新津岳氏宗祠:见证岳飞后裔传承与精忠报国精神
桐乡濮院古镇:三进士第里的文化传承与水乡新韵
成都新津岳氏宗祠:从清代建筑到文旅研学新地标
高跷龙灯迎新春,南昌年俗展新颜
一文读懂春节:历史演变、社会功能与地域特色