- 8.1 Pairlists(品种列表) and Pairlist Handlers(品种列表处理程序)
- Pair blacklist(品种黑名单 )
- 所有列表处理程序的选项(Available Pairlist Handlers)
- Static Pair List(静态列表 )
- Volume Pair List (交易量列表)
- ProducerPairList(生产者品种列表)
- Combining pairlists(组合品种列表)
- RemotePairList( 远程品种列表)
- AgeFilter(年龄过滤器)
- FullTradesFilter(完整交易过滤器)
- OffsetFilter(偏移过滤器)
- PerformanceFilter(性能过滤器 )
- PrecisionFilter(精密过滤器)
- PriceFilter(价格过滤器 )
- ShuffleFilter(随机过滤器)
- SpreadFilter(扩散过滤器)
- RangeStabilityFilter(范围稳定性过滤器 )
- VolatilityFilter(波动率过滤器)
- 品种列表处理程序的完整示例
- 8.2 Protections(保护措施)
8.1 Pairlists(品种列表) and Pairlist Handlers(品种列表处理程序)
Pairlist Handlers决定Pairlists。在配置中的pairlists 部分进行配置。
在你的配置中,你可以使用静态列表(由 StaticPairList品种列表处理程序定义)和动态品种列表(由 VolumePairList 品种列表处理程序定义)。
此外,还可以通过 AgeFilter 、 PrecisionFilter 、 PriceFilter 、 ShuffleFilter 、 SpreadFilter 和 VolatilityFilter 这些品种列表过滤器,删除某些品种和/或移动它们在品种列表中的位置。
如果使用多个Pairlist Handlers ,程序将会按照它们配置的顺序执行。必须在StaticPairList 或 VolumePairList 二选一。
不活跃的市场会从列表中删除。并列入黑名单( pair_blacklist )。
Pair blacklist(品种黑名单 )
品种黑名单(通过配置中的exchange.pair_blacklist
配置)可以禁止某些品种交易。
黑名单还支持通配符(正则表达式样式)类似ABC/.*
将排除所有以 ABC 开头的品种。你还可以使用.*DOWN/ABC
或 .*UP/ABC
之类的内容来排除杠杆品种
所有列表处理程序的选项(Available Pairlist Handlers)
- StaticPairList (默认)
- VolumePairList
- ProducerPairList
- RemotePairList
- AgeFilter
- FullTradesFilter
- OffsetFilter
- PerformanceFilter
- PrecisionFilter
- PriceFilter
- ShuffleFilter
- SpreadFilter
- RangeStabilityFilter
- VolatilityFilter
**测试品种列表:
配置品种列表比较麻烦。可以通过test-pairlist
指令进行配置。
Static Pair List(静态列表 )
默认情况下,使用 StaticPairList 方法,该方法使用配置中静态定义的对白名单。该品种列表还支持通配符(正则表达式)
它会使用 exchange.pair_whitelist 和 exchange.pair_blacklist 的配置。
"pairlists": [
{
"method": "StaticPairList"}
],
默认情况下,仅允许当前启用的对。要跳过针对活跃市场的品种验证,请在 StaticPairList 配置中设置 “allow_inactive”: true 。这对于回测过期品种(例如季度现货市场)非常有用。该选项必须与交换配置中的 exchange.skip_pair_validation 一起配置。
当用于“follow-up”选项时(例如在 VolumePairlist 之后), ‘pair_whitelist’ 中的所有对都将添加到列表的末尾。
Volume Pair List (交易量列表)
VolumePairList 根据交易量对品种进行排序/过滤。并选择最前面的 number_assets 个,并基于 sort_key (只能是 quoteVolume )进行排序。
当在非主导位置的品种列表处理程序链中使用时(例如在 StaticPairList 或其他品种列表过滤器之后), VolumePairList 会考虑先前品种列表处理程序的输出,然后再按交易量添加其对品种的排序/选择。
如果在主导位置使用, pair_whitelist 配置设置将被忽略。
refresh_period 设置允许定义刷新品种列表的时间段(以秒为单位)。默认为 1800 秒(30 分钟)。 VolumePairList 上的品种列表缓存 ( refresh_period ) 仅适用于生成品种列表。过滤实例(不是列表中的第一个位置)将不会应用任何缓存,并且将始终使用最新数据。
quoteVolume 是过去 24 小时内交易(买入或卖出)的报价(权益)货币数量。
"pairlists": [
{
"method": "VolumePairList",
"number_assets": 20,
"sort_key": "quoteVolume",
"min_value": 0,
"refresh_period": 1800
}
],
你可以使用 min_value 定义最小交易量 - 过滤掉在指定时间范围内交易量低于指定值的品种。
VOLUMEPAIRLIST 的高级模式
VolumePairList 还可以在高级模式下运行,以在指定蜡烛尺寸的给定时间范围内建立交易量。它利用交易所历史蜡烛数据,构建典型价格(通过(开盘价+最高价+最低价)/3 计算),并将典型价格乘以每根蜡烛的交易量。总和是给定范围内的 quoteVolume 。当使用较大蜡烛尺寸的较长范围时,这允许不同的情况,以获得更平滑的交易量,或者当使用较小蜡烛的较短范围时,情况相反。
为了方便起见,可以指定 lookback_days ,这意味着 1d 蜡烛将用于回溯。在下面的示例中,将根据过去 7 天创建品种列表:
"pairlists": [
{
"method": "VolumePairList",