def startAlgo(): if Algo.isAlgoRunning == True: logging.info("Algo has already started..") return logging.info("Starting Algo...") Instruments.fetchInstruments() # start trade manager in a separate thread tm = threading.Thread(target=TradeManager.run) tm.start() # sleep for 2 seconds for TradeManager to get initialized time.sleep(2) # start running strategies: Run each strategy in a separate thread #threading.Thread(target=SampleStrategy.getInstance().run).start() #threading.Thread(target=BNFORB30Min.getInstance().run).start() #threading.Thread(target=OptionSelling.getInstance().run).start() threading.Thread(target=ShortStraddleBNF.getInstance().run).start() #threading.Thread(target=OptionBuyingStrategy.getInstance().run).start() #threading.Thread(target=TestStrategy.getInstance().run).start() Algo.isAlgoRunning = True logging.info("Algo started.")
def startAlgo(): if Algo.isAlgoRunning == True: logging.info("Algo has already started..") return logging.info("Starting Algo...") Instruments.fetchInstruments() Algo.isAlgoRunning = True logging.info("Algo started.") Test.testTicker()