Stop-Loss unter dem festgelegten Preis

Schriftsteller:Das Gras, Datum: 2018-10-10 15:35:41
Tags:StudiumHandelsunterstützt

Ein einfacher Roboter mit einem festen Preis kann Ihnen helfen, Ihre Verluste zu stoppen.

### Parameter:

Stop-Price:Festpreis für den Stop-Loss

Intervall: Intervall ((Sekunde) des Kontrollpreises der Münze


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')
}

Verwandt

Mehr

LerylinWenn Sie Ihre eigenen Einträge hängen, ist es möglich, dass Ihr Eintrittsverkäufer bereits größer ist als der reale Preis, dann wird Ihr Eintrittsvertrag nicht abgewickelt, also stornieren Sie sofort, überprüfen Sie den neuesten Verkaufspreis und hängen Sie erneut mit dem neuesten Verkäufer an.

xh69Es gibt Fragen, warum man diese Kaufkarte sofort wieder aufhebt, nachdem sie verkauft wurde? Var id = exchange.Sell (Preis, Betrag); Wenn es nicht möglich ist, exchange.CancelOrder (id) Wir sind hier.

LerylinWenn Sie Ihre eigenen Einträge hängen, ist es möglich, dass Ihr Eintrittsverkäufer bereits größer ist als der reale Preis, dann wird Ihr Eintrittsvertrag nicht abgewickelt, also stornieren Sie sofort, überprüfen Sie den neuesten Verkaufspreis und hängen Sie erneut mit dem neuesten Verkäufer an.