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 charlesugo_1, 05-26-2026, 05:03 PM
              0 responses
              67 views
              0 likes
              Last Post charlesugo_1  
              Started by DannyP96, 05-18-2026, 02:38 PM
              1 response
              150 views
              0 likes
              Last Post NinjaTrader_ChelseaB  
              Started by CarlTrading, 05-11-2026, 05:56 AM
              0 responses
              162 views
              0 likes
              Last Post CarlTrading  
              Started by CarlTrading, 05-10-2026, 08:12 PM
              0 responses
              99 views
              0 likes
              Last Post CarlTrading  
              Started by Hwop38, 05-04-2026, 07:02 PM
              0 responses
              286 views
              0 likes
              Last Post Hwop38
              by Hwop38
               
              Working...
              X