Clean tradingbot and spot and future

This commit is contained in:
2025-12-11 14:10:38 +07:00
parent 292a48d108
commit df8c199cce
5 changed files with 32 additions and 61 deletions

View File

@@ -462,10 +462,9 @@ public abstract class TradingBotBase : ITradingBot
}
Position internalPosition = await GetInternalPositionForUpdate(positionForSignal);
var brokerPositions = await GetBrokerPositionsForUpdate(Account);
// Handle broker position synchronization (futures-specific logic)
await SynchronizeWithBrokerPositions(internalPosition, positionForSignal, brokerPositions);
await SynchronizeWithBrokerPositions(internalPosition, positionForSignal);
// Handle order management and position status (futures-specific logic)
await HandleOrderManagementAndPositionStatus(signal, internalPosition, positionForSignal);
@@ -650,8 +649,7 @@ public abstract class TradingBotBase : ITradingBot
}
// Virtual methods for trading mode-specific behavior
protected virtual async Task SynchronizeWithBrokerPositions(Position internalPosition, Position positionForSignal,
List<Position> brokerPositions)
protected virtual async Task SynchronizeWithBrokerPositions(Position internalPosition, Position positionForSignal)
{
// Default implementation: do nothing (for backtest)
}
@@ -1999,11 +1997,6 @@ public abstract class TradingBotBase : ITradingBot
return position; // Default implementation for backtest
}
protected virtual async Task<List<Position>> GetBrokerPositionsForUpdate(Account account)
{
return new List<Position>(); // Default implementation for backtest
}
protected virtual async Task UpdatePositionWithBrokerData(Position position, List<Position> brokerPositions)
{
// Default: do nothing for backtest