La monnaie numérique est en place

Auteur:la cheville, Date: 7 septembre 2017 à 07h33
Les étiquettes:PythonAides au commerce

Stratégie de placement universel pour la crypto-monnaie, permettant à plusieurs échanges de placer simultanément

Paramètres

OrderAmount #montant déposé BTCCNY et BCCCCNY en unités CNY, BCCBTC en unités BTC, etc.

compteLimitMoney # limite de compte, en gardant une partie de l'argent, le dépôt est arrêté lorsque le compte atteint le minimum

orderTimeInterval #intervalle de jeu fixe, unité de seconde, par minute = 60 Par heure = 3600 Par jour = 86400 Par semaine = 604800

maxBidPrice # le prix le plus élevé, sautez au-dessus du prix et attendez la prochaine opportunité


def onTick():
	
	exchange_count = len(exchanges)
	for i in range(exchange_count):
		account = exchanges[i].GetAccount()

		marketName = exchanges[i].GetName()
		depth = exchanges[i].GetDepth()
		Log("Market ",marketName,exchanges[i].GetCurrency(),"Account Balance [",account["Balance"],"] Stocks[",account["Stocks"],"]")
		if account and depth and account["Balance"] > accountLimitMoney :
			bidPrice = depth["Asks"][0]["Price"] 
			if bidPrice <  maxBidPrice :
				amount = orderAmount
				if amount <= account["Balance"]:
					exchanges[i].Buy(amount)
				else:
					Log("Account Balance is less than bid Amount")
			else:
				Log("Bid Price >= maxBidPrice, not process")
		else:
			Log("Account Balance <= accountLimitMoney")
def main() :
	while 1:
		
		onTick()
		time.sleep(orderTimeInterval)

Relationnée

Plus de