浅谈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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python计算一个序列的平均值的方法
Jul 11 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
vscode调试django项目的方法
Aug 06 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
Python中request的基本使用解决乱码问题
Apr 12 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
php如何获取文件的扩展名
2015/10/28 PHP
zend framework重定向方法小结
2016/05/28 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
浅析js预加载/延迟加载
2014/09/25 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
js中的数组对象排序分析
2018/12/11 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python基于递归解决背包问题详解
2019/07/03 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Django nginx配置实现过程详解
2020/09/10 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
国窖1573广告词
2014/03/21 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏