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 Perr0Grande, Today, 08:16 PM
0 responses
2 views
0 likes
Last Post Perr0Grande  
Started by elderan, Today, 08:03 PM
0 responses
5 views
0 likes
Last Post elderan
by elderan
 
Started by algospoke, Today, 06:40 PM
0 responses
10 views
0 likes
Last Post algospoke  
Started by maybeimnotrader, Today, 05:46 PM
0 responses
12 views
0 likes
Last Post maybeimnotrader  
Started by quantismo, Today, 05:13 PM
0 responses
7 views
0 likes
Last Post quantismo  
Working...
X