مقررہ قیمت سے کم سٹاپ نقصان

مصنف:گھاس، تاریخ: 2018-10-10 15:35:41
ٹیگز:مطالعہتجارتی امداد

ایک سادہ فکسڈ قیمت سٹاپ نقصان روبوٹ آپ کو نقصانات کو روکنے میں مدد کر سکتا ہے۔ یہ ڈیجیٹل کرنسی کی مقدار کی تجارت کے لئے ایک اچھی ابتدائی حکمت عملی بھی ہے۔

### پیرامیٹر:

سٹاپ پرائس: سٹاپ نقصان کے لئے مقررہ قیمت

وقفہ: سکوں کی قیمت کی جانچ پڑتال کے وقفے (سیکنڈ)


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

متعلقہ

مزید

لیریلنکیا آپ اپنی فہرست کو باہر نہیں ڈال رہے ہیں؟ یہ ممکن ہے کہ آپ کی فہرست بیچنے والے کی اصل قیمت سے بڑی ہو گئی ہو، تو آپ کی فہرست میں کوئی سودا نہیں ہوگا، لہذا اسے فوری طور پر منسوخ کریں، تازہ ترین فروخت کی قیمت کو دوبارہ چیک کریں، اور تازہ ترین بیچنے والے کے ساتھ دوبارہ فہرست بنائیں۔

xh69ایک سوال یہ بھی ہے کہ فروخت کے بعد فوری طور پر اس خریداری کو کیوں منسوخ کیا جائے؟ یہ کس صورت حال کو روکنے کے لئے ہے: var id = exchange.Sell ((قیمت، رقم) ؛ if ((id) { exchange.CancelOrder ((id)) }

لیریلنکیا آپ اپنی فہرست کو باہر نہیں ڈال رہے ہیں؟ یہ ممکن ہے کہ آپ کی فہرست بیچنے والے کی اصل قیمت سے بڑی ہو گئی ہو، تو آپ کی فہرست میں کوئی سودا نہیں ہوگا، لہذا اسے فوری طور پر منسوخ کریں، تازہ ترین فروخت کی قیمت کو دوبارہ چیک کریں، اور تازہ ترین بیچنے والے کے ساتھ دوبارہ فہرست بنائیں۔