设置您的 Telegram 机器人¶
下面我们将解释如何创建您的 Telegram 机器人,以及如何获取您的 Telegram 用户 ID。
1. 创建您的 Telegram 机器人¶
与 Telegram BotFather 开始对话
发送消息 /newbot
。
BotFather 回复:
好的,一个新机器人。我们该如何称呼它?请为您的机器人选择一个名称。
选择您机器人的公开名称(例如 Freqtrade bot
)
BotFather 回复:
很好。现在让我们为您的机器人选择一个用户名。它必须以
bot
结尾。例如:TetrisBot 或 tetris_bot。
选择您机器人的名称 ID 并发送给 BotFather(例如 “My_own_freqtrade_bot
”)
BotFather 回复:
完成!恭喜您的新机器人。您可以在
t.me/yourbots_name_bot
找到它。您现在可以为您的机器人添加描述、关于部分和个人资料图片,请参阅 /help 获取命令列表。顺便说一下,当您完成创建您的酷炫机器人后,如果您想要一个更好的用户名,请联系我们的机器人支持。只需确保机器人在执行此操作之前完全可操作。 使用此令牌访问 HTTP API:22222222:APITOKEN
有关 Bot API 的描述,请参阅此页面:https://core .telegram .org /bots /api Father bot 将返回给您令牌(API 密钥)
复制 API 令牌(上例中的 22222222:APITOKEN
)并将其用于配置参数 token
。
别忘了通过点击 /START
按钮开始与您的机器人对话
2. Telegram 用户 ID¶
获取您的用户 ID¶
与 userinfobot 对话
获取您的 “Id”,您将使用它作为配置参数 chat_id
。
使用群组 ID¶
要获取群组 ID,您可以将机器人添加到群组中,启动 freqtrade,并发出 /tg_info
命令。
这将返回群组 ID,无需使用其他随机机器人。
虽然仍然需要 “chat_id”,但此命令不需要将其设置为特定的群组 ID。
响应还将包含 “topic_id”(如果需要)- 两者都采用可以直接复制/粘贴到配置中的格式。
{
"enabled": true,
"token": "********",
"chat_id": "-1001332619709",
"topic_id": "122"
}
对于 Freqtrade 配置,您可以使用完整值(包括 -
)作为字符串:
"chat_id": "-1001332619709"
Telegram 命令¶
默认情况下,Telegram 机器人显示预定义的命令。某些命令只能通过向机器人发送来使用。下表列出了官方命令。您可以随时使用 /help
请求帮助。
命令 | 描述 |
---|---|
系统命令 | |
/start | 启动交易机器人 |
`/pause | /stopentry |
/stop | 停止交易机器人 |
/reload_config | 重新加载配置文件 |
/show_config | 显示当前配置的相关操作设置部分 |
/logs [limit] | 显示最后的日志消息。 |
/help | 显示帮助消息 |
/version | 显示版本 |
状态 | |
/status | 列出所有开放交易 |
/status <trade_id> | 列出一个或多个特定交易。用空格分隔多个 <trade_id>。 |
/status table | 以表格格式列出所有开放交易。待处理的买单用星号 (*) 标记,待处理的卖单用双星号 (**) 标记 |
/order <trade_id> | 列出一个或多个特定交易的订单。用空格分隔多个 <trade_id>。 |
/trades [limit] | 以表格格式列出所有最近关闭的交易。 |
/count | 显示已使用和可用的交易数量 |
/locks | 显示当前锁定的交易对。 |
/unlock <pair or lock_id> | 移除此交易对的锁定(或此锁定 ID)。 |
`/marketdir [long | short |
/list_custom_data <trade_id> [key] | 列出交易 ID 和键组合的自定义数据。如果未提供键,将列出为该交易 ID 找到的所有键值对。 |
修改交易状态 | |
`/forceexit <trade_id> | /fx ` |
`/forceexit all | /fx all` |
/fx | /forceexit 的别名 |
/forcelong <pair> [rate] | 立即买入给定交易对。rate 是可选的,仅适用于限价单。(必须将 force_entry_enable 设置为 True) |
/forceshort <pair> [rate] | 立即做空给定交易对。rate 是可选的,仅适用于限价单。这只在非现货市场有效。(必须将 force_entry_enable 设置为 True) |
/delete <trade_id> | 从数据库中删除特定交易。尝试关闭开放订单。需要在交易所手动处理此交易。 |
/reload_trade <trade_id> | 从交易所重新加载交易。仅在实盘有效,可能有助于恢复在交易所手动卖出的交易。 |
`/cancel_open_order <trade_id> | /coo <trade_id>` |
指标 | |
/profit [<n>] | 显示最近 n 天(默认所有交易)的已关闭交易的盈亏摘要和您的表现统计 |
/profit_[long|short] [<n>] | 显示您在一个方向上已平仓交易的盈亏摘要以及一些关于您表现的统计数据,涵盖过去n天(默认为所有交易) |
/performance | 按交易对显示每个已完成交易的表现 |
/balance | 显示每个货币的机器人管理余额 |
/balance full | 显示每个货币的账户余额 |
/daily <n> | 显示最近 n 天(n 默认为 7)的每日盈亏 |
/weekly <n> | 显示最近 n 周(n 默认为 8)的每周盈亏 |
/monthly <n> | 显示最近 n 个月(n 默认为 6)的每月盈亏 |
/stats | 显示按退出原因统计的胜/负以及买入和卖出的平均持有时间 |
/exits | 显示按退出原因统计的胜/负以及买入和卖出的平均持有时间 |
/entries | 显示按退出原因统计的胜/负以及买入和卖出的平均持有时间 |
/whitelist [sorted] [baseonly] | 显示当前白名单。可选择按字母顺序显示和/或仅显示每个交易对的基础货币。 |
/blacklist [pair] | 显示当前黑名单,或将交易对添加到黑名单。 |
/edge | 如果启用,显示 Edge 验证的交易对。 |
Telegram 命令示例¶
下面,您将收到每个命令的 Telegram 消息示例。
/start¶
状态:
running
/pause | /stopentry | /stopbuy¶
状态:
paused, no more entries will occur from now. Run /start to enable entries.
通过将状态更改为 paused
来防止机器人开仓新交易。
开放交易将继续按照其常规规则(ROI/退出信号、止损等)进行管理。
请注意,仓位调整仍然活跃,但仅在退出方面 - 这意味着当机器人处于 paused
状态时,它只能减少开放交易的仓位大小。
之后,给机器人时间关闭开放交易(可以通过 /status table
检查)。
一旦所有仓位都关闭,运行 /stop
完全停止机器人。
使用 /start
将机器人恢复到 running
状态,允许它开仓新仓位。
暂停/停止入场信号仅在机器人运行时有效,并且不会持久化,因此重启机器人将导致此重置。
/stop¶
Stopping trader ...
状态:stopped
/status¶
对于每个开放交易,机器人将向您发送以下消息。 入场标签可通过策略配置。
交易 ID:
123
(1 天前)
当前交易对: CVC/BTC
方向: 做多
杠杆: 1.0
数量:26.64180098
入场标签: Awesome Long Signal
入场价格:0.00007489
当前价格:0.00007489
未实现盈亏:12.95%
止损:0.00007389 (-0.02%)
/status table¶
以表格格式返回所有开放交易的状态。
ID L/S 交易对 时间 盈亏
---- -------- ------- --------
67 L SC/BTC 1 d 13.33%
123 S CVC/BTC 1 h 12.95%
/count¶
返回已使用和可用的交易数量。
当前 最大
--------- -----
2 10
/profit¶
也可以使用 /profit_long
和 /profit_short
来仅显示多头或空头交易的利润。
返回您的盈亏和表现摘要。
ROI: 已关闭交易
∙0.00485701 BTC (2.2%) (15.2 Σ%)
∙62.968 USD
ROI: 所有交易
∙0.00255280 BTC (1.5%) (6.43 Σ%)
∙33.095 EUR
总交易次数:
138
机器人启动:2022-07-11 18:40:44
第一笔交易:3 天前
最新交易:2 分钟前
平均持续时间:2:33:45
最佳表现:PAY/BTC: 50.23%
交易量:0.5 BTC
盈亏比:1.04
胜/负:102 / 36
胜率:73.91%
期望值(比率):4.87 (1.66)
最大回撤:9.23% (0.01255 BTC)
相对盈亏 1.2%
是每笔交易的平均盈亏。
相对盈亏 15.2 Σ%
是基于起始资金计算的 - 所以在这种情况下,起始资金是 0.00485701 * 1.152 = 0.00738 BTC
。
起始资金() 要么取自 available_capital
设置,要么通过使用当前钱包大小 - 利润计算。
盈亏比 计算为总利润/总亏损 - 应作为策略的整体指标。
期望值 对应于每单位风险货币的平均回报,即胜率和风险回报比(获胜交易的平均收益与亏损交易的平均损失相比)。
期望值比率 是基于所有过去交易的表现对后续交易的预期盈亏。
最大回撤 对应于回测指标 Absolute Drawdown (Account)
- 计算为 (Absolute Drawdown) / (DrawdownHigh + startingBalance)
。
机器人启动日期 将指机器人首次启动的日期。对于较旧的机器人,这将默认为第一笔交易的开放日期。
/forceexit <trade_id>¶
BINANCE: 以限价
0.01650000
退出 BTC/LTC(盈亏:~-4.07%,-0.00008168)
您可以通过不带参数调用 /forceexit
获取所有开放交易的列表,这将显示按钮以简单退出交易。
此命令在 /fx
中有别名 - 具有相同的功能,但在"紧急"情况下输入更快。
/forcelong [rate] | /forceshort [rate]¶
/forcebuy <pair> [rate]
也支持做多,但应被视为已弃用。
BINANCE: 以限价
0.03400000
做多 ETH/BTC(1.000000 ETH
,225.290 USD
)
省略交易对将打开一个查询,询问要交易的交易对(基于当前白名单)。
通过 /forcelong
创建的交易将具有 force_entry
的买入标签。

请注意,要使此功能工作,需要将 force_entry_enable
设置为 true。
/performance¶
返回机器人已卖出的每种加密货币的表现。
表现:
RCN/BTC 0.003 BTC (57.77%) (1)
PAY/BTC 0.0012 BTC (56.91%) (1)
VIB/BTC 0.0011 BTC (47.07%) (1)
SALT/BTC 0.0010 BTC (30.24%) (1)
STORJ/BTC 0.0009 BTC (27.24%) (1)
...
相对表现是针对该货币的总投资计算的,汇总该货币的所有已成交入场。
/balance¶
返回您在交易所拥有的所有加密货币的余额。
货币: BTC
可用: 3.05890234
余额: 3.05890234
待处理: 0.0货币: CVC
可用: 86.64180098
余额: 86.64180098
待处理: 0.0
/daily ¶
默认情况下 /daily
将返回最近 7 天。下面的示例是 /daily 3
:
最近 3 天的每日盈亏:
日期(次数) USDT USD 盈亏 %
-------------- ------------ ---------- ----------
2022-06-11 (1) -0.746 USDT -0.75 USD -0.08%
2022-06-10 (0) 0 USDT 0.00 USD 0.00%
2022-06-09 (5) 20 USDT 20.10 USD 5.00%
/weekly ¶
默认情况下 /weekly
将返回最近 8 周,包括当前周。每周从周一开始。
下面的示例是 /weekly 3
:
最近 3 周的每周盈亏(从周一开始):
周一(次数) 盈亏 BTC 盈亏 USD 盈亏 %
------------- -------------- ------------ ----------
2018-01-03 (5) 0.00224175 BTC 29,142 USD 4.98%
2017-12-27 (1) 0.00033131 BTC 4,307 USD 0.00%
2017-12-20 (4) 0.00269130 BTC 34.986 USD 5.12%
/monthly ¶
默认情况下 /monthly
将返回最近 6 个月,包括当前月。下面的示例是 /monthly 3
:
最近 3 个月的每月盈亏:
月份(次数) 盈亏 BTC 盈亏 USD 盈亏 %
------------- -------------- ------------ ----------
2018-01 (20) 0.00224175 BTC 29,142 USD 4.98%
2017-12 (5) 0.00033131 BTC 4,307 USD 0.00%
2017-11 (10) 0.00269130 BTC 34.986 USD 5.10%
/whitelist¶
显示当前白名单
使用包含 22 个交易对的
StaticPairList
白名单IOTA/BTC, NEO/BTC, TRX/BTC, VET/BTC, ADA/BTC, ETC/BTC, NCASH/BTC, DASH/BTC, XRP/BTC, XVG/BTC, EOS/BTC, LTC/BTC, OMG/BTC, BTG/BTC, LSK/BTC, ZEC/BTC, HOT/BTC, IOTX/BTC, XMR/BTC, AST/BTC, XLM/BTC, NANO/BTC
/blacklist [pair]¶
显示当前黑名单。
如果设置了交易对,则此交易对将被添加到交易对列表中。
也支持多个交易对,用空格分隔。
使用 /reload_config
重置黑名单。
使用包含 2 个交易对的
StaticPairList
黑名单DODGE/BTC
,HOT/BTC
。
/edge¶
显示 Edge 验证的交易对及其相应的胜率、期望值和止损值。
Edge 仅验证以下交易对:
交易对 胜率 期望值 止损
-------- --------- ------------ ----------
DOCK/ETH 0.522727 0.881821 -0.03
PHX/ETH 0.677419 0.560488 -0.03
HOT/ETH 0.733333 0.490492 -0.03
HC/ETH 0.588235 0.280988 -0.02
ARDR/ETH 0.366667 0.143059 -0.01
/version¶
版本:
0.14.3
/marketdir¶
如果提供了市场方向,该命令将更新表示当前市场方向的用户管理变量。
此变量在机器人启动时不会设置为任何有效的市场方向,必须由用户设置。下面的示例是 /marketdir long
:
成功将市场方向从 none 更新为 long。
如果未提供市场方向,该命令将输出当前设置的市场方向。下面的示例是 /marketdir
:
当前设置的市场方向:even
您可以通过 self.market_direction
在策略中使用市场方向。
请注意,市场方向不会持久化,将在机器人重启/重新加载后重置。
由于此值/变量旨在在模拟/实盘交易中手动更改。
使用 market_direction
的策略可能不会产生可靠、可重现的结果(对此变量的更改不会反映在回测中)。使用风险自负。