/// <summary> /// One time init by passing references essential for operation. /// </summary> public bool SetInitialParameters(ISourceManager manager, ISourceDataDelivery dataDelivery) { _manager = manager; _dataDelivery = dataDelivery; _account.SetInitialParameters(_manager, this, _dataDelivery); _tradeEntities.SetInitialParameters(_manager, this, _dataDelivery); _timeControl = new TimeControl(); _timeControl.CanStepBack = false; _timeControl.CanStepForward = true; _timeControl.CanRestart = false; _timeControl.TotalStepsCount = int.MaxValue; ChangeOperationalState(OperationalStateEnum.Initializing); return(true); }