Helper Classes
PlaceOrderMeta
Helper class to create an order. Is used when calling client.place_order
from dgtx.digitex_rest_core.model.order_duration import OrderDuration
from dgtx.digitex_rest_core.model.order_side import OrderSide
from dgtx.digitex_rest_core.model.order_type import OrderType
from dgtx.extra_data_classes import PlaceOrderMeta
new_order = PlaceOrderMeta(
market_id=1, # BTCUSDS Futures
side=OrderSide(1), # see order_meta for description
duration=OrderDuration(2), # see order_meta for description
leverage=10, # desired leverage
type=OrderType(2), # see order_meta for description
quantity=Decimal(9),
price=Decimal(38000)
)
CancelOrder
Helper class to create cancel order message. Is used with client.cancel_order method
from dgtx.digitex_rest_core.model.cancel_order import CancelOrder
orders_to_cancel = CancelOrder(
market_id=1, # unique order id is insured only per market level
orders_client_ids=['ec825f37-1af8-46ae-89d5-d2b0ffbdaf3f'] # list of orders to cancel
)
OrderSide
Helper class to indicate OrderSide. Accepts ints as input. Possible values can be found at client.get_exchange_info().order_meta
Current value list:
{'side':
{'BUY': 1,
'SELL': 2}
}
Example usage:
from dgtx.digitex_rest_core.model.order_side import OrderSide
order_side = OrderSide(1)
OrderDuration
Helper class to indicate Order Duration. Accepts ints as input. Possible values can be found at client.get_exchange_info().order_meta
{'duration': {'DURATION_UNDEFINED': 0,
'FOK': 5,
'GFD': 1,
'GTC': 2,
'GTF': 3,
'IOC': 4}
}
Example usage:
from dgtx.digitex_rest_core.model.order_duration import OrderDuration
order_duration = OrderDuration(1)
OrderType
Helper class to indicate Order Type. Accepts ints as input. Possible values can be found at client.get_exchange_info().order_meta
Current value list:
{'type':
{'LIMIT': 1,
'MARKET': 2}
}
Example usage:
from dgtx.digitex_rest_core.model.order_type import OrderType
order_type = OrderType(2)
OrderStatus
Helper class to indicate Order Status. Accepts ints as input. Possible values can be found at client.get_exchange_info().order_meta
Current value list:
{'status': {'ACCEPTED': 2,
'CANCELED': 4,
'FILLED': 5,
'PARTIAL': 6,
'PENDING': 1,
'REJECTED': 3}
}
Example usage:
from dgtx.digitex_rest_core.model.order_type import OrderStatus
order_type = OrderStatus(2)