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

Interactive Broker Account Item Values not changing.

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

    Interactive Broker Account Item Values not changing.

    In my addon I am capturing Account Item Updates putting them in file and then storing in the database, I don's see updated Account Item values for Interactive Broker Account. Whereas I see those for other accounts. Below is the code fragment, and attached is the screenshot of my accounts.

    protected override void OnWindowCreated(Window window)
    {
    var enumerator = Account.All.GetEnumerator();
    while (enumerator.MoveNext())
    {
    enumerator.Current.AccountItemUpdate+=OnAccountIte mUpdate;
    enumerator.Current.ExecutionUpdate+=OnExecutionUpd ate;

    }
    }

    // Will be called as a new NTWindow is destroyed. It will be called in the thread of that window
    protected override void OnWindowDestroyed(Window window)
    {
    var enumerator = Account.All.GetEnumerator();
    while (enumerator.MoveNext())
    {
    enumerator.Current.AccountItemUpdate-=OnAccountItemUpdate;
    enumerator.Current.ExecutionUpdate-=OnExecutionUpdate;
    Account account = enumerator.Current;
    var enumerator1 = account.Positions.GetEnumerator();
    while (enumerator1.MoveNext())
    RemoveBarsRequest(account.Name+enumerator1.Current .Instrument.FullName);
    }
    }

    // This method is fired on any change of an account value
    private void OnAccountItemUpdate(object sender, AccountItemEventArgs e)
    {
    if(lastItemUpdateTime==null||DateTime.Now.Subtract (lastItemUpdateTime).TotalSeconds >=60)
    {
    Account act = e.Account;
    System.IO.File.WriteAllText(@"C:/AccountUpdate/"+act.Name+"_"+DateTime.Now.ToString("MMddyyyyhhmm ss")+".csv", act.Name+","+act.GetAccountItem(AccountItem.Buying Power, Currency.UsDollar).Value+","+ act.GetAccountItem(AccountItem.CashValue, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.ExcessIntradayMargin, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.ExcessInitialMargin, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.IntradayMargin, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.InitialMargin, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.NetLiquidation, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.GrossRealizedProfitLoss, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.RealizedProfitLoss, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.UnrealizedProfitLoss, Currency.UsDollar).Value+","+act.GetAccountItem(Ac countItem.TotalCashBalance, Currency.UsDollar).Value);
    lastItemUpdateTime=DateTime.Now;
    }
    }
    Attached Files

Latest Posts

Collapse

Topics Statistics Last Post
Started by bmartz, 03-12-2024, 06:12 AM
4 responses
32 views
0 likes
Last Post bmartz
by bmartz
 
Started by Aviram Y, Today, 05:29 AM
4 responses
12 views
0 likes
Last Post Aviram Y  
Started by algospoke, 04-17-2024, 06:40 PM
3 responses
28 views
0 likes
Last Post NinjaTrader_Jesse  
Started by gentlebenthebear, Today, 01:30 AM
1 response
8 views
0 likes
Last Post NinjaTrader_Jesse  
Started by cls71, Today, 04:45 AM
1 response
7 views
0 likes
Last Post NinjaTrader_ChelseaB  
Working...
X