Files
spark/testing/api-sample-scripts/enter_cover_order.py

44 lines
1.3 KiB
Python

import json
import websocket
json_payload = {
"jsonrpc": 2,
"method": "enter_order",
"params": {
"price": 1646.8,
"quantity": 1,
"order_type": "cover",
"side": "buy",
"account": "main",
"user": "bts",
"exchange_securty_name": "ETH-31MAR23",
"venue": "deribit",
"custom": {
"hedge_ticks": 2,
"cancel_on_external_hedge_cancel": true,
"cancel_hedges_on_cancel": true,
"detach_hedges": false
}
},
"id": 1
}
json_string = json.dumps(json_payload)
ws_url = "ws://localhost:8080"
# Define a callback function to handle received messages
def on_message(ws, message):
print("Received message: ", message)
ws.close()
# Define a callback function to handle the WebSocket connection opening
def on_open(ws):
print("WebSocket connection opened")
ws.send(json_string)
# Define a callback function to handle the WebSocket connection closing
def on_close(ws):
print("WebSocket connection closed")
# Create a WebSocket connection and send the JSON payload
ws = websocket.WebSocketApp(ws_url, on_message=on_message, on_open=on_open, on_close=on_close)
# Start the WebSocket connection and listen for incoming messages
ws.run_forever()
input("press any key to continue")