Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Close unmanaged order

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Close unmanaged order

    Hi,

    How can I close an Unmanaged order when status is Filled or PartFilled and cancel it when status is Working or Submitted?

    #2
    Hello bosajin,

    Thank you for your post.

    To close an order when using the Unmanaged approach when the order status is Filled or PartFilled, you could check if order.OrderState == OrderState.Filled || order.OrderState == OrderState.PartFilled in OnOrderUpdate followed by calling SubmitOrderUnmanaged to place an order opposite of the entry order. For example, if we have a buy market entry order, we would use SubmitOrderUnmanaged to submit a sell market order to close out of our long position.

    You could cancel an order when the status is Working or Submitted by first checking if the order state is working or filled in OnOrderUpdate. To do this you would check if order.OrderState == OrderState.Working || order.OrderState == Order.State.Submitted followed by calling CancelOrder() to cancel the order.

    Please see the help guide links below for more information

    SubmitOrderUnmanaged - https://ninjatrader.com/support/help...runmanaged.htm

    CancelOrder() - https://ninjatrader.com/support/help...ancelorder.htm

    Checking the OrderState in OnOrderUpdate - https://ninjatrader.com/support/help.../nt8/order.htm

    OnOrderUpdate - https://ninjatrader.com/support/help...rderupdate.htm

    Let us know if we may assist further.
    Brandon H.NinjaTrader Customer Service

    Comment


      #3
      Hi Brandon,

      Would you please explain how I can get Realized and UnRealized profit of each Unmanaged order.

      Comment


        #4
        Hello bosajin,

        Thank you for your note.

        You would get the Realized PnL and Unrealized PnL from the Account class by calling <Account>.Get(AccountItem.RealizedProfitLoss, Currency.UsDollar) and <Account>.Get(AccountItem.UnrealizedProfitLoss, Currency.UsDollar).

        Please see the attached example script which demonstrates how this could be accomplished.

        Also, please see the help guide links below for more information.

        Account - https://ninjatrader.com/support/help...ount_class.htm

        AccountItem - https://ninjatrader.com/support/help...ccountitem.htm

        Get() - https://ninjatrader.com/support/helpGuides/nt8/get.htm

        Let us know if we may assist further.
        Attached Files
        Brandon H.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by xiinteractive, 04-09-2024, 08:08 AM
        3 responses
        11 views
        0 likes
        Last Post NinjaTrader_Erick  
        Started by Johnny Santiago, 10-11-2019, 09:21 AM
        95 responses
        6,193 views
        0 likes
        Last Post xiinteractive  
        Started by Irukandji, Today, 09:34 AM
        1 response
        3 views
        0 likes
        Last Post NinjaTrader_Clayton  
        Started by RubenCazorla, Today, 09:07 AM
        1 response
        6 views
        0 likes
        Last Post RubenCazorla  
        Started by TraderBCL, Today, 04:38 AM
        3 responses
        26 views
        0 likes
        Last Post NinjaTrader_Jesse  
        Working...
        X