浅谈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系列之从文件读取和保存数据
May 23 Python
MySQL最常见的操作语句小结
May 07 Python
Python中IPYTHON入门实例
May 11 Python
Python的time模块中的常用方法整理
Jun 18 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
利用python开发app实战的方法
Jul 09 Python
python中pygame安装过程(超级详细)
Aug 04 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 Python
pycharm代码删除恢复的方法
Jun 26 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、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
详解php中反射的应用
2016/03/15 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
浅谈django model postgres的json字段编码问题
2018/01/05 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
Python grpc超时机制代码示例
2020/09/14 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
小学教师节活动方案
2014/01/31 职场文书
导游词之北京明十三陵
2019/10/28 职场文书