我正在尝试使用Web挂钩(从交易视图中)触发python模块(Oanda的市场订单)。
类似于此
1)https://www.youtube.com/watch?v=88kRDKvAWMY&feature=youtu.be和这个2)https://github.com/Robswc/tradingview-webhooks-bot
但是我的经纪人是Oanda,所以我使用python进行交易。此链接具有更多信息。https://github.com/hootnot/oanda-api-v20
该方法是web hook-> ngrok-> python。发送Web挂钩后,ngrok(同时也在运行脚本)显示500内部服务错误,并且服务器遇到内部错误,无法完成您的请求。服务器超载或应用程序中有错误。
这是我的脚本在运行时所说的(见图);
[首先说一些东西与市场秩序有关;running script picture我注意到的一件事是,在Debug之后,它没有显示“正在运行...”(所以也许我的烧瓶未处于活动状态?
这里是python脚本;
from flask import Flask
import market_orders
# Create Flask object called app.
app = Flask(__name__)
# Create root to easily let us know its on/working.
@app.route('/')
def root():
return 'online'
@app.route('/webhook', methods=['POST'])
def webhook():
if request.method == 'POST':
# Parse the string data from tradingview into a python dict
print(market_orders.myfucn())
else:
print('do nothing')
if __name__ == '__main__':
app.run()
让我知道是否还有其他有用的信息。
感谢您的帮助。
我解决了!!! Google FTW
我学到的第一件事是如何使我的模块成为FLASK服务器。我关注了这些网站,以找出答案;
此链接帮助我在虚拟环境中设置flask文件。我也将Oanda模块移动到了这个新文件夹中。并通过命令窗口在该文件夹中打开了ngrok应用程序。我还使用flask run从命令窗口中运行了模块。https://topherpedersen.blog/2019/12/28/how-to-setup-a-new-flask-app-on-a-mac/
此链接向我展示了如何设置FLASK_APP和FLASK_ENVFlask not displaying http address when I run it
然后,我通过在脚本中打印(不执行任何操作)后添加return'okay'来解决内部服务错误。这是我从中学到的;