从一个非常简单的交易策略开始

  • 先看一个非常简单的交易策略:

      每天买100股的平安银行。
    
  • 为了让这个策略能让计算机执行,首先,要使策略符合“初始化+周期循环”框架,像这样:

      初始化:选定要交易的股票为平安银行每天循环:买100股的平安银行
    

什么是“初始化+周期循环”框架?

  • 为了将投资灵感高效地转化成计算机可执行的量化策略,必须基于一种模式来写,框架就是指这种模式。而此框架包含两个部分即初始化与周期循环:

  • 初始化即指策略最开始运行前要做的事。比如,准备好要交易的股票。

  • 周期循环即指策略开始后,随着时间一周期一周期地流逝时,每个周期要做的事。如例中,周期为天,周期循环的则是每天买100股的平安银行。

  • 能帮助你理解这一框架的是,其实人本身日常做交易就是符合“初始化+周期循环”框架的,初始化就是已存在人脑的交易思想与知识,周期循环就是每天或每分钟地查看行情、判断、下单等行为。

如何把策略变成计算机可执行的程序?

  • 通过编程将策略写成计算机可识别的代码,具体说,我们这里是用python这门编程语言。

  • 另外可以用聚宽的向导式策略生成器,这种方法是不需编程的,但灵活性上难免是远不如写代码的。

那么如何将策略写成代码?

  • 这并非三言两语就能说清,尤其是对于没有编程基础的人。所以我们将通过后续的内容逐步地介绍。首先我们将学习“初始化+周期循环”框架代码的写法。

  • 写法一

      def initialize(context):这里是用来写初始化代码的地方,例子中就是选定要交易的股票为平安银行def handle_data(context,data):这里是用来写周期循环代码的地方,例子中就是买100股的平安银行
    
  • 写法二

      def initialize(context):run_daily(period,time='every_bar')这里是用来写初始化代码的地方,例子中就是选定要交易的股票为平安银行def period(context):这里是用来写周期循环代码的地方,例子中就是买100股的平安银行

量化交易:聚宽,(1)相关推荐

  1. 量化交易 聚宽 布林带策略

    量化交易 聚宽 布林带策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 使用真实价格set_option( ...

  2. 量化交易 聚宽 均值回归策略

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

  3. 量化交易 聚宽 动量与反转策略

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

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

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

  5. 量化交易 聚宽 PEG策略

    量化交易 聚宽 PEG策略 PE:市盈率 G:收益增长率 PEG = PE / (G × 100) # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def ini ...

  6. 量化交易 聚宽 羊驼交易策略

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

  7. 量化交易 聚宽 多因子策略(市值, ROE)

    量化交易 聚宽 多因子策略(市值, ROE) # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作 ...

  8. 量化交易 聚宽 止盈止损策略

    聚宽官网 官网 指数代码 程序架构 策略设置函数 获取数据 交易函数 策略说明 1.设置股票池为 沪深300的所有股票 2.如果当前股价小于10元/股 并且当前不持仓.则买入 3.如果当前股价比买入时 ...

  9. 量化交易——聚宽入门

    聚宽量化交易平台 jqdatasdk #安装 pip install jqdatasdk #升级 pip install -U jqdatasdk #登录 from jqdatasdk import ...

  10. 量化交易 聚宽 小市值策略

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

最新文章

  1. 物理学在计算机领域的应用,物理学在计算机中的应用.doc
  2. 智源社区AI周刊·第二期:过去一周AI领域的新鲜事
  3. exception is the version of xbean.jar correct
  4. golang中的json
  5. html tab与jQuery,js与jquery分别实现tab标签页功能的方法
  6. MySQL高级 - SQL优化 - group by 优化
  7. 数据结构 --- 堆
  8. 7. Deep Learning From Scratch
  9. python selenium chrome获取每个请求内容_python+selenium调用chrome打开网址获取内容
  10. 数学-矩阵计算(1)矩阵和向量的求导法则
  11. 6-4 单链表插入排序 (15分)
  12. raspberry pi_如何将Raspberry Pi配置为微控制器
  13. 【PostgreSQL-9.6.3】表继承
  14. 最新小额借贷系统源码+新增APP下载页/附教程
  15. layer在html中的data写法,layerdate.html
  16. 72名图灵奖获得者的成就
  17. 中文情感极性词典 NTUSD
  18. sap采购申请自动转采购订单_我的SAP运维日常_0021_MM_计划订单转采购申请时绑定凭证类型...
  19. qemu内存管理——扁平视图
  20. 常用测试用例设计方法总结

热门文章

  1. ASP.NET 2.0运行原理及其过程简要分析
  2. LNMP的运维追踪技巧总结
  3. 利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
  4. Chrome快捷键, Mac 下 Chrome 浏览器 快捷键
  5. shell编程基础(二)
  6. 字符串是通过“引用”传递的
  7. Linux Mint开发环境安装整理
  8. ARM汇编程序设计之--数据搬移
  9. 幂次方计算_4.初中数学:怎么求n的m次方的值?幂的运算,单项式相乘,基础常见考试题...
  10. thinkphp多表查询之join方法