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

Position.Breakeven

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

    Position.Breakeven

    Can you please explain what is Position.Breakeven and how it is used (unfortunately there's no documentation for it)?

    Thanks

    #2
    Hello kiss987,

    Thank you for your posts.

    Originally posted by kiss987 View Post
    Can you please explain what is Position.DefaultTimeToClose and how it is used (unfortunately there's no documentation for it)?

    Thanks
    Originally posted by kiss987 View Post
    Can you please explain what is Position.FlattenAll and how it is used (unfortunately there's no documentation for it)?

    Thanks
    These items are unsupported and not intended for use. You can try using Print() to get their values if you would like to see what they produce.

    Comment


      #3

      Those kind of answers give me the mad sweats.

      The code below changes active stop order(s) to the break even price (aka average price) for the position.
      Commented out is example code that will change the price of the stop order by x number of ticks.

      Good coding/trading !

      Code:
             private void StopsToBreakeven() 
          {
              Account Acct = Account.All.FirstOrDefault(x => x.Name == "Sim101"); 
              Position thisPosition=Acct.Positions.FirstOrDefault() ; 
              foreach (Order order in Acct.Orders) 
              {     
                  if(order.OrderType==OrderType.StopMarket || order.OrderType==OrderType.StopLimit) 
                  {                
                      if(order.OrderState != OrderState.Cancelled & order.OrderState != OrderState.Filled)
                      {         
                          //Order stopOrder=order;
                          //stopOrder.StopPriceChanged = order.StopPrice - 4 * order.Instrument.MasterInstrument.TickSize;
                          //Acct.Change(new[] { stopOrder });
                          if (order.Name=="Stop1")
                          {
                              thisPosition.BreakEven(new[] { order } ) ;
                          }
                      } 
                  }        
              }        
          }

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by fx.practic, 10-15-2013, 12:53 AM
      5 responses
      5,404 views
      0 likes
      Last Post Bidder
      by Bidder
       
      Started by Shai Samuel, 07-02-2022, 02:46 PM
      4 responses
      95 views
      0 likes
      Last Post Bidder
      by Bidder
       
      Started by DJ888, Yesterday, 10:57 PM
      0 responses
      8 views
      0 likes
      Last Post DJ888
      by DJ888
       
      Started by MacDad, 02-25-2024, 11:48 PM
      7 responses
      159 views
      0 likes
      Last Post loganjarosz123  
      Started by Belfortbucks, Yesterday, 09:29 PM
      0 responses
      8 views
      0 likes
      Last Post Belfortbucks  
      Working...
      X