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
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)