Commande de vente simple Iceberg (Copy)

Auteur:Le foin, Date: 2020-03-20 16h38:52 Pour plus d'informations, voir le communiqué.
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 Le plug-in peut être lancé en un clic sur le terminal de transaction, sans frais, pour faciliter les transactions manuelles.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
            
        }
    }
}

Relationnée

Plus de