in src/backend/domain/services/steps/risk_limit.py [0:0]
def undoAction(self, symbol, rule):
rule.triggered = False
if symbol:
symbol_details = self.getSymbolDetails(symbol)
if rule.scope == Scope.Symbol:
if rule.action.value == 1:
symbol_details.TradingSuspended = False
elif rule.action.value == 2:
symbol_details.BetSize = self.BetSize
symbol_details.InstrumentGrossLimit = self.InstrumentGrossLimit
elif rule.scope == Scope.Strategy:
if rule.action.value == 1:
self.TradingSuspended = False
elif rule.action.value == 2:
self.GrossLimit /= rule.reduceCapitalAndLimitsRatio
self.InstrumentGrossLimit /= rule.reduceCapitalAndLimitsRatio
self.NOPLimit /= rule.reduceCapitalAndLimitsRatio
self.BetSize /= rule.reduceCapitalAndLimitsRatio