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

Unmanaged version of flatten account

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

    Unmanaged version of flatten account

    I have tried using the below for a long position, but it does not work - sometimes leaves the position open.

    Code:
            if(Position.MarketPosition == MarketPosition.Long)
                        {
                        SubmitOrderUnmanaged(0,OrderAction.Sell,
                        OrderType.Market,Position.Quantity,Close[0],Close[0],"","XX");
              
              
                        }​

    #2
    Hello Mindset,

    Thank you for your post.

    I see you are using a Market order type. In that case, the fields for limitPrice and stopPrice should be set to "0" and not Close[0]. This is noted in the help guide for when the limit order stop price is irrelevant for the order type being submitted:
    • https://ninjatrader.com/support/help...runmanaged.htm
      • "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."
    I suspect this may be why the order is not behaving as expected sometimes. Please make this change and test it out.

    Let us know if we may be of further assistance.
    Emily C.NinjaTrader Customer Service

    Comment


      #3
      Ah many thanks. I know it used to work and I couldn' work out what I had done. It used to be a limit order at Close price.
      Simple.
      Thank you.
      Last edited by Mindset; 03-07-2024, 08:27 PM.

      Comment


        #4
        Ok I had to reinstall NT8 and now this Market Order ( with 0,0) is not exiting any positions again!

        Code:
        if(Position.MarketPosition == MarketPosition.Long)
                            {
                          SubmitOrderUnmanaged(0,OrderAction.Sell,OrderType.Market,Position.Quantity,0,0,"","XX");
                       
                            }    ​

        Comment


          #5
          Originally posted by Mindset View Post
          Ok I had to reinstall NT8 and now this Market Order ( with 0,0) is not exiting any positions again!

          Code:
          if(Position.MarketPosition == MarketPosition.Long)
          {
          SubmitOrderUnmanaged(0,OrderAction.Sell,OrderType.Market,Position.Quantity,0,0,"","XX");
          
          } ​
          I suggest adding print statements to your strategy to better understand its behavior. Please also check the Log tab of the Control Center for any error messages. For more information about using prints and other debugging tips, please see the links below:Thank you for your time and patience.
          Emily C.NinjaTrader Customer Service

          Comment


            #6
            Hi
            Ok my code is definitely being actioned but the order is simply not being sent. I have the correct position.Quantity and the correct MarketPosition side
            So why is it not firing?

            Comment


              #7
              Ah - I discovered my error - you need to Cancel any other orders before you submit an exit - no idea why you should need to do it that way round but that 's fixed it.
              Code:
              account.CancelAllOrders(Bars.Instrument);

              Comment

              Latest Posts

              Collapse

              Topics Statistics Last Post
              Started by rhyminkevin, Today, 04:58 PM
              4 responses
              52 views
              0 likes
              Last Post dp8282
              by dp8282
               
              Started by iceman2018, Today, 05:07 PM
              0 responses
              5 views
              0 likes
              Last Post iceman2018  
              Started by lightsun47, Today, 03:51 PM
              0 responses
              7 views
              0 likes
              Last Post lightsun47  
              Started by 00nevest, Today, 02:27 PM
              1 response
              14 views
              0 likes
              Last Post 00nevest  
              Started by futtrader, 04-21-2024, 01:50 AM
              4 responses
              50 views
              0 likes
              Last Post futtrader  
              Working...
              X