浅谈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 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
Python操作mongodb的9个步骤
Jun 04 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
django使用LDAP验证的方法示例
Dec 10 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
python中使用input()函数获取用户输入值方式
May 03 Python
python实现学生管理系统开发
Jul 24 Python
python实现暗通道去雾算法的示例
Sep 27 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 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
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
初始Nodejs
2014/11/08 NodeJs
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
Python open读写文件实现脚本
2008/09/06 Python
Python匹配中文的正则表达式
2016/05/11 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
企业管理毕业生求职信
2014/03/11 职场文书
大学生见习报告总结
2014/11/04 职场文书
产品质量保证书范本
2015/02/27 职场文书
高三毕业感言
2015/07/30 职场文书
同学聚会祝酒词
2015/08/10 职场文书
Python中如何处理常见报错
2022/01/18 Python
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python