Pesan Iceberg sederhana untuk dijual

Penulis:Rumput, Tanggal: 2018-10-13 11:22:03
Tag:StudiBantuan perdaganganGunung es

Sangat sederhana, hanya untuk belajar. Kode adalah anotasi terbaik.

Menjual gunung es, membagi pesanan menjadi uang kertas kecil dan menjual untuk menghindari kejutan pasar, adalah strategi belajar sederhana yang bagus untuk memulai perdagangan kuantitatif 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
        }
    }
}

Berkaitan

Lebih banyak

RumputPilihan pemula, transaksi terprogram tidak hanya menyelesaikan strategi yang lengkap, tetapi fungsi kecil seperti iceberg delegasi juga dapat digunakan untuk menyelesaikan masalah.