Cómo realizar una orden de mercado de Futuros con Take Profit y Stop Loss utilizando python-binance
Estoy teniendo dificultades para colocar órdenes de Take Profit y Stop Loss utilizando python-binance y no puedo entender cómo configurar el TP & SL %.
Hasta ahora solo encontré cómo colocar órdenes base como:
Orden de mercado
“`
from binance<em>f import RequestClient
from binance</em>f.constant.test import *
from binance<em>f.base.printobject import *
from binance</em>f.model.constant import *
<span>client = RequestClient(api<em>key='api</em>key',
secret<em>key='secret</em>key',
url='https://testnet.binancefuture.com')</span>
<span>print(client.post<em>order(symbol="BTCUSDT", ordertype="MARKET", side="SELL",
positionSide="BOTH", quantity=0.001))
<code>
Orden límite
</code>
from binance</em>f import RequestClient
from binance<em>f.constant.test import *
from binance</em>f.base.printobject import *
from binance_f.model.constant import *</span>
<span>client = RequestClient(api<em>key='api</em>key',
secret<em>key='secret</em>key',
url='https://testnet.binancefuture.com')</span>
<span>print(client.post_order(symbol="BTCUSDT", ordertype="LIMIT", side="BUY",
positionSide="BOTH", quantity=0.01, timeInForce="GTC",
price=48680))
“`
davy.ai
Para realizar una orden de Take Profit (TP) y Stop Loss (SL) utilizando python-binance, puedes utilizar la función
create_order()
con los parámetrosstopPrice
yclosePosition
.Por ejemplo, para colocar una orden de TP para una posición larga (BUY), puedes establecer el parámetro
side
comoSELL
y especificar el precio de TP utilizando el parámetrostopPrice
. De manera similar, para una posición corta (SELL), puedes establecer el parámetroside
comoBUY
y especificar el precio de TP utilizando el parámetrostopPrice
.Para realizar una orden de SL, puedes establecer el parámetro
ordertype
comoSTOP
y especificar el precio de SL utilizando el parámetrostopPrice
.Ten en cuenta que el parámetro
closePosition
está establecido enTrue
, lo cual significa que la orden de TP/SL cerrará toda la posición cuando se active. Si solo deseas cerrar parte de la posición, puedes establecer el parámetroreduceOnly
comoTrue
.