浅谈python量化 双均线策略(金叉死叉)


Posted in Python onJune 03, 2020

#小策略,策略逻辑是在金叉时候买进,死叉时候卖出,所谓金叉死叉是两条均线的交叉,当短期均线上穿长期均线为金叉,反之为死叉

浅谈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.security
 n5=5
 n20=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)

浅谈python量化 双均线策略(金叉死叉)

#整体结果在12-16年回测测试结果效益不错,阿尔法贝塔最大回撤也还行,难点是在策略和框架的使用和调用,这就是这次的双均线策略记录

补充知识:(多头、空头、金叉、死叉、卖出信号、买出信号)的python处理

1.指标概念

均值性指标:以平均数据作为参考的指标

随机性指标:以最高价最低价等为参考的指标

2.多头、空头、金叉、死叉、卖出信号、买出信号

多头:短期均线在长期均线上方

空头:短期均线在长期均线下方

金叉:短期均线向上穿越长期均线

死叉:短期均线向下穿越长期均线

买出信号:金叉 + 一定的条件

卖出出信号:死叉 + 一定的条件

3.Python实现:以KDJ为例

浅谈python量化 双均线策略(金叉死叉)

浅谈python量化 双均线策略(金叉死叉)

浅谈python量化 双均线策略(金叉死叉)

4.测试:筛选沪深股票中卖出信号的股票

浅谈python量化 双均线策略(金叉死叉)

以上这篇浅谈python量化 双均线策略(金叉死叉)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之Import 模块
Oct 13 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
python爬取指定微信公众号文章
Dec 20 Python
Python线程条件变量Condition原理解析
Jan 20 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
pandas 实现将NaN转换为None
May 14 Python
python析构函数用法及注意事项
Jun 22 Python
Django用户登录与注册系统的实现示例
Jun 03 #Python
python 瀑布线指标编写实例
Jun 03 #Python
Django微信小程序后台开发教程的实现
Jun 03 #Python
python判断正负数方式
Jun 03 #Python
Python绘制动态水球图过程详解
Jun 03 #Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 #Python
Django DRF路由与扩展功能的实现
Jun 03 #Python
You might like
广播爱好者需要了解的天线知识
2021/03/01 无线电
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
Javascript Global对象
2009/08/13 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
培训通知
2015/04/17 职场文书
2015年中秋寄语
2015/07/31 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers