Stop Loss di bawah harga tetap

Penulis:Rumput, Tarikh: 2018-10-10 15:35:41
Tag:KajianDibantu Perdagangan

Robot stop loss harga tetap yang mudah boleh membantu anda menghentikan kerugian anda. Ia juga merupakan strategi permulaan yang baik untuk perdagangan kuantitatif mata wang digital.

### Parameter:

StopPrice: Harga tetap untuk menghentikan kerugian

Interval: Interval ((detik) dari memeriksa harga syiling


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

Berkaitan

Lebih lanjut

lerylinJika anda tidak mahu meletakkan tiket anda di luar, mungkin penjual tiket anda sudah lebih besar daripada harga sebenar, maka tiket anda tidak akan ditukar, jadi segera batalkan, periksa semula harga jual terkini, dan letakkan semula tiket anda dengan penjual terkini.

xh69Ada yang bertanya, mengapa selepas dijual, pesanan ini akan dibatalkan dengan segera? var id = exchange.Sell ((harga, jumlah); if ((id) { exchange.CancelOrder (id) {C:$0000FF}

lerylinJika anda tidak mahu meletakkan tiket anda di luar, mungkin penjual tiket anda sudah lebih besar daripada harga sebenar, maka tiket anda tidak akan ditukar, jadi segera batalkan, periksa semula harga jual terkini, dan letakkan semula tiket anda dengan penjual terkini.