启动 python if 函数,具有空值的可能性



自动股票机器人正在开发中。

当返回空列表值作为参数时,我正在尝试启动一个"if"函数,如果返回文本(字符串?(值,则结束脚本。这样做的原因是,如果我当前有未平仓交易,我不想执行 if 函数,只有当我没有未平仓交易时。据我所知,我的经纪人的API(Oanda(中唯一可用于执行此任务的模块是在我没有未平仓交易时输出[]的模块。这是从以下列表{'position': [], 'lastTransactionID': '4765'}根据我所做的研究,我的一部分认为我试图做的事情是不可能的,但我希望有人有一个想法。我在脚本的重要部分周围加了双星号。

from flask import Flask, request, abort
import oandapyV20
import oandapyV20.endpoints.positions as positions
from exampleauth import exampleAuth

# 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':
accountID, access_token = exampleAuth()
api = oandapyV20.API(access_token=access_token)
client=oandapyV20.API(access_token)
r=positions.OpenPositions(accountID)
x=client.request(r)
**if x['positions']=='[]': #if empty execute if function, if not return 'okay'                      
data = parse_webhook(request.get_data(as_text=True))
sell=data['side']
if data['side']=='sellEURAUD':
exec(open("marketTPSLEURAUDv2sell.py").read())
elif data['side']=='buyEURAUD':
exec(open("marketTPSLEURAUDv2buy.py").read())
else:
return 'okay'**
if __name__ == '__main__':
app.run()

只需从空列表中删除 qutos。 应该是这样的——

if x['positions']==[]:

相关内容

  • 没有找到相关文章

最新更新