Dark Theme
Light Theme
Trading Articles
Article Categories
Article Tools
Welcome to NexusFi: the best trading community on the planet, with over 150,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to
register in order to view the content of the threads and start contributing to our community.
It's free for basic access, or support us by becoming an Elite Member -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
NinjaTrader open orders and positions summary?
Updated December 6, 2012
trending_up
4,737 views
thumb_up
5 thanks given
group
3 followers
forum
3 posts
attach_file
0 attachments
NinjaTrader open orders and positions summary?
December 6th, 2012, 11:47 AM
Portland, OR
Experience: Intermediate
Platform: NinjaTrader mostly
Broker: I've tried 'em all
Trading: ZN, ES, 6E, TF, CL
Posts: 94 since Mar 2010
Thanks Given: 176
Thanks Received: 79
Anyone know if it is possible to write NinjaScript that will loop through and display information about all open orders and positions across all accounts?
Can you help answer these questions from other members on NexusFi?
Best Threads (Most Thanked) in the last 7 days on NexusFi
December 6th, 2012, 12:57 PM
Bala, PA, USA
Experience: Intermediate
Platform: NinjaTrader
Broker: Mirus, IB
Trading: SPY, Oil, Euro
Posts: 1,854 since Jul 2010
Thanks Given: 300
Thanks Received: 3,371
drmartell
Anyone know if it is possible to write NinjaScript that will loop through and display information about all open orders and positions across all accounts?
Code
for (int i=0; i < NinjaTrader.Cbi.Globals.Accounts.Count; i++ ) {
for (int j=0; j < NinjaTrader.Cbi.Globals.Accounts[i].Positions.Count; j++ ) {
Print(" "
+NinjaTrader.Cbi.Globals.Accounts[i].Name +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].Instrument.FullName +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].MarketPosition +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].Quantity +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].AvgPrice
);
}
}
December 6th, 2012, 01:26 PM
Portland, OR
Experience: Intermediate
Platform: NinjaTrader mostly
Broker: I've tried 'em all
Trading: ZN, ES, 6E, TF, CL
Posts: 94 since Mar 2010
Thanks Given: 176
Thanks Received: 79
monpere to the rescue! thank you.
I'm going to add in some reporting on the open orders something along these lines, for what it's worth. . .
Code
[protected override void OnStartUp()
{
for (int i=0; i < NinjaTrader.Cbi.Globals.Accounts.Count; i++ ) {
for (int j=0; j < NinjaTrader.Cbi.Globals.Accounts[i].Positions.Count; j++ )
{
Print(""
+NinjaTrader.Cbi.Globals.Accounts[i].Name +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].Instrument.FullName +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].MarketPosition +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].Quantity +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Positions[j].AvgPrice
);
}
for (int j=0; j < NinjaTrader.Cbi.Globals.Accounts[i].Orders.Count; j++ )
if (NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].Filled == 0 && NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].OrderState.ToString() != "Cancelled")
{
Print(""
+NinjaTrader.Cbi.Globals.Accounts[i].Name +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].Instrument.FullName +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].OrderAction + " "
+NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].Quantity +" "
+NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].OrderType + " "
+NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].LimitPrice + " "
+NinjaTrader.Cbi.Globals.Accounts[i].Orders[j].StopPrice + " "
);
}
}
}
Last Updated on December 6, 2012