【发布时间】:2020-04-13 10:44:31
【问题描述】:
我正在尝试通过 webhook(TradingView 的新功能)将警报发送到 python 程序,并使用它们与 Alpaca 进行交易。
我尝试使用 ngrok 加上我在 Github 上找到的这个脚本:
https://github.com/Robswc/tradingview-webhooks-bot
将端口更改为 80 后(似乎没有其他端口可以工作,我认为这是在 TradingView 的末尾)我终于得到了一些东西:
127.0.0.1 - - [25/Dec/2019 21:26:45] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:26:45] " Ì ÈÁÄJÂ$/g{$¹¦HºÏE(·úå[:Ü´J÷ D+µ6ÑfYxºûáÙØkc`¸Ø°ÜAzÜ À/À0À+À,̨̩ÀÀ ÀÀ" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:26:51] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:26:51] " Ì ÈÃE¿¾GЪ6áe>ÃÝnI6MÚ3YÖ·¦7Ñ ïþG{äÉýCVÙA$ºÕ0ÒBô2õ+px¶ À/À0À+À,̨̩ÀÀ ÀÀ[0m" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:27:47] code 400, message Bad request version ('À\x14À')
4s"H À/À0À+À,̨̩ÀÀ ÀÀ" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:27:52] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x00Ì\x01\x00\x00È\x03\x03\x92¯;H\x9c\x91ÁD7³\x04ʵù¶Óf\x9bzúÊä')
127.0.0.1 - - [25/Dec/2019 21:27:52] " Ì È¯;HÁD7³Êµù¶ÓfzúÊä Åïn@g" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:27:58] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:27:58] " Ì ÈèÊh>Rd-«RN?Æ©Àh¯`á-õ¿ űE`²ÈìþW\y¼DÅî¿=9ÒüX À/À0À+À,̨̩ÀÀ ÀÀ" HTTPStatus.BAD_REQUEST -
127.0.0.1 - - [25/Dec/2019 21:28:03] code 400, message Bad request version ('À\x14À')
127.0.0.1 - - [25/Dec/2019 21:28:03] " Ì È¸êó^é:÷gPç©àóÛq}/p¬<ÉN ö3Ð<½w,øÒpa0&`¬[tý( »ÎV À/À0À+À,̨̩ÀÀ ÀÀ" HTTPStatus.BAD_REQUEST -
有人知道如何让它工作吗?我只是想向本地机器上的 webhook 发送一些 json,然后我可以使用 Alpaca 函数与它进行交易。提前感谢您提供的任何建议,请让我知道任何可以帮助进一步解决此问题的信息,我很乐意添加。
【问题讨论】:
-
您将身份验证令牌存储在哪里?你在 GitHub 上提交过问题吗? 400 错误显然是一个错误的请求,所以它可能是一个身份验证问题。使用 alpaca-api 库怎么样? github.com/alpacahq/alpaca-trade-api-python
-
这个时间点很重要吗?查看其中一些代码,为什么要在执行订单之前打印一些内容? github.com/Robswc/tradingview-webhooks-bot/blob/master/…
-
我认为问题出在 TradingView 和客户端机器之间,而不是客户端和交易所之间。我不会使用 ccxt,这就是它附带的。一旦我通过 webhook 收到消息,然后我将用 Alpaca 替换 ccxt。首先,我需要通过 webhook 将警报消息发送到客户端。
-
我的第一个问题是没有身份验证令牌。然后我将它添加到包含 ngrok.exe 的文件夹中。在创建身份验证文件之前,我遇到了一些其他错误。现在我唯一能解决的就是我在上面粘贴的那些乱七八糟的东西。我可能使用了错误的 ngrok 命令,因为我是 ngrok 的新手,但我尝试的所有其他操作都会给出另一个错误(我认为它是 405,未授权)
-
如果有人想尝试复制,你可以安装 github repo,运行脚本并运行 ngrok,如果你给我 ngrok url,我可以将它输入到我的警报框中,看看你的得到。我还可以发送 Tradingview 关于使用 webhook 警报的信息。它说只使用端口 80 或 443,所以我认为这就是为什么 80 对我有用。我也在 Windows 10 上...这是我认为问题开始的地方。接下来我可以试试我的 Ubuntu VPS。
标签: python webhooks ngrok tradingview-api