Base class

Base class#

To allow for a newly created Python class to gain the functionality of the SigTech Framework, it needs to inherit from a base class. There are two base classes in the SigTech Framework:

  • Strategy: used for intraday strategies—actions taken during multiple occasions during a trading day.

  • DailyStrategy: used for actions taken at one point during the trading day. The default action is taken at the end of the day.

When inheriting from either the Strategy or DailyStrategy class, it is a hard requirement to implement the strategy_initialization method. If not, an exception will occur at runtime.

The following examples display how to inherit from each of the base classes. They also display how to implement the strategy_initialization method, although the implementation only uses the the keyword pass—these strategies will not perform any actions.

import sigtech.framework as sig

class CustomIntradayStrategy(sig.Strategy):
    def __init__(self):
        super().__init__()
    
    def strategy_initialization(self):
        pass

The following is an example of inheriting from the DailyStrategy class:

import sigtech.framework as sig

class CustomDailyStrategy(sig.DailyStrategy):
    def __init__(self):
        super().__init__()
    
    def strategy_initialization(self):
        pass