Orden de venta simple de Iceberg (copia)

El autor:Las hierbas, Fecha: 2020-03-20 16:38:52
Las etiquetas:EstudioAyudados en el comercioEl iceberg

Muy simple, sólo para aprender. El código es la mejor anotación.

La venta por encargo de la montaña de hielo, dividir los pedidos en pequeñas piezas y venderlos para evitar el impacto del mercado, es una buena estrategia de aprendizaje simple para introducir el comercio cuantitativo de Bitcoin. El plugin se puede iniciar con un solo clic en el terminal de transacción, sin cobrar ninguna tarifa, para facilitar las transacciones manuales.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
            
        }
    }
}

Relacionados

Más.