web-dev-qa-db-ja.com

PythonでTradingviewアラートWebhookを受け取るには

pythonプログラムにwebhook(TradingViewの新機能)を介してアラートを送信し、それらを使用して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 -

誰でもこれを機能させる方法を知っていますか?私は、jsonをローカルマシンのwebhookに送信しようとしているだけです。その後、Alpaca関数を使用して、jsonと取引することができます。あなたが提供できるアドバイスを前もって感謝します、そしてこれをさらに解決するのを助けることができるどんな情報でも私に知らせてください、そして私は喜んでそれを追加します。

4
Wayne Filkins

NGROKのURLには/ webhookが必要です。これにより、405エラーが発生しなくなりました。もう1つのエラーは、ポート80で実行し、httpsの代わりにhttpを使用したことが原因です。なぜなのかはわかりませんが、基本的にはポート5000(Githubリポジトリのデフォルトポート)に切り替え、NGROKアドレスの後に/ webhookを追加すると、正常に機能します。

2
Wayne Filkins