cascade = sigma.createCascade() sigma.printCascade(cascade) # 0 - active, 1 - excuted, 2 - canceled, 3 - canceled but partial executed cou = 0 for order in cascade['investOrders']: if cou < 5: order['orderId'] = 666 order['status'] = 1 cou += 1 #cascade['investOrders'][5]['orderId'] = 666 #cascade['investOrders'][5]['status'] = 0 cascade['profitOrders'][4]['orderId'] = 666 cascade['profitOrders'][4]['status'] = 1 sigma.reportProfit(cascade) quit() # set in work """ for order in cascade['investOrders']: order['orderId'] = 666 order['status'] = 1 """ cascade['investOrders'][0]['orderId'] = 666 cascade['investOrders'][0]['status'] = 1 #cascade['investOrders'][1]['orderId'] = 666 #cascade['investOrders'][1]['status'] = 1 # set in work
# if hasParnet(cascadeStruct): # for reverse # restoreParent(cascadeStruct) # quit() cascadeStruct = sigma.createCascade() cascadeStruct, error = sigma.checkOrders(cascadeStruct) #checkOrdersStatus if error: print('error with checkOrders in restart: {0}'.format(error)) #reportCheckOrdersStatusError() saveCascadeFile(cascadeFileName, cascadeStruct) quit() # ================== restart cascade ================== # # ================== cascade get profit ================== # if sigma.hasProfit(cascadeStruct): #sell order complete sigma.reportProfit(cascadeStruct) sigma.printCascade(cascadeStruct) if sigma.hasPartialExecution(cascadeStruct): # need check executed next buy order print('partial execution') cascadeStruct = sigma.resizeAfterProfit(cascadeStruct) sigma.setParams(cascadeStruct) else: cascadeStruct, error = sigma.cancelOrders(cascadeStruct) if error: print('error with cancelOrders in cascade get profit: {0}'.format(error)) #reportCancelOrdersError() saveCascadeFile(cascadeFileName, cascadeStruct) quit() removeCascadeFile(cascadeFileName) quit() # if hasParnet(cascadeStruct): # for reverse # restoreParent(cascadeStruct)