đơn giản Iceberg để bán (Copy)

Tác giả:Cỏ nhỏ, Ngày: 2020-03-20 16:38:52
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 núi băng, 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 Plugin có thể được khởi động bằng một cú bấm vào thiết bị đầu cuối giao dịch, không tính phí, thuận tiện giao dịch theo cách thủ công.https://www.fmz.com/digest-topic/5051


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)
            return 'Iceberg order to sell is done, avg price is ' + avgCost
            
        }
    }
}

Có liên quan

Thêm nữa