浅谈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的print用法示例
Feb 11 Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
使用Python操作Elasticsearch数据索引的教程
Apr 08 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
Python实现登陆文件验证方法
Oct 06 Python
python爬取指定微信公众号文章
Dec 20 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
基于Python中random.sample()的替代方案
May 23 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python实现Hash算法
Mar 18 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模板技术原理【一】
2008/01/10 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
React如何避免重渲染
2018/04/10 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Python与R语言的简要对比
2017/11/14 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
python sorted函数原理解析及练习
2020/02/10 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
国外软件测试工程师面试题
2016/12/09 面试题
党员活动日总结
2014/05/05 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
关于环保的宣传稿
2015/07/23 职场文书
感恩教育主题班会
2015/08/12 职场文书
javascript函数式编程基础
2021/09/15 Javascript
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers