# -*- coding: utf-8 -*-
# @Time : 2022/11/4 12:38
# @Author : xxxd39
# @FileName: JoinQuantLearn001.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/weixin_33595571?type=blog
from jqdatasdk import *auth('', '')  # ID是申请时所填写的手机号;Password为聚宽官网登录密码
# 查询当日剩余可调用数据条数   2857902405
count = get_query_count()
print(count)
# 导入函数库
# 初始化函数,设定要操作的股票、基准等等def initialize(context):# 定义一个全局变量, 保存要操作的股票# 000001(股票:平安银行)g.security = '000001.XSHE'# 设定沪深300作为基准set_benchmark('000300.XSHG')# 开启动态复权模式(真实价格)set_option('use_real_price', True)# 运行函数   every_bar每分钟执行run_daily(market_open, time='every_bar')# 每个单位时间(如果按天回测,则每天调用一次,如果按分钟,则每分钟调用一次)调用一次
def market_open(context):security = g.security# 获取股票的收盘价close_data = attribute_history(security, 5, '1d', ['close'])# 取得过去五天的平均价格MA5 = close_data['close'].mean()# 取得上一时间点价格   [-1]最后一个current_price = close_data['close'][-1]# 取得当前的现金cash = context.portfolio.available_cash# 如果上一时间点价格高出五天平均价1%, 则全仓买入if current_price > 1.01*MA5:# 用所有 cash 买入股票  #买入价值为cash元的股票order_value(security, cash)# 记录这次买入log.info("Buying %s" % (security))# 如果上一时间点价格低于五天平均价, 则空仓卖出elif current_price < MA5 and context.portfolio.positions[security].closeable_amount > 0:# 卖出所有股票,使这只股票的最终持有量为0 买卖标的, 使最终标的的数量达到指定的amountorder_target(security, 0)# 记录这次卖出log.info("Selling %s" % (security))# 画出上一时间点价格record(stock_price=current_price)

[68 量化交易] JoinQuent聚宽量化平台代码解析相关推荐

  1. [69 量化交易] JoinQuent聚宽量化平台代码解析价格高于均价 1%%, 买入,价格低于均价, 卖出

    # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_benchmark('00030 ...

  2. 量化交易平台搭建-盈宽量化

    Zipline, 量化交易, rqalpha, 聚宽, 米筐, 优矿 目前国内有几个很方便的回测平台,包括"聚宽","优矿"和"米筐". 本 ...

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

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

  4. 聚宽量化交易策略基本框架

    JoinQuant-TWist 策略编写的基本框架及其实现 回测的含义及其实现 初步学习解决代码错误 周期循环的开始时间 自测与自学 通过前文对量化交易有了一个基本认识之后,我们开始学习做量化交易.毕 ...

  5. 分享聚宽量化交易执行选股策略的执行过程

    分享聚宽量化交易执行选股策略的执行过程: 首先就是需要用不同的函数处理不同的数据,比如上市数据,要用run_query()函数处理,财务与估值数据要用get_fundamentals()函数处理.以及 ...

  6. 聚宽量化是干什么的?

    聚宽是一家量化交易平台,为投资者提供做量化交易的工具与服务,帮助投资者更好地做量化交易.也就是说,在聚宽量化交易平台,"大型收割机"已经为你准备好了,不需要你自己造了,你只需要学会 ...

  7. 什么是量化交易接口?跟量化平台是一个意思吗?

    什么是量化交易接口?量化交易接口跟量化平台并不能是一个意思,但是他们的功能都是雷同的,是帮助投资者,进行数量化分析决策思维的工具,这一类的软件功能.工具集.插件等等,都应算做量化投资相关素材. 市面上 ...

  8. 私募量化交易接口和个人量化交易接口有什么区别?

    大家都知道量化交易通常都是机构在用,但如今也越来越多个人投资者会选择量化交易,说到量化,肯定就逃不开量化接口,那私募量化交易接口和个人量化交易接口会不会有什么不同呢?今日我们来探讨一下. 平台不同,提 ...

  9. 国内的聚宽量化平台好不好用?

    市面上有很多量化平台,例如像是聚宽,米匡,BIGQUANT等等,但是聚宽好像讨论度比较高,这个量化平台到底好不好用呢? 聚宽解决了股票程序化的合规问题,而且它没有资金限制:另外它有1分钟K线,分笔的似 ...

最新文章

  1. 递归的妙用—遍历子控件
  2. 程序员感悟----路该怎么走
  3. DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(一)
  4. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...
  5. GDB 调试程序 详解 使用实例
  6. 信息学奥赛一本通(2050:【例5.20】字串包含)
  7. ubuntu 虚拟机上的 django 服务,在外部Windows系统上无法访问
  8. 【Java从0到架构师】RocketMQ 使用 - 集成 SpringBoot
  9. Node.js TLSWrap 实现中的释放后使用漏洞分析
  10. 【机器人】四元数与旋转矩阵的转换关系
  11. python语言通过import_python语言的引入(import)机制简述
  12. 共享库方案解决WAS中JAR包冲突
  13. 五类/超五类网线与六类/超六类网线的区别及应用
  14. css3实现3d正方体动画效果
  15. 普通文本与富文本,超文本之间的区别
  16. Web开发分享qq、微信组件-百度分享
  17. 人性的弱点 ——戴尔卡耐基(笔记)
  18. html如何发送验证码到手机,页面效果,给手机发送验证码
  19. 嵌入式是什么?arm是什么?
  20. 如何对图像进行卷积操作

热门文章

  1. java jdom dom4j_Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解
  2. 企业信用评级对企业的好处
  3. talend同步mysql_Talend初试,实现定时同步
  4. vscode更换主题的插件_vscode插件开发:定制 vscode 主题插件扩展
  5. vscode更换主题的插件_01-vscode主题及插件
  6. 百度api基本功能与dragging事件的实现
  7. CCS6.0 单块与多块DSP(菊花链) target configuration 配置问题
  8. 钢结构工程专业承包资质标准
  9. 区别伪劣玻璃钢电缆导管方法
  10. unipush实现推送,包括在线和离线详细步骤