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 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.
    BertrandNinjaTrader Customer Service

    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
        BertrandNinjaTrader Customer Service

        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 bill2023, Yesterday, 08:21 AM
              2 responses
              14 views
              0 likes
              Last Post bill2023  
              Started by ynoldsany, Today, 01:00 AM
              0 responses
              2 views
              0 likes
              Last Post ynoldsany  
              Started by Carolscogginsi, Yesterday, 10:45 PM
              0 responses
              7 views
              0 likes
              Last Post Carolscogginsi  
              Started by RaddiFX, Yesterday, 10:15 AM
              2 responses
              15 views
              0 likes
              Last Post RaddiFX
              by RaddiFX
               
              Started by patrickmlee007, Yesterday, 09:33 AM
              2 responses
              19 views
              0 likes
              Last Post patrickmlee007  
              Working...
              X