浅谈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 ElementTree 基本读操作示例
Apr 09 Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
Python实现快速排序的方法详解
Oct 25 Python
Python算法中的时间复杂度问题
Nov 19 Python
python随机生成库faker库api实例详解
Nov 28 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
python logging设置level失败的解决方法
Feb 19 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
python Scrapy爬虫框架的使用
Jan 21 Python
python井字棋游戏实现人机对战
Apr 28 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 GeoIP的使用教程
2011/03/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python实现进程同步和通信的方法
2018/01/02 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
如何清空python的变量
2020/07/05 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
教师辞职报告范文
2014/01/20 职场文书
寒假安全保证书
2015/02/28 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏