跳至内容

模拟交易

此功能允许用户在不冒任何实际资产风险的情况下测试 Hummingbot 并模拟交易策略。

注意

在进行纯市场做市、跨交易所做市和 Avellaneda 市场做市时,运行纸面交易模式的机器人无需使用交易所 API。

添加交易所

用户现在可以通过在 conf_client.yml 中添加所选交易所来添加纸面交易所。此前,该功能仅支持 AscendEX、Binance、Gate.io 和 Kucoin。您可以在 hummingbot/conf/conf_client.yml 中找到 conf_client.yml 文件。

将纸面交易交易所(例如 kraken)添加至 conf_client.yml:

paper_trade:
  paper_trade_exchange:
    - binance
    - kucoin
    - ascend_ex
    - gate_io
    - kraken

在 Hummingbot 客户端中,当您选择交易所时,现在应可看到 kraken_paper_trade:

请输入您的做市现货连接器 >>> kraken_paper_trade

启用与禁用

在创建策略并被提示输入 Enter your maker spot connector 时,选择支持纸面交易的交易所即可启用纸面交易。

papertrade1

您也可以通过输入 config exchange,然后选择支持纸面交易的交易所来启用纸面交易。

papertrade2

若要切换至其他连接器并切换至实盘交易,只需选择不带 paper_trade 后缀的交易所名称,然后执行 stopstart 命令,使配置变更生效。

papertrade3

添加纸面交易余额

默认情况下,纸面交易账户包含以下代币及余额,您可通过运行 balance paper 命令查看。

>>>  balance paper
Paper account balances:
    Asset    Balance
      DAI  1000.0000
      ETH    10.0000
      ONE  1000.0000
     TUSD  1000.0000
     USDC  1000.0000
     USDQ  1000.0000
     USDT  1000.0000
     WETH    10.0000
      ZRX  1000.0000

添加余额时,请运行命令 balance paper [资产] [数量] 来指定您要添加的资产及其数量。

例如,我们希望添加 0.5 BTC,并检查纸面账户余额以确认。

>>>  balance paper BTC 0.5
Paper balance for BTC token set to 0.5

>>>  balance paper
Paper account balances:
    Asset    Balance
      BTC     0.5000
      DAI  1000.0000
      ETH    10.0000
      ONE  1000.0000
     TUSD  1000.0000
     USDC  1000.0000
     USDQ  1000.0000
     USDT  1000.0000
     WETH    10.0000
      ZRX  1000.0000