Beispiel #1
0
 public Updater(ExchangeLink l, UpdateCallback cb, int interval)
 {
     _link = l;
     _callback = cb;
     _timer = new Timer();
     _timer.Interval = interval;
     _timer.Elapsed += new ElapsedEventHandler(DoUpdate);
     _timer.Enabled = false;
 }
Beispiel #2
0
        public ArbAgent(ExchangeLink sell, ExchangeLink buy, System.ComponentModel.ISynchronizeInvoke s)
        {
            _sellLink = sell;
            _buyLink = buy;

            _timer = new System.Timers.Timer();
            _timer.Interval = 10000;
            _timer.SynchronizingObject = s;
            _timer.Elapsed += new ElapsedEventHandler(DoUpdate);
            _timer.Enabled = false;

            _updateInProgress = false;

            _exchangeRate = new ExchangeRate();

            _sellBalanceUpdater = new BalanceUpdater(_sellLink, Currency.XBT, UpdateSellBalance, 60000);
            _buyBalanceUpdater = new BalanceUpdater(_buyLink, Currency.USD, UpdateBuyBalance, 60000);

            _sellFeeUpdater = new FeeUpdater(_sellLink, UpdateSellFee, 1000 * 3600 * 4);
            _buyFeeUpdater = new FeeUpdater(_buyLink, UpdateBuyFee, 1000 * 3600 * 4);

            _exchangeRateUpdater = new ExchangeRateUpdater(_buyLink, UpdateExchangeRate, 1000 * 3600 * 6);
        }
Beispiel #3
0
 public FeeUpdater(ExchangeLink l, UpdateCallback cb, int interval)
     : base(l, cb, interval)
 {
 }
Beispiel #4
0
 public BalanceUpdater(ExchangeLink l, Currency c, UpdateCallback cb, int interval)
     : base(l, cb, interval)
 {
     _currency = c;
 }