Thanks,
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!
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
NinjaTrader
Open trades
Collapse
X
-
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]
Please let us know if there are any other ways we can help.Jessica P.NinjaTrader Customer Service
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by IanS00, 03-27-2024, 11:24 AM
|
2 responses
11 views
0 likes
|
Last Post Today, 02:00 AM | ||
Started by Mariawilcoxi, Today, 01:32 AM
|
0 responses
1 view
0 likes
|
Last Post
by Mariawilcoxi
Today, 01:32 AM
|
||
Started by gleichnerany, Today, 01:17 AM
|
0 responses
4 views
0 likes
|
Last Post
by gleichnerany
Today, 01:17 AM
|
||
Started by WHICKED, 03-27-2024, 12:33 PM
|
4 responses
46 views
0 likes
|
Last Post Today, 12:28 AM | ||
Started by f.saeidi, Today, 12:12 AM
|
0 responses
6 views
0 likes
|
Last Post
by f.saeidi
Today, 12:12 AM
|
Comment