- QUANT[1]:从零开始量化交易 - プロノCodeSteel - CSDN博客
- QUANT[2]:量化交易策略基本框架搭建 - プロノCodeSteel - CSDN博客
- QUANT[3]:量化交易之下单、函数、API - プロノCodeSteel - CSDN博客
- QUANT[4] 策略篇(算法篇):MACD指数详解进阶 - プロノCodeSteel - CSDN博客
- QUANT[5] 聚宽joinQuant 官方文档API doc - プロノCodeSteel - CSDN博客
- QUANT[6] 量化交易常见概念解析 - プロノCodeSteel - CSDN博客
- QUANT[7] 基础知识之 未来公式的定义与使用 - プロノCodeSteel - CSDN博客
- QUANT[8] Joinquant 聚宽库中的全局变量 - プロノCodeSteel - CSDN博客
- QUANT[9] KeyError: '300453.XSHE' 解决方案 - プロノCodeSteel - CSDN博客
- QUANT[10]量化交易——因子暴露度,因子收益与模型 - プロノCodeSteel - CSDN博客
在聚宽的API 描述的框架中 变量g用于保存全局变量
全局对象 g,用来存储用户的各类可被pickle.dumps函数序列化的全局数据
在模拟盘中,如果中途进程中断,我们会使用[pickle.dumps]序列化所有的g下面的变量内容, 保存到磁盘中,再启动的时候会反序列化,这样模拟盘就不会有任何数据影响。如果没有用g声明,会出现模拟盘重启后,变量数据丢失的问题。
如果不想 g 中的某个变量被序列化, 可以让变量以 '__' 开头, 这样, 这个变量在序列化时就会被忽略
def initialize(context):
g.security = "000001.XSHE"
g.count = 1
g.flag = 0
def process_initialize(context):
# 保存不能被序列化的对象, 进程每次重启都初始化, 更多信息, 请看 [process_initialize]
g.__q = query(valuation)
def handle_data(context, data):
log.info(g.security)
log.info(g.count)
log.info(g.flag)