UpdateOrder
Syntax
UpdateOrder(orderTicket: number, priceOpening: number, stopLoss: number, takeProfit: number): booleanParameters
Return Value
Description
Example
Notes
Last updated
UpdateOrder(orderTicket: number, priceOpening: number, stopLoss: number, takeProfit: number): booleanLast updated
// Select an order by ticket number
if (this.api.SelectOrder(12345, EOrderSelectMode.SELECT_ORDER_BY_TICKET)) {
// Get current order details
const ticket = this.api.GetOrderTicket();
const currentDetails = this.api.GetOrderDetails(ticket);
// Calculate new stop loss (20 pips from current price)
const currentPrice = this.api.GetSymbolBid(currentDetails.symbol);
const newStopLoss =
currentDetails.posType === TTradePositionType.BUY
? currentPrice - 0.002
: currentPrice + 0.002;
// Update only the stop loss, keeping other parameters unchanged
if (this.api.UpdateOrder(ticket, 0, newStopLoss, 0)) {
console.log(`Order #${ticket} stop loss updated to ${newStopLoss}`);
} else {
console.log(`Failed to update order #${ticket}`);
}
}