Arrêt des pertes inférieures au prix fixe

Auteur:Le foin, Date: le 10 octobre 2018 à 15h35h41
Les étiquettes:L'étudeAides au commerce

Un simple robot stop-loss à prix fixe peut vous aider à arrêter vos pertes.

### Paramètres:

Prix d'arrêt:Price fixe pour arrêter la perte

Intervalle: Intervalle ((seconde) de vérification du prix de la pièce


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

Relationnée

Plus de

LérylineEst-ce que c'est une bonne idée de mettre vos propres billets sur le marché, il est possible que votre vendeur de billets ait déjà dépassé le prix réel, alors votre billet ne sera pas échangé, alors annulez-le immédiatement, revérifiez le dernier prix de vente, re-envoyez-le au dernier vendeur.

Pour les véhiculesIl y a des questions, pourquoi cette vente est-elle annulée immédiatement après la vente? Var id = exchange.Sell (prix, quantité); Si (id) { Exchange.CancelOrder (id) est une plateforme de messagerie électronique. Je ne sais pas.

LérylineEst-ce que c'est une bonne idée de mettre vos propres billets sur le marché, il est possible que votre vendeur de billets ait déjà dépassé le prix réel, alors votre billet ne sera pas échangé, alors annulez-le immédiatement, revérifiez le dernier prix de vente, re-envoyez-le au dernier vendeur.