wiki/examples/py/create-trailing-amount-order.md
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())