Ejemplo n.º 1
0
    async def cancel_order(self, pair: Pair, order_id: str) -> dict:
        params = self._clean_request_params({
            "market": map_pair(pair),
            "orderId": order_id
        })

        return await self._create_delete("order", params=params, signed=True)
Ejemplo n.º 2
0
 def get_subscription_message(self, **kwargs) -> dict:
     return {
         "name": self.get_channel_name(),
         "markets": [
             map_pair(pair) for pair in self.pairs
         ]
     }
Ejemplo n.º 3
0
    async def create_order(
            self,
            pair: Pair,
            type: enums.OrderType,
            side: enums.OrderSide,
            amount: str = None,
            price: str = None,
            amount_quote: str = None,
            time_in_force: enums.TimeInForce = None,
            self_trade_prevention: enums.SelfTradePrevention = None,
            prevent_limit_immediate_fill: bool = None,
            disable_market_protection: bool = None,
            full_response: bool = None) -> dict:
        data = self._clean_request_params({
            "market": map_pair(pair),
            "side": side.value,
            "orderType": type.value,
            "amount": amount,
            "price": price,
            "amountQuote": amount_quote,
            "postOnly": prevent_limit_immediate_fill,
            "disableMarketProtection": disable_market_protection,
            "responseRequired": full_response
        })

        if time_in_force is not None:
            data['timeInForce'] = time_in_force.value

        if time_in_force is not None:
            data['selfTradePrevention'] = self_trade_prevention.value

        return await self._create_post("order", data=data, signed=True)