From 2b9254f2178c6262337f26b8eebf01153fc21583 Mon Sep 17 00:00:00 2001 From: vlad zverzhkhovskiy Date: Tue, 30 Sep 2025 16:20:40 +0300 Subject: [PATCH] =?UTF-8?q?=D1=8D=D0=BA=D1=81=D0=BF=D0=B5=D1=80=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=20=D1=81=D0=BE=20=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=BF=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KLHZ.Trader.Core/Exchange/Services/Trader.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/KLHZ.Trader.Core/Exchange/Services/Trader.cs b/KLHZ.Trader.Core/Exchange/Services/Trader.cs index 314d8cd..fa4fcab 100644 --- a/KLHZ.Trader.Core/Exchange/Services/Trader.cs +++ b/KLHZ.Trader.Core/Exchange/Services/Trader.cs @@ -832,11 +832,11 @@ INewPrice message, int windowMaxSize, decimal? uptrendStartingDetectionMeanfullS ////var resTask3 = GetWindowAverageStartData(data, 30, 180, message, windowMaxSize, 0, 0,0.7m); var getFFTModsTask = GetFFTMods(message); //var getLocalTrendsModsTask = GetLocalTrendsMods(data, message); - var getSellsDiffsModsTask = GetSellsDiffsMods(message); + //var getSellsDiffsModsTask = GetSellsDiffsMods(message); var getTradingModeModsTask = GetTradingModeMods(message); var getSpeedResultantModsTask = GetSpeedResultantMods(message); - await Task.WhenAll(resTask1, getFFTModsTask, getSellsDiffsModsTask, getTradingModeModsTask, getSpeedResultantModsTask); + await Task.WhenAll(resTask1, getFFTModsTask, getTradingModeModsTask, getSpeedResultantModsTask); //var assetType = _tradeDataProvider.GetAssetTypeByFigi(message.Figi); //if (resTask1.Result[TradingEvent.UptrendStart] >= 1) //{ @@ -850,7 +850,7 @@ INewPrice message, int windowMaxSize, decimal? uptrendStartingDetectionMeanfullS result = MergeResultsMax(result, changeModeData); // result = MergeResultsMax(result, getLocalTrendsModsTask.Result); //result = MergeResultsMult(result, getFFTModsTask.Result); - result = MergeResultsMult(result, getSellsDiffsModsTask.Result); + //result = MergeResultsMult(result, getSellsDiffsModsTask.Result); //result = MergeResultsMult(result, getTradingModeModsTask.Result); result = MergeResultsMult(result, getSpeedResultantModsTask.Result); @@ -1143,10 +1143,11 @@ INewPrice message, int windowMaxSize, decimal? uptrendStartingDetectionMeanfullS if (mode == TradingMode.Growing && type == PositionType.Long) { takeProfitShift = 15; + stopLossShift = 2; } if (mode == TradingMode.Growing && type == PositionType.Short) { - stopLossShift = 10; + stopLossShift = 2; takeProfitShift = 2; } if (mode == TradingMode.Stable && type == PositionType.Long) @@ -1178,10 +1179,11 @@ INewPrice message, int windowMaxSize, decimal? uptrendStartingDetectionMeanfullS if (mode == TradingMode.Dropping && type == PositionType.Short) { takeProfitShift = 15; + stopLossShift = 2; } if (mode == TradingMode.Dropping && type == PositionType.Long) { - stopLossShift = 10; + stopLossShift = 2; takeProfitShift = 1.5m; } return (stopLossShift, takeProfitShift);