Commande de vente simple Iceberg

Auteur:Le foin, Date: le 13 octobre 2018 à 11 h 22:03
Les étiquettes:L'étudeAides au commerceUn iceberg

Très simple, juste pour apprendre. Le code est la meilleure annotation.

Les commandes de vente sur glace, les commandes divisées en petits morceaux, pour éviter de frapper le marché, sont une bonne stratégie d'apprentissage simple pour commencer à quantifier les transactions 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
        }
    }
}

Relationnée

Plus de

Le foinOption pour les débutants, les transactions programmatiques ne sont pas seulement une stratégie complète, mais des fonctionnalités plus petites telles que la commande d'un iceberg peuvent également être utilisées.