Dừng lỗ dưới giá cố định

Tác giả:Cỏ nhỏ, Ngày: 2018-10-10 15:35:41
Tags:Nghiên cứuĐược hỗ trợ thương mại

Một robot dừng lỗ giá cố định đơn giản có thể giúp bạn dừng lỗ.

### Các thông số:

StopPrice: Giá cố định để dừng lỗ

Khoảng thời gian: Khoảng thời gian (thứ hai) kiểm tra giá đồng xu


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

Có liên quan

Thêm nữa

lerylinCó thể người bán hàng của bạn đã có giá lớn hơn giá thực tế, thì bạn sẽ không có giao dịch, vì vậy hãy hủy ngay lập tức, kiểm tra lại giá bán mới nhất, và đăng lại với người bán mới nhất.

xh69Có những câu hỏi, tại sao ngay sau khi bán, bạn phải hủy bỏ đơn hàng này? var id = exchange.Sell ((price, amount); if ((id) { Exchange.CancelOrder (định dạng)

lerylinCó thể người bán hàng của bạn đã có giá lớn hơn giá thực tế, thì bạn sẽ không có giao dịch, vì vậy hãy hủy ngay lập tức, kiểm tra lại giá bán mới nhất, và đăng lại với người bán mới nhất.