I can't get output when am calculating btc daily percent Change in python using websocket stream, my websocket only shows open connection, but can not output the percent result
I want to place a buy order each time btc daily percent changes to 0.2 percent from open price to the close price
Sample code
import json
import websocket
#/////////////////////////////////////////////
coin_name=input("ENTER SYMBOLE NAME TO TRADE IN BINANCE FUTURES :\n")
symbol_name=coin_name.lower()+"@kline_1d"
print(symbol_name)
SYMBOLL, OPEN,HIGH,LOW,CLOSE,=[],[],[],[],[]
#///////////////////////////////////////////
MESSAGE_SUB={"method": "SUBSCRIBE","params": [symbol_name],"id": 1}
def on_open(ws):
MESSAGE_SUB
ws.send(json.dumps(MESSAGE_SUB))
print("OPEN CONECTION")
#////////////////////////////////////
def on_message(ws, message):
msg=json.loads(message)
bars=msg["k"]
if bars["x"]==False:
OPEN.append(bars["o"])
HIGH.append(bars["h"])
LOW.append(bars["l"])
CLOSE.append(bars["c"])
SYMBOLL.append(bars["s"])
#[THIS IS THE PERCENTAGE CALCULATIONS] def percent_change(new_price,old_price):
pc=round ((new_price -old_price)/abs(old_price)*100,2)
print (pc)
percent_change (CLOSE,OPEN)
////////////////////////////////////
url="http://wss://fstream.binance.com/ws (wss://fstream.binance.com/ws)"
////////////////////////////////////
ws=websocket.WebSocketApp(url,on_open=on_open,on_message=on_message)
////////////////////////////////////
ws.run_forever()
source https://stackoverflow.com/questions/75737948/how-do-we-calculate-btc-percent-change-in-python-on-websocket-stream
Comments
Post a Comment