public MainForm() { InitializeComponent(); FillCbbCoins(); dgvBalances.Columns[3].DefaultCellStyle.Format = "N8"; lbCoins.SelectedIndex = lbCoins.FindStringExact("usdt_btc"); trbToleranceBuy.Value = 2; trbTolerance.Value = 4; trbMultiplicator.Value = 4; if (_balances != null) //Si existe, alors dispose objet existant (pour sortir de la boucle) { _balances.Dispose(); } CurrencyPair currencyPair = new CurrencyPair(lbCoins.SelectedItem.ToString()); _balances = new Balances(currencyPair.BaseCurrency); _subsBalances = _balances.DataSource .ObserveOn(WindowsFormsSynchronizationContext.Current) .Take(1) .Subscribe(x => DisplayBalances(x)); //IList<Jojatekok.PoloniexAPI.TradingTools.ITrade> trades = BIZ.GetTrades(CurrencyPair);//, DateTime.Now.AddHours(3).AddMinutes(-10), DateTime.Now.AddHours(3)); //IOrderBook orders = BIZ.GetOpenOrders(CurrencyPair, 20); //Task.Factory.StartNew(() => GetOrderBook()); dgvCurrentTrades.DataSource = _blCurrentTrades; dgvClosedTrades.DataSource = _blClosedTrades; }