private View createTopPanel() { accountPicker = new Picker { Title = "Account", HorizontalOptions = LayoutOptions.StartAndExpand }; accountPicker.SelectedIndexChanged += (object sender, EventArgs e) => { if (accountPicker.SelectedIndex > -1) { currentTradingAccount = tradingAccounts[accountPicker.SelectedIndex]; tradingAPI.SendSubscribeForTradingEventsRequest(currentTradingAccount.AccountId); fillSymbols(); tradingAPI.SendSubscribeForSpotsRequest(currentTradingAccount.AccountId, currentSymbol.SymbolName); refreshPlotView(); } }; StackLayout panel = new StackLayout { Spacing = 0, Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.FillAndExpand, Children = { accountPicker } }; return(panel); }
private void fillAccounts() { tradingAccounts = accountsAPI.getTradingAccounts(); foreach (TradingAccountJson tradingAccount in tradingAccounts) { accountPicker.Items.Add(tradingAccount.Live ? "Live" : "Demo " + tradingAccount.AccountNumber + " - " + tradingAccount.BrokerTitle); } accountPicker.SelectedIndex = 0; currentTradingAccount = tradingAccounts[accountPicker.SelectedIndex]; }
public static int BrokerAccount(string account, double[] pdBalance, double[] pdTradeVal, double[] pdMarginVal) { if (!connected) { return(0); } TradingAccountJson tradingAccount = tradingAccounts[0]; if (account != null) { tradingAccount = Array.Find(tradingAccounts, a => a.AccountId.ToString().Equals(account)); } if (tradingAccount != null) { pdBalance[0] = tradingAccount.Balance / 100.00; symbols = accountsAPI.getSymbols(tradingAccount.AccountId); return(1); } return(0); }