[量化学堂-新手专区]熟悉BigQuant策略开发环境

bigquant
研究平台
标签: #<Tag:0x00007f5bf90beeb8> #<Tag:0x00007f5bf90bed78>

(iQuant) #1

导语:BigQuant策略平台是开发试验、研究策略的重要场地,了解平台使用帮助能更快速、更高效地进行试验研究!


作者: bigquant
阅读时间:5分钟
本文由BigQuant宽客学院推出,难度标签:☆☆

策略平台简介

在主页点击 我的策略就直接进入BigQuant策略平台。

$$图1 \ \ BigQuant我的策略$$

BigQuant策略平台有多强大,从图2中就可以知道。

$$图2 \ \ BigQuant策略平台简介$$

BigQuant 策略平台基于IPython Notebook,Notebook 是您进行量化研究、策略开发、文档编写的集成开发环境
注意,Notebook 这个术语既可以指研究环境,也可以代表具体的 Notebook 文件。

BIgQuant策略平台采用 Docker技术隔离,资源独立、安全性更高、性能更好。

每一个 Notebook 由多个 Cell 单元格组成,Cell 单元格可以有2种不同的运行模式。采用输入与输出混排的交互方式,让您的研究过程 所见即所得

  • 代码/Python3 模式:您可以在这个模式下进行数据获取、统计分析、金融建模、定价分析等量化研究工作。

  • 文档/Markdown 模式:您可以以 Markdown格式编写文档,进行研究或策略的相关说明。

支持哪些Python库

在量化研究中,需要进行很多数据操作或者科学计算,这就需要借助各种类型的 第三方库。研究功能支持导入第三方库,您可以根据需要引入。BigQuant提供了丰富的金融计算类库,包括数据获取、策略回测、金融计算等功能。除此之外,还借助 Python 的强大库体系,为您提供全方位的研究服务。

我们支持所有Python标准库,您可以通过import的方式进行引入, 图3中列出了一些常用的库

$$图3 \ \ BigQuant策略平台支持的Python库$$

您可以在Notebook中输入下方代码引入相关模块,比如引入 Pandas DataFrame 模块的方法:

from pandas import DataFrame
data = DataFrame()

如果您需要列表之外的 Python库,请发送邮件到 i@BigQuant.com 联系我们,为您进行扩展。

如何编写策略

策略算法具体描述了进行量化交易的信号生成条件和订单委托方法,是进行量化研究和量化交易的基础。

BigQuant提供了完整的策略框架,包括获取历史数据、订单委托、订单撮合等基础策略功能,方便您进行策略的编写。

您可以在 Notebook 中进行策略回测,对策略的历史表现进行细致的考察,相关的帮助您可以查看:

如何编写文档(Markdown)

您可以在 Notebook 中创建文档类型的单元,该单元格支持使用 Markdown 语法进行文档写作。

您可以使用 Markdown 文档、LaTeX方程或者代码等丰富的形式自由编写文档内容。

Markdown 是一种轻量级的标记语言,由于它简单的语法、少量的标记符号,学习成本非常低,被越来越多的文档编写人员、写作爱好者所广泛使用。一单掌握了它的语法规则,会有一劳永逸的效果。

小结:本文介绍了BigQuant的策略开发环境,简单介绍及汇总了相关资源,帮助大家对平台做进一步了解。


本文由BigQuant宽客学院推出,版权归BigQuant所有,转载请注明出处。


[量化学堂-新手专区]BigQuant人工智能策略生成器
社区干货与精选整理(持续更新中...)
(xuqiang) #2

1.请问平台可以加入PyWavelets 小波处理的包么?
2.如不可以,是不是添加PyWavelets 的源码至repository (“我的策略” 中 文件夹)中可以了呢?


(小Q) #3

您好,我们可以支持此包。加入之后再通知您!


(kilmjin) #4

能加入tushare模块吗?


(iQuant) #5

感谢您的支持。tushare是一个初学者常用的包,但tushare的代码和数据质量没有达到专业交易的水平。我们在计划做一个更好的数据包给用户。

如果您有数据需求,可以在 https://community.bigquant.com/c/meta 发文提出,我们将跟进支持。


(sweetmoon007) #6

你好 我在用小波的包时遇到了下面的问题:
ValueError Traceback (most recent call last)
in ()
1 data_list = np.array(all_data[‘close_adj’])
----> 2 tt = pywt.wavedec(data_list, ‘db4’, mode=‘sym’, level=2)

ValueError: Level value of 2 is too high. Maximum allowed is 1.

不支持多级分解么


(iQuant) #7

你好,pywt这个模块我们是支持的。具体报错可能是其他原因。

QQ图片20171122165959


(sweetmoon007) #8

问题已解决 谢谢


(pipr) #9

这幅图还挺震撼的!
image