コード例 #1
0
        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);
        }
コード例 #2
0
 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];
 }
コード例 #3
0
        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);
        }