Tiền kỹ thuật số được đặt cược

Tác giả:mắt cá chân, Ngày: 2017-09-07 07:33:17
Tags:PythonĐược hỗ trợ thương mại

Chiến lược đặt cược phổ biến cho tiền kỹ thuật số, hỗ trợ nhiều sàn giao dịch đặt cược cùng một lúc

Định nghĩa tham số

orderAmount # số tiền đặt cọc BTCCNY và BCCCCNY đơn vị CNY, BCCBTC đơn vị BTC, vv

accountLimitMoney # giới hạn tài khoản, giữ một phần tiền, tài khoản dừng đặt cọc khi đạt đến giới hạn tối thiểu

orderTimeInterval # định khoảng thời gian, đơn vị giây, mỗi phút = 60 mỗi giờ = 3600 mỗi ngày = 86400 mỗi tuần = 604800

MaxBidPrice # giá giao dịch tối đa, vượt quá giá và nhảy qua, chờ cho cơ hội giao dịch tiếp theo xuất hiện


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)

Có liên quan

Thêm nữa