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

Account.Flatten() Without Closing Strategy?

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

    Account.Flatten() Without Closing Strategy?

    Is there a way to use Account.Flatten() without it closing the strategy? Or is there an alternative way I can close a current position without closing the strategy?

    #2
    I figured out I can get my positions, submit market orders to close them, and then close any stop or target orders. I assume this is recommended.

    Comment


      #3
      Hello gbourque,

      There isn't a way to call Account.Flatten() without disabling a strategy.

      Instead place a market order in the opposite direction of the position with the position quantity.

      If you are trying to close the strategy position use ExitLong()/ExitShort().

      If you are trying to close an account position without changing the strategies position use Account.Submit() with Account.CreateOrder.


      Chelsea B.NinjaTrader Customer Service

      Comment


        #4
        My strategy is unmanaged so I can't use ExitLong nor ExitShort. I tried just submitting sells to close long positions, and buys to close short positions. This worked but the Replikanto trade copier got confused and left orders open. I'm not sure why Flatten has to close the strategy. That should at least be optional.

        Comment


          #5
          Hello gbourque,

          Call SubmitOrderUnmanaged with OrderType.Market and the OrderAction opposite to the position (i.e. if MarketPosition.Long use OrderAction Sell, if MarketPosition.Short use OrdeAction.BuyToCover).

          Disabling working strategies is intentional as closing the account position will cause the strategies position to become out of sync.
          Chelsea B.NinjaTrader Customer Service

          Comment


            #6
            Yes, I had already tried that. But I tried it again, this time canceling my stop and targets before submitting the opposing order. This seem to work better with Replikanto. Thanks!

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by futtrader, 04-21-2024, 01:50 AM
            4 responses
            41 views
            0 likes
            Last Post futtrader  
            Started by Option Whisperer, Today, 09:55 AM
            1 response
            12 views
            0 likes
            Last Post bltdavid  
            Started by port119, Today, 02:43 PM
            0 responses
            8 views
            0 likes
            Last Post port119
            by port119
             
            Started by Philippe56140, Today, 02:35 PM
            0 responses
            7 views
            0 likes
            Last Post Philippe56140  
            Started by 00nevest, Today, 02:27 PM
            0 responses
            7 views
            0 likes
            Last Post 00nevest  
            Working...
            X