什么是双均线?
有两条线:短期均线和长期均线。当短线均线上穿长期均线(金叉)时买入,当短期均线下穿长期均线(死叉)时卖出。

代码:

# 导入函数库
from jqdata import *# 初始化函数,设定基准等等
def initialize(context):# 设定沪深300作为基准set_benchmark('000300.XSHG')# 开启动态复权模式(真实价格)set_option('use_real_price', True)# 输出内容到日志 log.info()log.info('初始函数开始运行且全局只运行一次')# 过滤掉order系列API产生的比error级别低的log# log.set_level('order', 'error')### 股票相关设定 #### 股票类每笔交易时的手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), type='stock')## 运行函数(reference_security为运行时间的参考标的;传入的标的只做种类区分,因此传入'000300.XSHG'或'510300.XSHG'是一样的)# 开盘前运行run_daily(before_market_open, time='before_open', reference_security='000300.XSHG')# 开盘时运行run_daily(market_open, time='open', reference_security='000300.XSHG')# 收盘后运行run_daily(after_market_close, time='after_close', reference_security='000300.XSHG')## 开盘前运行函数
def before_market_open(context):# 输出运行时间log.info('函数运行时间(before_market_open):'+str(context.current_dt.time()))# 给微信发送消息(添加模拟交易,并绑定微信生效)# send_message('美好的一天~')# 要操作的股票:五粮液(g.为全局变量)g.security = '000858.XSHE'## 开盘时运行函数
def market_open(context):log.info('函数运行时间(market_open):'+str(context.current_dt.time()))security = g.security# 获取股票的收盘价close_data = get_bars(security, count=75, unit='1d', fields=['close'])# 取得过去75天的平均价格MA5 = close_data['close'].mean()# 取得上一时间点价格close_dataa = get_bars(security, count=430, unit='1d', fields=['close'])# 取得过去365天的平均价格MA6 = close_dataa['close'].mean()# 取得当前的现金current_price = close_data['close'][-1]# 取得当前的现金cash = context.portfolio.available_cash# 如果上一时间点价格高出五天平均价1%, 则全仓买入if (current_price > 1.01*MA5) and (cash > 0):# 记录这次买入log.info("价格高于均价 1%%, 买入 %s" % (security))print("当前可用资金为{0}, position_value为{0}".format(cash, context.portfolio.positions_value))# 用所有 cash 买入股票order_value(security,cash)# 如果上一时间点价格低于365天平均价的1.01倍, 则空仓卖出elif current_price < MA6*1.01 and context.portfolio.positions[security].closeable_amount > 0:# 记录这次卖出log.info("价格低于均价, 卖出 %s" % (security))# 卖出所有股票,使这只股票的最终持有量为0order_target(security, 0)## 收盘后运行函数
def after_market_close(context):log.info(str('函数运行时间(after_market_close):'+str(context.current_dt.time())))#得到当天所有成交记录trades = get_trades()for _trade in trades.values():log.info('成交记录:'+str(_trade))log.info('一天结束')log.info('##############################################################')## 根据局大盘止损,具体用法详见dp_stoploss函数说明

代码说明:
本金:¥1000000
时间段:2015-01-01 —— 2021-01-01
选股:五粮液

运行后结果如下:

双均线策略代码【利用聚宽平台】相关推荐

  1. 量化回测平台|有现成的不用吗?如何利用聚宽平台回测交易策略

    导览 本文为掘金小册课程加推篇!小册还在持续加推中,敬请期待!!!目前已经加推了20节!!! 超值的43节课程!从目录就能看出来! 1-贯穿小册:Python金融数据分析实战型项目 2-前置基础:量化 ...

  2. python双均线策略,当五日均线位于十日均线上方则买入,反之卖出。(聚宽量化平台使用)

    ''' ** python双均线策略,当五日均线位于十日均线上方则买入,反之卖出.(聚宽量化平台使用) ** ''' 初始化函数,设定要操作的股票.基准等等 def initialize(contex ...

  3. 用聚宽网写双均线策略(1)

    鉴于上次自己建立python系统是在说太浪费时间,而且主要是浪费中数据上,实在不爽,这次用一下第三方平台,提高一下建模的速度,平台选择聚宽网,国内的平台很多,聚宽/优矿/米宽,都差不多少,原来还有一家 ...

  4. 量化交易 聚宽 双均线策略

    量化交易 聚宽 双均线策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_be ...

  5. Python量化策略入门1-如何利用聚宽(JoinQuant)下载金融数据

    @[TOC]量化策略入门1-如何利用聚宽(JoinQuant)下载金融数据 前言 量化策略入门系列文章是本人学习股票量化笔记,最终输出结果希望是一个可在本地运行的回测框架,包含数据获取,数据处理,策略 ...

  6. 利用双均线策略计算中国平安股票收益

    一.知识储备 Hello,各位小伙伴们,本篇博文给大家带来的是利用双均线策略,对中国平安601318股票进行炒股,所能获得的大概收益.为了你能正确理解本文的知识,需要你提前做以下准备... pytho ...

  7. Python量化交易策略--双均线策略及代码

    双均线策略是比较经典的策略,股票的价格均线是投资参考的重要指标.均线有快线和慢线之分,当快线向上穿过慢线则是金叉,一般执行买入操作,当快线向下穿过慢线时则形成死叉,一般执行卖出操作.基于这个基本思路, ...

  8. 量化交易入门----双均线策略

    本文采用了聚宽平台接口进行量化策略设置: 一.效果图 双均线策略:双均线策略,当五日均线位于十日均线上方则买入,反之卖出. 二.证券知识: 策略收益(Total Returns) 最容易理解的一个概念 ...

  9. 量化交易入门阶段:好事要成双——双均线策略

    在文章<均线伴你同行>中,我给大家留下了很多问题,今天给大家解答第三个问题--使用两根均线,会不会效果好呢? 本篇文章,我就用最简单的10日均线和60日均线进行交易,看看通过加上一条简单的 ...

最新文章

  1. python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...
  2. c语言ctype中替换查找字符,c – std :: ctype是否总是按“C”语言环境对字符进行分类?...
  3. linux c 编译错误 conflicting types for 的解决办法
  4. 在VS.NET2003中无法新建C#项
  5. 独立式环境与宿主式环境————《标准C语言指南》读书笔记01
  6. 标签修正:CVR预估时间延迟问题
  7. 识别物体是否存在_【科学实践Vol.1】带你玩转“人脸识别”
  8. 【JVM】垃圾回收器
  9. 怎样判断电饭锅温度传感器的好坏?_技术|怎样判断LED透明屏好坏
  10. 仿照vue实现简易的MVVM框架(二)
  11. recyclervie刷新到底部_自定义RecyclerView添加HeaderView,添加FooterView,实现滑动到底部,加载更多...
  12. Unity读取TXT文本文件
  13. 斐迅路由器刷华硕固件
  14. java实现一个语法检查器_Java语法检查
  15. 手绘图解:从零维到十维空间
  16. 印象笔记mac版 同步问题_Typora和印象笔记的完美同步及备份
  17. ESP8266使用AT指令获取时间和心知天气
  18. Spring-Web - 数据库 字段加密 解密
  19. 将png转为webp_如何将Google的WEBP图像另存为JPEG或PNG
  20. JS基础 原型与继承

热门文章

  1. 文件系统——空闲块成组链接法的模拟
  2. CoffeeScript里的or
  3. Windows10怎么用计算机,Win10重置此电脑怎么用
  4. 国外服装设计师的网站(全)
  5. w ndows默认截图工具,Windows上有哪些自带的截图功能?快来学习吧!
  6. 临时文件tempfile
  7. S7-1200通过MODBUS转PROFINET网关控制英威腾GD200A变频器的具体方法示例
  8. zscore标准化步骤_z-score的标准化究竟怎么弄?
  9. Python 爬取天猫 iPhone8plus 销售数据
  10. linux日志采集配置,linux下配置rsyslog日志收集服务器案例