Đơn giản Iceberg để bán

Tác giả:Cỏ nhỏ, Ngày: 2018-10-13 11:22:03
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.

Đặt mua bán trên tảng băng trôi, chia các đơn đặt hàng thành các khoản nhỏ và bán để tránh chấn động thị trường, là một chiến lược học tập đơn giản để bắt đầu giao dịch định lượng Bitcoin


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

Có liên quan

Thêm nữa

Cỏ nhỏĐối với những người mới bắt đầu, giao dịch lập trình không chỉ là một chiến lược hoàn chỉnh mà còn có thể thực hiện các chức năng nhỏ như giao dịch trên tảng băng hà.