переопределение стопов
test / deploy_trader_prod (push) Successful in 1m58s Details

dev
vlad zverzhkhovskiy 2025-09-23 13:24:53 +03:00
parent c99a580822
commit ce7cf5119e
2 changed files with 18 additions and 11 deletions

View File

@ -286,17 +286,17 @@ namespace KLHZ.Trader.Core.Exchange.Services
var stops = GetStops(message, asset.Count > 0 ? PositionType.Long : PositionType.Short);
if (!message.IsHistoricalData)
{
//await account.Value.ResetStops(message.Figi, stops.stopLoss, stops.takeProfit);
//if (asset.Count < 0)
//{
// await LogDeclision(DeclisionTradeAction.OpenShort, asset.BoughtPrice - stops.takeProfit, message.Time.AddMilliseconds(-100), message);
// await LogDeclision(DeclisionTradeAction.OpenShort, asset.BoughtPrice + stops.stopLoss, message.Time.AddMilliseconds(100), message);
//}
//else
//{
// await LogDeclision(DeclisionTradeAction.OpenLong, asset.BoughtPrice + stops.takeProfit, message.Time.AddMilliseconds(-100), message);
// await LogDeclision(DeclisionTradeAction.OpenLong, asset.BoughtPrice - stops.stopLoss, message.Time.AddMilliseconds(100), message);
//}
await account.Value.ResetStops(message.Figi, stops.stopLoss, stops.takeProfit);
if (asset.Count < 0)
{
await LogDeclision(DeclisionTradeAction.OpenShort, asset.BoughtPrice - stops.takeProfit, message.Time.AddMilliseconds(-100), message);
await LogDeclision(DeclisionTradeAction.OpenShort, asset.BoughtPrice + stops.stopLoss, message.Time.AddMilliseconds(100), message);
}
else
{
await LogDeclision(DeclisionTradeAction.OpenLong, asset.BoughtPrice + stops.takeProfit, message.Time.AddMilliseconds(-100), message);
await LogDeclision(DeclisionTradeAction.OpenLong, asset.BoughtPrice - stops.stopLoss, message.Time.AddMilliseconds(100), message);
}
}
}
}

View File

@ -104,6 +104,13 @@ namespace KLHZ.Trader.Core.TG.Services
await acc.OpenPosition("FUTIMOEXF000", Exchange.Models.AssetsAccounting.PositionType.Short, 4, 6, 1);
break;
}
case "stops":
{
var acc = _portfolioWrapper.Accounts.Values.FirstOrDefault(a => a.Assets.ContainsKey("FUTIMOEXF000"));
if (acc != null)
await acc.ResetStops("FUTIMOEXF000", 4, 4);
break;
}
case "ребут":
var q = Task.Run(() =>
{