Example #1
0
        public async Task <bool> InitializeAsync(Assets asset1Type, Assets asset2Type)
        {
            this.asset1Type            = asset1Type;
            this.asset2Type            = asset2Type;
            (this.asset1, this.asset2) = await exchange.Initialize(asset1Type, asset2Type);

            DateTime startTime;
            Sample   startSample = null;
            Sample   endSample   = null;

            do
            {
                var sample = await exchange.GetCurrentPrice();

                if (startSample == null)
                {
                    startSample = sample;
                    startTime   = sample.DateTime;
                }

                endSample = sample;
            } while (endSample.DateTime - startSample.DateTime < TimeSpan.FromMinutes(10));

            initialized = true;
            return(startSample.Value < endSample.Value);
        }