Exemplo n.º 1
0
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
Exemplo n.º 2
0

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)
Exemplo n.º 3
0
	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()