浅谈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中super函数的用法
Nov 17 Python
关于Python的一些学习总结
May 25 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
python opencv进行图像拼接
Mar 27 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
python复合条件下的字典排序
Dec 18 Python
python urllib库的使用详解
Apr 13 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javascript每日必学之继承
2016/02/23 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
联谊活动总结
2014/08/28 职场文书
网络妈妈观后感
2015/06/08 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技