सरल निश्चित मूल्य स्टॉप लॉस रोबोट

Study Trade-aided
निर्माण तिथि: 2018-10-10 15:35:41 अंत में संशोधित करें: 2019-07-03 16:41:50
कॉपी: 53 क्लिक्स: 4843
3
ध्यान केंद्रित करना
1444
समर्थक

एक सरल, निश्चित मूल्य वाला स्टॉपलॉस रोबोट आपको स्टॉपलॉस करने में मदद कर सकता है। यह एक अच्छी शुरुआत है, क्योंकि यह डिजिटल मुद्राओं के लिए क्वांटिटेटिव ट्रेडिंग की एक अच्छी रणनीति है।

पैरामीटर:

StopPrice:Fixed price to stop loss

Intervel: Intervel(second) of checking coin price

रणनीति स्रोत कोड
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')
}