量化交易:聚宽,(1)
从一个非常简单的交易策略开始
先看一个非常简单的交易策略:
每天买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)相关推荐
- 量化交易 聚宽 布林带策略
量化交易 聚宽 布林带策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 使用真实价格set_option( ...
- 量化交易 聚宽 均值回归策略
量化交易 聚宽 均值回归策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_b ...
- 量化交易 聚宽 动量与反转策略
量化交易 聚宽 动量与反转策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_ ...
- 量化交易 聚宽 双均线策略
量化交易 聚宽 双均线策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_be ...
- 量化交易 聚宽 PEG策略
量化交易 聚宽 PEG策略 PE:市盈率 G:收益增长率 PEG = PE / (G × 100) # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def ini ...
- 量化交易 聚宽 羊驼交易策略
量化交易 聚宽 羊驼交易策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_b ...
- 量化交易 聚宽 多因子策略(市值, ROE)
量化交易 聚宽 多因子策略(市值, ROE) # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作 ...
- 量化交易 聚宽 止盈止损策略
聚宽官网 官网 指数代码 程序架构 策略设置函数 获取数据 交易函数 策略说明 1.设置股票池为 沪深300的所有股票 2.如果当前股价小于10元/股 并且当前不持仓.则买入 3.如果当前股价比买入时 ...
- 量化交易——聚宽入门
聚宽量化交易平台 jqdatasdk #安装 pip install jqdatasdk #升级 pip install -U jqdatasdk #登录 from jqdatasdk import ...
- 量化交易 聚宽 小市值策略
小市值策略 # 导入函数库 from jqdata import *# 初始化函数,设定基准等等 def initialize(context):# 设定沪深300作为基准set_benchmark( ...
最新文章
- 物理学在计算机领域的应用,物理学在计算机中的应用.doc
- 智源社区AI周刊·第二期:过去一周AI领域的新鲜事
- exception is the version of xbean.jar correct
- golang中的json
- html tab与jQuery,js与jquery分别实现tab标签页功能的方法
- MySQL高级 - SQL优化 - group by 优化
- 数据结构 --- 堆
- 7. Deep Learning From Scratch
- python selenium chrome获取每个请求内容_python+selenium调用chrome打开网址获取内容
- 数学-矩阵计算(1)矩阵和向量的求导法则
- 6-4 单链表插入排序 (15分)
- raspberry pi_如何将Raspberry Pi配置为微控制器
- 【PostgreSQL-9.6.3】表继承
- 最新小额借贷系统源码+新增APP下载页/附教程
- layer在html中的data写法,layerdate.html
- 72名图灵奖获得者的成就
- 中文情感极性词典 NTUSD
- sap采购申请自动转采购订单_我的SAP运维日常_0021_MM_计划订单转采购申请时绑定凭证类型...
- qemu内存管理——扁平视图
- 常用测试用例设计方法总结
热门文章
- ASP.NET 2.0运行原理及其过程简要分析
- LNMP的运维追踪技巧总结
- 利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
- Chrome快捷键, Mac 下 Chrome 浏览器 快捷键
- shell编程基础(二)
- 字符串是通过“引用”传递的
- Linux Mint开发环境安装整理
- ARM汇编程序设计之--数据搬移
- 幂次方计算_4.初中数学:怎么求n的m次方的值?幂的运算,单项式相乘,基础常见考试题...
- thinkphp多表查询之join方法