def place_order_function(new_order_to_be_placed): amount = new_order_to_be_placed.pay_amount if new_order_to_be_placed.is_sell else new_order_to_be_placed.buy_amount order_id = self.okcoin_api.place_order(pair=self.pair(), is_sell=new_order_to_be_placed.is_sell, price=new_order_to_be_placed.price, amount=amount) return Order(str(order_id), 0, self.pair(), new_order_to_be_placed.is_sell, new_order_to_be_placed.price, amount, Wad(0))
def test_order(self): price = Wad.from_number(4.8765) amount = Wad.from_number(0.222) filled_amount = Wad.from_number(0.153) order = Order(order_id="153153", timestamp=int(time.time()), pair="MKR-ETH", is_sell=False, price=price, amount=amount, filled_amount=filled_amount) assert (order.price == order.sell_to_buy_price) assert (order.price == order.buy_to_sell_price) assert (order.remaining_buy_amount == amount - filled_amount) assert (order.remaining_sell_amount == (amount - filled_amount) * price)