コード例 #1
0
        public SpoofingSteps(ScenarioContext scenarioContext, UniverseSelectionState universeSelectionState)
        {
            this._scenarioContext        = scenarioContext ?? throw new ArgumentNullException(nameof(scenarioContext));
            this._universeSelectionState =
                universeSelectionState ?? throw new ArgumentNullException(nameof(universeSelectionState));
            this._orderAnalysisService = new OrderAnalysisService();
            this._ruleCtx     = A.Fake <ISystemProcessOperationRunRuleContext>();
            this._alertStream = A.Fake <IUniverseAlertStream>();

            var equityMarketCacheFactory = new UniverseEquityMarketCacheFactory(
                new StubRuleRunDataRequestRepository(),
                new StubRuleRunDataRequestRepository(),
                new NullLogger <UniverseEquityMarketCacheFactory>());

            var fixedIncomeMarketCacheFactory = new UniverseFixedIncomeMarketCacheFactory(
                new StubRuleRunDataRequestRepository(),
                new StubRuleRunDataRequestRepository(),
                new NullLogger <UniverseFixedIncomeMarketCacheFactory>());

            this._equityRuleSpoofingFactory = new EquityRuleSpoofingFactory(
                equityMarketCacheFactory,
                fixedIncomeMarketCacheFactory,
                new UniverseEquityOrderFilterService(new NullLogger <UniverseEquityOrderFilterService>()),
                new PortfolioFactory(),
                this._orderAnalysisService,
                new NullLogger <SpoofingRule>(),
                new NullLogger <TradingHistoryStack>());
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SpoofingEquitySubscriber"/> class.
 /// </summary>
 /// <param name="equityRuleSpoofingFactory">
 /// The equity rule spoofing factory.
 /// </param>
 /// <param name="ruleParameterMapper">
 /// The rule parameter mapper.
 /// </param>
 /// <param name="universeFilterFactory">
 /// The universe filter factory.
 /// </param>
 /// <param name="brokerServiceFactory">
 /// The broker service factory.
 /// </param>
 /// <param name="decoratorFilterFactory">
 /// The decorator filter factory.
 /// </param>
 /// <param name="logger">
 /// The logger.
 /// </param>
 public SpoofingEquitySubscriber(
     IEquityRuleSpoofingFactory equityRuleSpoofingFactory,
     IRuleParameterToRulesMapperDecorator ruleParameterMapper,
     IUniverseFilterFactory universeFilterFactory,
     IOrganisationalFactorBrokerServiceFactory brokerServiceFactory,
     IHighVolumeVenueDecoratorFilterFactory decoratorFilterFactory,
     ILogger <UniverseRuleSubscriber> logger)
 {
     this.equityRuleSpoofingFactory = equityRuleSpoofingFactory
                                      ?? throw new ArgumentNullException(nameof(equityRuleSpoofingFactory));
     this.ruleParameterMapper =
         ruleParameterMapper ?? throw new ArgumentNullException(nameof(ruleParameterMapper));
     this.universeFilterFactory =
         universeFilterFactory ?? throw new ArgumentNullException(nameof(universeFilterFactory));
     this.brokerServiceFactory =
         brokerServiceFactory ?? throw new ArgumentNullException(nameof(brokerServiceFactory));
     this.decoratorFilterFactory =
         decoratorFilterFactory ?? throw new ArgumentNullException(nameof(decoratorFilterFactory));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }