python量化 双均线策略(金叉死叉)
#小策略,策略逻辑是在金叉时候买进,死叉时候卖出,所谓金叉死叉是两条均线的交叉,当短期均线上穿长期均线为金叉,反之为死叉
#下面是策略代码及结构
# 导入函数库
from jqdata import *
# 初始化函数
def initialize(context):# 设定沪深300作为基准set_benchmark('000300.XSHG')# True为开启动态复权模式,使用真实价格交易set_option('use_real_price', True) # 股票类交易手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱set_order_cost(OrderCost(open_tax=0, close_tax=0.001, \open_commission=0.0003, close_commission=0.0003,\close_today_commission=0, min_commission=5), type='stock')#华谊股票 g.security='300027.XSHE'#设置每天运行run_daily(handle)def handle(context):security=g.securityn5=5n20=20 # 获取股票的收盘价close_data = attribute_history(security, n20, '1d',"close",df=False)print(close_data)# 取得过去 ma_n1 天的平均价格ma_n5 = close_data['close'][-n5:].mean()# 取得过去 ma_n2 天的平均价格ma_n20 = close_data['close'][-n20:].mean()print(ma_n5,ma_n20)# 取得当前的现金cash = context.portfolio.available_cash# 如果当前有余额if ma_n5 > ma_n20:# 用所有 cash 买入股票,order_value是买卖价值order_value(security, cash)# 记录这次买入log.info("Buying %s" % security)# 如果n5日均线小于n20日均线,并且目前有头寸elif ma_n5 < ma_n20 and context.portfolio.positions[security].closeable_amount > 0:# 全部卖出,order_target是买卖数量order_target(security, 0)# 记录这次卖出log.info("Selling %s" % (security))# 绘制n5日均线价格record(ma_n5=ma_n5)# 绘制n20日均线价格record(ma_n20=ma_n20)
#整体结果在12-16年回测测试结果效益不错,阿尔法贝塔最大回撤也还行,难点是在策略和框架的使用和调用,这就是这次的双均线策略记录
python量化 双均线策略(金叉死叉)相关推荐
- 量化双均线策略:(二)判断买入卖出信号
上篇已经介绍了data的获取,此篇介绍ma5与ma10的双均线策略具体实现.双均线策略是一个趋势策略,基本思路是金叉买入,死叉卖出,也就是当ma5向上穿过ma10时,则买入,向下穿过ma10时,则卖出 ...
- Python股票双均线策略
使用Python的第三方模块pandas,matplotlib和tushare(获取股票数据的接口)来绘制双均线并找出金叉与死叉. 双移动平均线_百度百科 金叉_百度百科 死亡交叉(股市术语)_百度百 ...
- Python做双均线策略
pandas.DataFrame获取多列构成一个新的pandas.DataFrame data=df[['trade_date','close']]#获取交易日期与收盘价数据 使用DataFrame. ...
- 双均线策略构建及回测
# python构建双均线策略 # 均线策略中最常见的一种方法是根据长期均线和短期均线的交叉情况来确定交易信号,即:当短期均线从下往上穿越长期均线时,形成金叉,做多: # 反之,当长期均线从上往下穿越 ...
- 小散量化炒股记|趋势指标金叉死叉策略在震荡行情中怎么处理
前言 相信大家都听说了量化交易这个东西了吧!量化交易是一种新兴的系统化金融投资方法. 那么,什么才是普通股民所适合的量化交易打开方式呢? 本文就用一个接地气的股票分析场景--典型的趋势指标金叉死叉策略 ...
- Python量化交易策略--双均线策略及代码
双均线策略是比较经典的策略,股票的价格均线是投资参考的重要指标.均线有快线和慢线之分,当快线向上穿过慢线则是金叉,一般执行买入操作,当快线向下穿过慢线时则形成死叉,一般执行卖出操作.基于这个基本思路, ...
- Python量化交易实战-38使用开源项目回测双均线策略
B站配套视频教程观看 使用PyAlgoTrade回测双均线策略 双均线策略:长短周期均线,通过金叉,死叉的方式买入卖出股票,获取收益的策略. 回顾上节课代码的部分,上节课完成了可视化代码的部分, 主要 ...
- 4、Python量化交易-双均线策略
目录 一.数据准备 二.5日均线和30日均线 1 - 均线的概念 2 - 计算5日均线与30日均线 3 - 画出MA5和MA30 三.金叉和死叉 1 - 金叉和死叉概念 2 - 分析所有金叉日期和死叉 ...
- 双均线策略(期货)——Python量化
双均线策略 目录 双均线策略 1. 原理 均线的"前世今生" 均线理论为什么有效? 均线理论的缺陷 均线理论的改进 2. 策略逻辑 3. 策略代码 4. 回测结果与稳健性分析 1. ...
最新文章
- 谈谈UI架构设计的演化
- ggplot2 图形排版:patchwork 包复杂排版
- wcf ria中主从表绑定treeview
- 使用coreData
- MongoDB主从+php实现
- 洛谷 - P4016 负载平衡问题(最小费用最大流)
- streaming接mysql数据库_[Spark streaming举例]-- 实时统计并且存储到mysql数据库中
- 数据分析 超市条码_郑州科脉助力和美超市店面软件升级智赢
- android同一个activity中传递参数,Android中Activity之间跳转和参数传递的实例
- 搜狗关键词挖掘工具,搜狗权重关键词挖掘工具
- php 图片轮换 代码,jQuery实现图片轮播特效代码分享
- 计算机网络系统juniper
- [基础知识点]马尔可夫随机场MRF与 条件随机场CRF
- journalctl用法详解
- 控制策略 | PI控制器积分分离的仿真分析
- epson机器人编程 范例_EPSON工业机器人编程.pdf
- 全国各省市区域mysql_中国省市区数据表(MySQL版)
- 红色警戒2009java_命令与征服-红色警戒
- C# winform chart 饼状图的使用布局
- 面向面试题的前端学习-js篇(自用,持续完善中)