Path: blob/master/src/core/Algo.py
297 views
import logging1import threading2import time34from instruments.Instruments import Instruments5from trademgmt.TradeManager import TradeManager67from strategies.SampleStrategy import SampleStrategy8from strategies.BNFORB30Min import BNFORB30Min9from strategies.OptionSelling import OptionSelling10from strategies.ShortStraddleBNF import ShortStraddleBNF1112#from Test import Test1314class Algo:15isAlgoRunning = None1617@staticmethod18def startAlgo():19if Algo.isAlgoRunning == True:20logging.info("Algo has already started..")21return2223logging.info("Starting Algo...")24Instruments.fetchInstruments()2526# start trade manager in a separate thread27tm = threading.Thread(target=TradeManager.run)28tm.start()2930# sleep for 2 seconds for TradeManager to get initialized31time.sleep(2)3233# start running strategies: Run each strategy in a separate thread34#threading.Thread(target=SampleStrategy.getInstance().run).start()35#threading.Thread(target=BNFORB30Min.getInstance().run).start()36#threading.Thread(target=OptionSelling.getInstance().run).start()37threading.Thread(target=ShortStraddleBNF.getInstance().run).start()3839Algo.isAlgoRunning = True40logging.info("Algo started.")414243