from sigma import Sigma depth = raw_input('enter sigma depth (604800 for week, 2592000 for month): ') engine = Sigma(None, None, pair, db, user, pswd, depth) engine.invest = float(raw_input('enter invest: ')) engine.startIndent = float(raw_input('enter startIndent: ')) engine.minProfitPercent = float(raw_input('enter minProfitPercent: ')) engine.incInvest = float(raw_input('enter incInvest: ')) while True: engine.totalIndent = float(raw_input('enter totalIndent or 0 for exit: ')) if engine.totalIndent == 0: break cascade = engine.createCascade() engine.printCascade(cascade) quit() pair = 'btc_rur' sigma = Sigma(None, None, pair) sigma.invest = 9000.0 sigma.totalIndent = 3.0 sigma.startIndent = 0.5 sigma.minProfitPercent = 1 cascade = sigma.createCascade() sigma.printCascade(cascade) # 0 - active, 1 - excuted, 2 - canceled, 3 - canceled but partial executed
key = None secret = None cfgFileName = dirName + '/../conf.cfg' if os.path.isfile(cfgFileName): file = open(cfgFileName, 'r+') config = json.load(file) file.close() if 'db' in config: db = config['db'] if 'user' in config: user = config['user'] if 'pswd' in config: pswd = config['pswd'] sigma = Sigma(key, secret, pair, db, user, pswd) sigma.invest = invest sigma.startIndent = startIndent sigma.totalIndent = totalIndent sigma.minProfitPercent = minProfitPercent sigma.incInvest = incInvest sigma.printCascade(cascade) #print(cascade['investOrders'][-1]) cascade = sigma.incCascade(cascade) sigma.printCascade(cascade) saveCascadeFile(cascadeFileName, cascade)
cascadeStruct = loadCascadeFile(cascadeFileName) sigma.setParams(cascadeStruct) else: cascadeStruct = sigma.createCascade() setStat(statusFileName, 'waiting') cascadeStruct, error = sigma.checkOrders(cascadeStruct) #checkOrdersStatus if error: print('error with checkOrders in init: {0}'.format(error)) #reportCheckOrdersStatusError() saveCascadeFile(cascadeFileName, cascadeStruct) quit() # ================== check inWork status ================== # if sigma.inWork(cascadeStruct): if getStat(statusFileName) <> 'inWork': sigma.printCascade(cascadeStruct) setStat(statusFileName, 'inWork') # ================== check inWork status ================== # # ================== restart cascade ================== # if not sigma.inWork(cascadeStruct) and sigma.needRestart(cascadeStruct): #print('restart for {0}'.format(sigma.lastPrice)) cascadeStruct, error = sigma.cancelOrders(cascadeStruct) if error: print('error with cancelOrders in restart cascade: {0}'.format(error)) #reportCancelOrdersError() saveCascadeFile(cascadeFileName, cascadeStruct) quit() # if hasParnet(cascadeStruct): # for reverse # restoreParent(cascadeStruct) # quit()