Stop Loss por debajo del precio fijo

El autor:Las hierbas, Fecha: 2018-10-10 15:35:41
Las etiquetas:EstudioAyudados en el comercio

Un simple robot de stop loss de precio fijo puede ayudarlo a detener sus pérdidas. También es una buena estrategia de introducción a las transacciones cuantitativas de monedas digitales.

### Parámetros:

Precio de detención:Precio fijo para detener la pérdida

Intervalo: Intervalo ((segundo) del precio de verificación de la moneda


function CancelPendingOrders() {
    var orders = _C(exchange.GetOrders);
    for (var j = 0; j < orders.length; j++) {
        exchange.CancelOrder(orders[j].Id, orders[j]);
    }
}
function StopLoss(){
    var done = false
    while(!done){
        var ticker = _C(exchange.GetTicker)
        account = _C(exchange.GetAccount)
        var price = ticker.Buy
        var amount = account.Stocks
        try{
            if(amount > 0){
                var id = exchange.Sell(price, amount);
                if(id){
                    exchange.CancelOrder(id)
                }
                else{
                    Log('all coins are sold')
                    Log('total coins: ', account.Stocks)
                    done = true
                }
            }
        }catch(err){
            Log('error, stop')
            done = true
        }
        Sleep(1000);
    }
}
function main() {
    Log('robot starts to run')
    CancelPendingOrders()
    var account = _C(exchange.GetAccount)
    Log('total coins: ', account.Stocks);
    while(true){
        var ticker = _C(exchange.GetTicker)
        if(ticker.Last <= StopPrice){
            Log('Last price is:', ticker.Last, 'Stop price is: ', StopPrice)
            Log('the stop price has reached, start to sell')
            StopLoss();
            break;
        }
        Sleep(Intervel*1000)
    }
    Log('robot has stopped')
}

Relacionados

Más.

Lerilaína¿Es posible que el vendedor de tu boleto ya sea mayor que el precio en tiempo real, entonces tu boleto no se venderá, así que cancela inmediatamente, vuelve a detectar el precio de venta más reciente, vuelve a colgar con el vendedor más reciente

el número de unidadesHay dudas, ¿por qué luego de la venta se cancelará de inmediato este contrato de venta? ¿Para evitar qué? var id = exchange.Sell (precio, cantidad); Si el nombre de la fuente es el mismo En el caso de los usuarios de Exchange.CancelOrder (id) ¿Qué es eso?

Lerilaína¿Es posible que el vendedor de tu boleto ya sea mayor que el precio en tiempo real, entonces tu boleto no se venderá, así que cancela inmediatamente, vuelve a detectar el precio de venta más reciente, vuelve a colgar con el vendedor más reciente