Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def on_price_message(topic, data):
print (data)
print(f"Ticker: {topic['tickerId']}, Price: {data['deal']['price']}, Volume: {data['deal']['volume']}", end='', sep='')
if 'tradeTime' in data:
print(', tradeTime: ', data['tradeTime'])
else:
tradetime = data['deal']['tradeTime']
current_dt = datetime.today().astimezone(nyc)
ts = current_dt.replace(hour=int(tradetime[:2]), minute=int(tradetime[3:5]), second=0, microsecond=0)
print(', tradeTime: ', ts)
def on_order_message(topic, data):
print(data)
conn = StreamConn(debug_flg=True)
# set these to a processing callback where your algo logic is
conn.price_func = on_price_message
conn.order_func = on_order_message
if not webull.access_token is None and len(webull.access_token) > 1:
conn.connect(webull.did, access_token=webull.access_token)
else:
conn.connect(webull.did)
conn.subscribe(tId='913256135') #AAPL
conn.run_loop_once()
conn.run_blocking_loop() #never returns till script crashes or exits