Clean tradingbot and spot and future
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user