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

Posted

技术标签:

【中文标题】通过 python 和 Oanda 的 API 触发市场订单的交易视图警报【英文标题】:Trading view alerts to trigger market order through python and Oanda's API 【发布时间】:2020-09-18 10:47:46 【问题描述】:

我正在尝试使用网络挂钩(从交易视图)触发 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 之后它没有说 Running on...(所以我的烧瓶可能没有激活?

这里是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()

如果还有其他有用的信息,请告诉我。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

我修好了!!!!谷歌 FTW

我学到的第一件事是如何使我的模块成为 FLASK 服务器。我关注了这些网站来解决这个问题;

此链接帮助我在虚拟环境中设置了烧瓶文件。我还将我的 Oanda 模块移到了这个新文件夹中。并通过命令窗口在此文件夹中打开 ngrok 应用程序。我还使用 flask run 从命令窗口中运行了该模块。 https://topherpedersen.blog/2019/12/28/how-to-setup-a-new-flask-app-on-a-mac/

此链接向我展示了如何设置 FLASK_APP 和 FLASK_ENV Flask not displaying http address when I run it

然后我通过在我的脚本中的 print(do nothing) 之后添加 return 'okay' 来修复内部服务错误。这是我学到的;

Flask Value error view function did not return a response

【讨论】:

以上是关于通过 python 和 Oanda 的 API 触发市场订单的交易视图警报的主要内容,如果未能解决你的问题,请参考以下文章

对查询字符串感到非常困惑

html5构建触屏网站之touch事件

Python 触“类”旁通4|重载运算符之单链表的“加减乘除”

python+appium自动化测试-单点和多点触控操作

python利用selenium库识别点触验证码

python+Appium自动化:MultiAction多点触控