Robot dừng lỗ giá cố định đơn giản

Study Trade-aided
Ngày tạo: 2018-10-10 15:35:41 sửa đổi lần cuối: 2019-07-03 16:41:50
sao chép: 53 Số nhấp chuột: 4843
3
tập trung vào
1444
Người theo dõi

Một robot dừng lỗ giá cố định đơn giản có thể giúp bạn dừng lỗ. Đây cũng là một chiến lược tốt để bắt đầu giao dịch số lượng tiền điện tử.

tham số:

StopPrice:Fixed price to stop loss

Intervel: Intervel(second) of checking coin price

Mã nguồn chiến lược
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')
}