I had a strange case, the tp was not carried out even though the price exceeded the TP price , it happened to me only once
responseTP = um_futures_client.new_order(
symbol=symbol,
side=side, # Même côte que l’ordre parent
positionSide= _positionSide,
type=“TAKE_PROFIT_MARKET”, # Type d’ordre de take profit (peut être “TAKE_PROFIT_LIMIT” si necessaire)
quantity=_executedQtyOrderCreated, # Mettez la quantite appropriee ici
stopPrice=prixTP, # Prix du take profit
closePosition=True, # Fermer la position lorsque le TP est atteint
activationPrice=prixTP, # Prix d’activation du TP
workingType=“MARK_PRICE”, # Type de calcul du prix de travail
newClientOrderId=f"TP-{_idOrderCreated}", # ID de commande unique
stopPriceWorkingType=“CONTRACT_PRICE”, # Type de calcul du prix stop
origClientOrderId=_idOrderCreated # ID de commande parent
)