public override void Setup(bool simulated = false) { GUI.GUIManager.AddStrategyScreenPair(this.pair); // ---------------------------------- SetupRules(); // ---------------------------------- // Check file if this has been bought already double openPos = Utility.TradeTracker.GetOpenPosition(pair); LastBuyTime = Utility.TradeTracker.GetOpenPositionBuyTime(pair); openPosition = openPos; predictorExtremes = new Data.Predictors.PriceExtremes(pair); predictorPriceDelta = new Data.Predictors.PriceDelta(pair); TickerChangedEventArgs[] tickers = Data.Store.GetTickerData(pair); if (tickers == null) { throw new Exception("Couldn't build predictor history for " + pair + " - no tickers available"); } predictorExtremes.Update(tickers); predictorPriceDelta.Recalculate(tickers); }
public override void Reset() { base.Reset(); openPosition = 0; predictorExtremes = null; predictorPriceDelta = null; Setup(true); }
public override void Setup(bool simulate = false) { GUI.GUIManager.AddStrategyScreenPair(this.pair); // ---------------------------------- SetupRules(); // ---------------------------------- // Check file if this has been bought already double openPos = Utility.TradeTracker.GetOpenPosition(pair); LastBuyTime = Utility.TradeTracker.GetOpenPositionBuyTime(pair); openPosition = openPos; predictorExtremes = new Data.Predictors.PriceExtremes(pair); predictorPriceDelta = new Data.Predictors.PriceDelta(pair, 14400); TickerChangedEventArgs[] tickers = Data.Store.GetTickerData(pair); if (tickers == null) { throw new Exception("Couldn't build predictor history for " + pair + " - no tickers available"); } predictorExtremes.Update(tickers); List <TickerChangedEventArgs> tickerList = new List <TickerChangedEventArgs>(); for (int i = 0; i < tickers.Length; i++) { tickerList.Add(tickers[i]); predictorPriceDelta.Recalculate(tickerList.ToArray()); if (i % 100 == 0) { Utility.ThreadManager.ReportAlive("PriceDelta"); } } }