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 Waxavi, 04-19-2024, 02:10 AM
2 responses
36 views
0 likes
Last Post poeds
by poeds
 
Started by chbruno, Yesterday, 04:10 PM
1 response
44 views
0 likes
Last Post NinjaTrader_Gaby  
Started by Max238, Today, 01:28 AM
1 response
23 views
0 likes
Last Post CactusMan  
Started by giulyko00, Yesterday, 12:03 PM
2 responses
10 views
0 likes
Last Post giulyko00  
Started by r68cervera, Today, 05:29 AM
0 responses
4 views
0 likes
Last Post r68cervera  
Working...
X