Đơn giản Iceberg để mua

Tác giả:Cỏ nhỏ, Ngày: 2018-10-13 11:10:27
Tags:Nghiên cứuĐược hỗ trợ thương mạiBăng đá

Rất đơn giản, chỉ để học. Mã là chú thích tốt nhất.

Iceberg ủy quyền mua, chia các đơn đặt hàng thành chữ cái nhỏ M mua, tránh chấn động thị trường, là một chiến lược học tập đơn giản tốt để bắt đầu giao dịch định lượng Bitcoin


function main(){
    var initAccount = _C(exchange.GetAccount)
    while(true){
        var account = _C(exchange.GetAccount)
        var dealAmount = account.Stocks - initAccount.Stocks
        var ticker = _C(exchange.GetTicker)
        if(BUYAMOUNT - dealAmount > BUYSIZE){
            var id = exchange.Buy(ticker.Sell, BUYSIZE)
            Sleep(INTERVAL*1000)
            if(id){
                exchange.CancelOrder(id) // May cause error log when the order is completed, which is all right.
            }else{
                throw 'buy error'
            }
        }else{
            account = _C(exchange.GetAccount)
            var avgCost = (initAccount.Balance - account.Balance)/(account.Stocks - initAccount.Stocks)
            Log('Iceberg order to buy is done, avg cost is ', avgCost) // including fee cost
            return
        }
        
    }
}

Có liên quan

Thêm nữa

Cỏ nhỏNhững chiến thuật đơn giản nhất của tảng băng trôi chỉ để dạy bạn.