Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Close Open Positions

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

    Close Open Positions

    When enabling my strategy I want to test for open positions in my account and close them without disabling the strategy. I'm using the following code which closes the open positions but it also disables the strategy.

    Code:
    if (this.Account.Positions.Count > 0)
    {
    	for (int count = 0;count<this.Account.Positions.Count;count++)
    	{		
    		position = this.Account.Positions[count];
    		openposition = this.Account.Positions[count].MarketPosition;
    		avgprice = this.Account.Positions[count].AvgPrice;
    		if (openposition != MarketPosition.Flat)
    			position.Close();
    	}
    }
    Also, I don't find any documentation on Close() so I really don't know what all it does.

    #2
    Mike, there's unfortunately not supported method for account position access in NinjaScript - if you triggered the Position Close algorithm I would expect the strategy to be disabled as well. Same as if you press that on ChartTrader or SuperDOM.

    Comment


      #3
      Shucks...Thank you

      Comment


        #4
        If you're are open to play in the unsupported territories further, then this might be very helpful for your task - http://www.ninjatrader.com/support/f...2&postcount=33

        Comment


          #5
          I'm already doing that which gets me close but no cigar.

          Comment


            #6
            Originally posted by Mike Winfrey View Post
            I'm already doing that which gets me close but no cigar.
            Why not either:
            • Close each position by issuing an Exit() order? or
            • Close all but the last position using what you have now, then close the last position with an Exit() order?

            Comment


              #7
              Originally posted by koganam View Post
              Why not either:
              • Close each position by issuing an Exit() order? or
              • Close all but the last position using what you have now, then close the last position with an Exit() order?
              If you're actually referring to ExitLong() or ExitShort() then I've tried using them but they apparently are only for the strategy positions as opposed to account positions. That's the only explanation I have because bottom line is they don't work.

              Comment

              Latest Posts

              Collapse

              Topics Statistics Last Post
              Started by Geovanny Suaza, 02-11-2026, 06:32 PM
              0 responses
              649 views
              0 likes
              Last Post Geovanny Suaza  
              Started by Geovanny Suaza, 02-11-2026, 05:51 PM
              0 responses
              370 views
              1 like
              Last Post Geovanny Suaza  
              Started by Mindset, 02-09-2026, 11:44 AM
              0 responses
              109 views
              0 likes
              Last Post Mindset
              by Mindset
               
              Started by Geovanny Suaza, 02-02-2026, 12:30 PM
              0 responses
              574 views
              1 like
              Last Post Geovanny Suaza  
              Started by RFrosty, 01-28-2026, 06:49 PM
              0 responses
              576 views
              1 like
              Last Post RFrosty
              by RFrosty
               
              Working...
              X