浅谈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深入学习之对象的属性
Aug 31 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
python实现知乎高颜值图片爬取
Aug 12 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
python进度条显示之tqmd模块
Aug 22 Python
如何用python爬取微博热搜数据并保存
Feb 20 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验证码类(分享)
2013/08/06 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP7 list() 函数修改
2021/03/09 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python dumps和loads区别详解
2020/02/04 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
企业厂长岗位职责
2013/12/17 职场文书
小学生环保倡议书
2014/05/15 职场文书
企业2014年度工作总结
2014/12/10 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Python编写nmap扫描工具
2021/07/21 Python
Element实现动态表格的示例代码
2021/08/02 Javascript
Python学习之包与模块详解
2022/03/19 Python
Nginx速查手册及常见问题
2022/04/07 Servers