Python 为什么即使条件为false,此代码仍以多个形式打印?
编译后,即使if条件为false,它也会多次打印。我做错了什么?Python 为什么即使条件为false,此代码仍以多个形式打印?,python,numpy,Python,Numpy,编译后,即使if条件为false,它也会多次打印。我做错了什么? 请明确说明问题,说明为什么我的代码执行x?超出stackoverflow的范围。 def on_close(ws): print('close') def on_message(ws, message): global closes, highs, lows, core_to_trade, core_quantity, money_end, portfolio, investment, core_to_trade, c
请明确说明问题,说明
为什么我的代码执行x?
超出stackoverflow的范围。
def on_close(ws):
print('close')
def on_message(ws, message):
global closes, highs, lows, core_to_trade, core_quantity, money_end, portfolio, investment, core_to_trade, core_quantity
json_message = json.loads(message)
cs = json_message['k']
candle_closed, close, high, low = cs['x'], cs['c'], cs['h'], cs['l']
if candle_closed:
closes.append(float(close))
highs.append(float(high))
lows.append(float(low))
last_price = closes[-1]
print(f'closes : {closes}')
# Buy BTC 80% of portfolio (Core Satelite Strategy)
if core_to_trade:
buy(core_trade_amount, price = closes[-1])
print(f'Core investment: We Bought ${core_trade_amount} worth of bitcoins', '\n')
core_quantity += core_trade_amount / closes[-1]
core_to_trade = False
# Aroon Analysis (Technical Indicator)
aroon = talib.AROONOSC(np.array(highs), np.array(lows),aroon_time_period)
print(aroon)
ws = websocket.WebSocketApp(socket, on_message = on_message, on_close = on_close)