Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Open trades

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

    Open trades

    I would like to Print all open and closed trades from my strategy at session close. (I will eventually use this with a SendMail() method.) Would I achieve this with an IPosition method?

    Thanks,

    #2
    Hello eleven, and thank you for your question.

    Accessing full account position information is a fully documented feature in NinjaTrader 8. For NinjaTrader 7 we can only provide limited assistance.

    In NinjaTrader 8, the Account item contains example code for accessing account position information.

    Code:
    [FONT=Courier New]
    // http://ninjatrader.com/support/helpGuides/nt8/en-us/account_class.htm?zoom_highlightsub=account%2Bposition
    [COLOR=#0000ff]protected[/COLOR][COLOR=#ffffff] [/COLOR][COLOR=#0000ff]override[/COLOR][COLOR=#ffffff] [/COLOR][COLOR=#0000ff]void[/COLOR][COLOR=#ffffff] [/COLOR]OnStateChange()
    {
    [COLOR=#ffffff]     [/COLOR][COLOR=#0000ff]if[/COLOR][COLOR=#ffffff] [/COLOR](State[COLOR=#ffffff] [/COLOR]==[COLOR=#ffffff] [/COLOR]State.SetDefaults)
    [COLOR=#ffffff]     [/COLOR]{
    [COLOR=#ffffff]          [/COLOR][COLOR=#008000]// Find our Sim101 account[/COLOR]
    [COLOR=#ffffff]          [/COLOR][COLOR=#0000ff]lock[/COLOR][COLOR=#ffffff] [/COLOR](Account.All)
    [COLOR=#ffffff]               [/COLOR]myAccount[COLOR=#ffffff] [/COLOR]=[COLOR=#ffffff] [/COLOR]Account.All.FirstOrDefault(a[COLOR=#ffffff] [/COLOR]=>[COLOR=#ffffff] [/COLOR]a.Name[COLOR=#ffffff] [/COLOR]==[COLOR=#ffffff] [/COLOR][COLOR=#800000]"Sim101"[/COLOR]);
     
    [COLOR=#ffffff]          [/COLOR][COLOR=#008000]// Subscribe to static events. Remember to unsubscribe with -= when you are done[/COLOR]
    [COLOR=#ffffff]          [/COLOR]Account.AccountStatusUpdate[COLOR=#ffffff] [/COLOR]+=[COLOR=#ffffff] [/COLOR]OnAccountStatusUpdate;
     
    [COLOR=#ffffff]          [/COLOR][COLOR=#0000ff]if[/COLOR][COLOR=#ffffff] [/COLOR](myAccount[COLOR=#ffffff] [/COLOR]!=[COLOR=#ffffff] [/COLOR][COLOR=#0000ff]null[/COLOR])
    [COLOR=#ffffff]          [/COLOR]{
    [COLOR=#ffffff]               [/COLOR][COLOR=#008000]// Print some information about our account using the AccountItem indexer[/COLOR]
    [COLOR=#ffffff]               [/COLOR]Print([COLOR=#0000ff]string[/COLOR].Format([COLOR=#800000]"Account Name: {0} Connection Name: {1} Cash Value {2}"[/COLOR],
    [COLOR=#ffffff]                    [/COLOR]myAccount.Name,
    [COLOR=#ffffff]                    [/COLOR]myAccount.Connection.Options.Name,
    [COLOR=#ffffff]                    [/COLOR]myAccount.Get(AccountItem.CashValue,[COLOR=#ffffff] [/COLOR]Currency.UsDollar)
    [COLOR=#ffffff]                    [/COLOR]));
     
    [COLOR=#ffffff]               [/COLOR][COLOR=#008000]// Print the prices of the executions on our account[/COLOR]
    [COLOR=#ffffff]               [/COLOR][COLOR=#0000ff]lock[/COLOR][COLOR=#ffffff] [/COLOR](myAccount.Executions)
    [COLOR=#ffffff]                    [/COLOR][COLOR=#0000ff]foreach[/COLOR][COLOR=#ffffff] [/COLOR](Execution[COLOR=#ffffff] [/COLOR]execution[COLOR=#ffffff] [/COLOR][COLOR=#0000ff]in[/COLOR][COLOR=#ffffff] [/COLOR]myAccount.Executions)
    [COLOR=#ffffff]                         [/COLOR]Print([COLOR=#800000]"Price: "[/COLOR][COLOR=#ffffff] [/COLOR]+[COLOR=#ffffff] [/COLOR]execution.Price);
     
    [COLOR=#ffffff]               [/COLOR][COLOR=#008000]// Subscribe to events. Remember to unsubscribe with -= when you are done[/COLOR]
    [COLOR=#ffffff]               [/COLOR]myAccount.AccountItemUpdate[COLOR=#ffffff] [/COLOR]+=[COLOR=#ffffff] [/COLOR]OnAccountItemUpdate;
    [COLOR=#ffffff]               [/COLOR]myAccount.ExecutionUpdate[COLOR=#ffffff] [/COLOR]+=[COLOR=#ffffff] [/COLOR]OnExecutionUpdate;
    [COLOR=#ffffff]          [/COLOR]}
    [COLOR=#ffffff]     [/COLOR]}
    [COLOR=#ffffff]     [/COLOR][COLOR=#0000ff]else[/COLOR][COLOR=#ffffff] [/COLOR][COLOR=#0000ff]if[/COLOR][COLOR=#ffffff] [/COLOR](State[COLOR=#ffffff] [/COLOR]==[COLOR=#ffffff] [/COLOR]State.Terminated)
    [COLOR=#ffffff]     [/COLOR]{
    [COLOR=#ffffff]          [/COLOR][COLOR=#008000]// Unsubscribe to events[/COLOR]
    [COLOR=#ffffff]          [/COLOR]myAccount.AccountItemUpdate[COLOR=#ffffff] [/COLOR]-=[COLOR=#ffffff] [/COLOR]OnAccountItemUpdate;
    [COLOR=#ffffff]          [/COLOR]myAccount.ExecutionUpdate[COLOR=#ffffff] [/COLOR]-=[COLOR=#ffffff] [/COLOR]OnExecutionUpdate;
    [COLOR=#ffffff]     [/COLOR]}
    [/FONT][FONT=Courier New]}[/FONT]
    NinjaTrader 7 has the less granular method GetAccountValue, http://ninjatrader.com/support/helpG...countvalue.htm

    Please let us know if there are any other ways we can help.
    Jessica P.NinjaTrader Customer Service

    Comment


      #3
      Thanks. I found a work around on NT7 with what I was trying to do.

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by Geovanny Suaza, 02-11-2026, 06:32 PM
      0 responses
      630 views
      0 likes
      Last Post Geovanny Suaza  
      Started by Geovanny Suaza, 02-11-2026, 05:51 PM
      0 responses
      364 views
      1 like
      Last Post Geovanny Suaza  
      Started by Mindset, 02-09-2026, 11:44 AM
      0 responses
      105 views
      0 likes
      Last Post Mindset
      by Mindset
       
      Started by Geovanny Suaza, 02-02-2026, 12:30 PM
      0 responses
      566 views
      1 like
      Last Post Geovanny Suaza  
      Started by RFrosty, 01-28-2026, 06:49 PM
      0 responses
      568 views
      1 like
      Last Post RFrosty
      by RFrosty
       
      Working...
      X