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 rhyminkevin, Today, 04:58 PM
        0 responses
        4 views
        0 likes
        Last Post rhyminkevin  
        Started by lightsun47, Today, 03:51 PM
        0 responses
        5 views
        0 likes
        Last Post lightsun47  
        Started by 00nevest, Today, 02:27 PM
        1 response
        12 views
        0 likes
        Last Post 00nevest  
        Started by futtrader, 04-21-2024, 01:50 AM
        4 responses
        47 views
        0 likes
        Last Post futtrader  
        Started by Option Whisperer, Today, 09:55 AM
        1 response
        15 views
        0 likes
        Last Post bltdavid  
        Working...
        X