diff --git a/KLHZ.Trader.Core/Exchange/ExchangeConfig.cs b/KLHZ.Trader.Core/Exchange/ExchangeConfig.cs index 5aeae41..b3b4484 100644 --- a/KLHZ.Trader.Core/Exchange/ExchangeConfig.cs +++ b/KLHZ.Trader.Core/Exchange/ExchangeConfig.cs @@ -2,6 +2,7 @@ { public class ExchangeConfig { + public bool ExchangeDataRecievingEnabled { get; set; } public decimal FutureComission { get; set; } public decimal ShareComission { get; set; } public decimal AccountCashPart { get; set; } diff --git a/KLHZ.Trader.Core/Exchange/Services/ExchangeDataReader.cs b/KLHZ.Trader.Core/Exchange/Services/ExchangeDataReader.cs index 5a3fa95..e2a445e 100644 --- a/KLHZ.Trader.Core/Exchange/Services/ExchangeDataReader.cs +++ b/KLHZ.Trader.Core/Exchange/Services/ExchangeDataReader.cs @@ -24,11 +24,12 @@ namespace KLHZ.Trader.Core.Exchange.Services private readonly IDbContextFactory _dbContextFactory; private readonly CancellationTokenSource _cts = new(); private readonly IDataBus _eventBus; - + private readonly bool _exchangeDataRecievingEnabled; public ExchangeDataReader(InvestApiClient investApiClient, IDataBus eventBus, IOptions options, IDbContextFactory dbContextFactory, ILogger logger) { + _exchangeDataRecievingEnabled = options.Value.ExchangeDataRecievingEnabled; _eventBus = eventBus; _dbContextFactory = dbContextFactory; _investApiClient = investApiClient; @@ -71,7 +72,10 @@ namespace KLHZ.Trader.Core.Exchange.Services { try { - await SubscribePrices(); + if (_exchangeDataRecievingEnabled) + { + await SubscribePrices(); + } await Task.Delay(1000); //await SubscribeCandles(); } diff --git a/KLHZ.Trader.Service/appsettings.json b/KLHZ.Trader.Service/appsettings.json index 52789be..e48f767 100644 --- a/KLHZ.Trader.Service/appsettings.json +++ b/KLHZ.Trader.Service/appsettings.json @@ -8,6 +8,7 @@ }, "LokiUrl": "", "ExchangeConfig": { + "ExchangeDataRecievingEnabled": true, "Token": "", "ManagingAccountNamePatterns": [ "автотрейд 1" ], "AllowedInstrumentsFigis": [ "BBG004730N88", "FUTIMOEXF000" ], diff --git a/build-docker-compose.yml b/build-docker-compose.yml index f866275..0b1718b 100644 --- a/build-docker-compose.yml +++ b/build-docker-compose.yml @@ -11,4 +11,5 @@ services: LokiUrl: "loki:3100" TgBotConfig__Token: "${TG_BOT_TOKEN}" ExchangeConfig__Token: "${EXCHANGE_API_TOKEN}" - ConnectionStrings__PostgresConnection: "${PG_CONNECTION_STRING}" \ No newline at end of file + ConnectionStrings__PostgresConnection: "${PG_CONNECTION_STRING}" + ExchangeConfig__ExchangeDataRecievingEnabled: "${PRICES_RECIEVING_ENABLED}" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index ac074a2..f603930 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,7 @@ services: TgBotConfig__Token: "${TG_BOT_TOKEN}" ExchangeConfig__Token: "${EXCHANGE_API_TOKEN}" ConnectionStrings__PostgresConnection: "${PG_CONNECTION_STRING}" + ExchangeConfig__ExchangeDataRecievingEnabled: "${PRICES_RECIEVING_ENABLED}" # postgresql: # ports: