Back to Ccxt

https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code

wiki/examples/py/create-trailing-amount-order.md

4.5.521.4 KB
Original Source
python
import os
import sys

# PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN:
# https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code

# AUTO-TRANSPILE #
async def example():
   exchange = ccxt.bingx({
       'apiKey': 'MY_API_KEY',
       'secret': 'MY_SECRET',
   })
   # exchange.setSandboxMode (true);
   # exchange.verbose = true; # uncomment for debugging purposes if necessary
   await exchange.load_markets()
   symbol = 'BTC/USDT:USDT'
   order_type = 'market'
   side = 'sell'
   amount = 0.0001
   price = None
   reduce_only = True
   trailing_amount = 100
   # const trailingTriggerPrice = undefined; # not supported on all exchanges
   params = {
       'reduceOnly': reduce_only,
       'trailingAmount': trailing_amount,
   }
   try:
       create_order = await exchange.create_order(symbol, order_type, side, amount, price, params)
       # Alternatively use the createTrailingAmountOrder method:
       # const create_order = await exchange.createTrailingAmountOrder (symbol, order_type, side, amount, price, trailingAmount, trailingTriggerPrice, {
       #     'reduceOnly': reduceOnly,
       # });
       print(create_order)
   except Exception as e:
       print(str(e))

   await exchange.close()


asyncio.run(example())