python - 通过 python 和 Oanda 的 API 触发市场订单的交易视图警报
问题描述
我正在尝试使用网络挂钩(从交易视图)触发 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 内部服务错误,并且服务器遇到内部错误并且无法完成您的请求。服务器过载或应用程序出错。
这是我的脚本在运行时所说的(见图);
然后先说一些与市场秩序有关的东西; 正在运行的脚本图片 我注意到的一件事是,在 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()
让我知道是否有任何其他有用的信息。
谢谢你的帮助。
解决方案
我修好了它!!!!谷歌 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 在我运行时不显示 http 地址
然后我通过在我的脚本中的 print(do nothing) 之后添加 return 'okay' 来修复内部服务错误。这是我学到的;
推荐阅读
- c++ - 枚举类的 C 样式转换为底层类型 char 的引用
- javascript - 将待办事项发布到我的数据库 - 它适用于 Postman
- javascript - 如何在php中嵌套双引号
- c# - VS2019 试图加载一个不再存在的 dll
- c# - 有没有办法在迭代期间编辑字典的值?
- python - 将 for 循环过滤器的结果保存到新的 csv
- ios - SwiftUI 使用导航链接从模态表转换到常规视图
- regex - 正则表达式在打开引号后匹配空格
- flutter - 调用私有构造函数 - 构造函数不存在
- python - python IndexError:列表索引超出范围,矩阵计算