当前位置: 首页 > 工具软件 > Volume Bar > 使用案例 >

42、backtrader的一些基本概念---volume filling fillers的使用方法

陈扬
2023-12-01

backtrader回测的时候,当面临订单执行的时候,采用了一个默认的策略:忽略成交量。

这个策略要满足两个基本的前提:

  1. 交易的市场具有足够的流动性,能够满足买卖的需要
  2. 真正的订单匹配需要真实的市场环境:回测的时候,不能区分出是否应该接受或者拒绝这个订单,这是回测的局限性。

但是,broker可以接受Volume Fillers,它决定在一个给定时间有多少的成交量才会进行订单匹配

fillers是什么

在backtrader的生态系统中,A filler可以是任何满足下面格式的callable:

callable(order, price, ago)

  • order : 是即将被执行的订单,order的实例包含很多的信息,如操作时候的数据,创建的大小或者价格,订单成交价格,大小,剩余没成交的量等等信息
  • price:是订单即将被执行的价格
  • ago:是获取成交量或者价格的时候使用的数据的index,如 barvolume = order.data.volume[ago]

A filler 还可以是一个方法或者一个实例,支持call 的方法,如

class MyFiller(object)
 类似资料: