예제 #1
0
        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;
        }