ChangeOrder()

<< Click to Display Table of Contents >>

Navigation:  NinjaScript > Language Reference > Strategy > Order Methods > Managed Approach >

ChangeOrder()

Previous page Return to chapter overview Next page

Definition

Amends a specified Order.

 

Note: This method is only relevant for Managed orders with IsLiveUntilCancelled set to true and Unmanaged orders.

 

 

Syntax

ChangeOrder(Order order, int quantity, double limitPrice, double stopPrice)

 

Warning:  If you have existing historical order references which have transitioned to real-time, you MUST update the order object reference to the newly submitted real-time order; otherwise errors may occur as you attempt to change the order.  You may use the GetRealtimeOrder() helper method to assist in this transition.

 

 

Parameters

order

Order object of the order you wish to amend

quantity

Order quantity

limitPrice

Order limit price. Use "0" should this parameter be irrelevant for the OrderType being submitted.

stopPrice

Order stop price. Use "0" should this parameter be irrelevant for the OrderType being submitted.

 

 

Examples

ns

private Order stopOrder = null;
 
protected override void OnBarUpdate()
{
    // Raise stop loss to breakeven when you are at least 4 ticks in profit
    if (stopOrder != null && stopOrder.StopPrice < Position.AveragePrice && Close[0] >= Position.AveragePrice + 4 * TickSize)
        ChangeOrder(stopOrder, stopOrder.Quantity, 0, Position.AveragePrice);
}