08 量化交易框架Freqtrade品种选择与交易保护插件

本文详细介绍了量化交易框架Freqtrade中如何选择交易品种和实施保护措施。内容涵盖Pairlists(品种列表)及其处理程序,如静态列表、交易量列表等,并通过各种过滤器对品种进行筛选。同时,讲解了保护措施,包括止损保护、最大回撤限制等,以保护交易策略免受市场波动影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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",
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值