交易视图警报通过python和Oanda的API触发市场订单

问题描述 投票:1回答:1

我正在尝试使用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()

让我知道是否还有其他有用的信息。

感谢您的帮助。

python webhooks ngrok tradingview-api
1个回答
0
投票

我解决了!!! 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'来解决内部服务错误。这是我从中学到的;

Flask Value error view function did not return a response

© www.soinside.com 2019 - 2024. All rights reserved.