历史文档

【历史文档】算子样例-Trade回测/模拟

由qxiao创建,最终由small_q 被浏览 584 用户

更新

本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明

新版量化开发IDE(AIStudio):

https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW

新版模版策略:

https://bigquant.com/wiki/doc/demos-ecdRvuM1TU

新版数据平台:

https://bigquant.com/wiki/doc/dai-PLSbc1SbZX

新版表达式算子:

https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS

新版因子平台:

https://bigquant.com/wiki/doc/bigalpha-EOVmVtJMS5

\

使用场景

金融标的历史回测。支持日线、分钟回测。优点:功能齐全强大,不足:性能不足,时间较长,适合日频回测。

输入端


  • 代码列表。回测标的,可选。
  • 其他数据输入。策略回测所需的外部数据,可选。
  • 回测历史数据。回测时的回放K线行情数据,可选。
  • 基准数据。策略基准数据,可选。
  • 交易日历。交易日历数据,可选。

输入参数


  • 开始时间:回测的开始时间,选填。若输入端连接了“代码列表”模块,则会继承“代码列表”的开始时间参数。
  • 结束时间:回测的结束时间,选填。若输入端连接了“代码列表”模块,则会继承“代码列表”的结束时间参数。
  • 初始化函数:策略最开始的时候运行的初始化函数,一般用来设置策略参数和交易参数。只运行1次。
  • 主函数:策略的主函数,策略会在每个K线到来时运行该函数,因此该函数一般用来编写策略的主体逻辑代码。每个K线运行1次。
  • 数据准备函数:若每个K线都加工数据则会消耗太多时间,因此可在该函数里加工策略所需函数。只运行1次。
  • 盘前准备函数:每个K线到来之前运行1次。
  • 成交率限制:为逼近真实交易情况,设定成交率限制,若该K线成交量为100手,若成交率为1,那么最多成交100手,若成交率设置为0.2,则最多成交20手。
  • 买入点:设置次根K线买入成交时候采取的价格,若open,则代表次日开盘价成交,若close,则收盘价成交,bigquant提供精准回测,可设置Twap和Vwap算法交易价格,更能衡量策略的稳定性和资金容量。
  • 卖出点:设置次根K线卖出成交时候采取的价格,若open,则代表次日开盘价成交,若close,则收盘价成交,bigquant提供精准回测,可设置Twap和Vwap算法交易价格,更能衡量策略的稳定性和资金容量。
  • 初始资金:策略的本金。
  • 回测数据频率:按何种K线频率回测策略。daily表示日频回测,minute表示分钟频回测。
  • 回测价格类型:按何种复权模式的价格回测策略。支持前复权、后复权、真实价格三种复权模式的价格,一般推荐后复权或真实价格。
  • 回测产品类型:策略回测的品种市场,支持股票、期货、基金、期权。
  • 显示回测结果图表:是否显示回测结果图表,对于批量测试为了前端输出更少日志,可不勾选。
  • 只在回测模式下运行:指定是否只在回测模式下运行,一般不勾选。
  • 基准代码:设置的基准代码,默认为沪深300,代码为000300.HIX,若想更换为中证500指数,则输入000905.HIX。

输出端


  • raw_perf:回测绩效数据。该数据包含每日的绩效数据、交易详情、持仓详情等。

运行结果


  • 可以通过模块输出来查看读取出来的具体数据

{w:100}

模块示例

本例介绍如何通过该算子进行自定义回测。

https://bigquant.com/experimentshare/16bf1bc1303c4690824d126b35266591

\

标签

策略回测交易
{link}