浅谈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标准库之循环器(itertools)介绍
Nov 25 Python
Python对文件操作知识汇总
May 15 Python
python常用知识梳理(必看篇)
Mar 23 Python
python安装教程 Pycharm安装详细教程
May 02 Python
Python 私有函数的实例详解
Sep 11 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
Python3 合并二叉树的实现
Sep 30 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
matplotlib部件之套索Lasso的使用
Feb 24 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
基于mysql的bbs设计(三)
2006/10/09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
php接口隔离原则实例分析
2019/11/11 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
JS的反射问题
2010/04/07 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python 换位密码算法的实例详解
2017/07/19 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
金融专业推荐信
2013/11/14 职场文书
入党自我评价优缺点
2014/01/25 职场文书
企业标语口号
2014/06/10 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
红色经典电影观后感
2015/06/18 职场文书
统招统分证明
2015/06/23 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js