ایک پلیٹ فارم متوازن حکمت عملی

مصنف:صفر، تاریخ: 2014-08-14 20:20:48
ٹیگز:توازن

اس کے لیے اسٹوریج بنانا پڑتا ہے، مثال کے طور پر اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، اور ایک سکے کے ساتھ، اگر سکے کی قدر آپ کے اکاؤنٹ میں 5000 روپے سے زیادہ ہے اور اس کی قیمت آپ کی قیمت سے زیادہ ہے، مثال کے طور پر اگر آپ کے اکاؤنٹ میں 6000 روپے ہیں، تو آپ اسے بیچ دیں گے، یعنی 6000-5000/6000/2 روپے، یعنی اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے واپس کریں گے، اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے خریدیں گے، اور اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، تو آپ اسے واپس خریدیں گے، اور اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، تو آپ اسے دوبارہ بیچ دیں گے، جیسے کہ آپ کے اکاؤنٹ میں 6000 روپے ہیں، تو آپ اسے بیچ دیں گے، اور اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے بیچ دیں گے، اور اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے بیچ دیں گے، اور اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے خریدیں گے، اور اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، تو


/*backtest
start: 2018-03-01 00:00:00
end: 2018-08-01 11:00:00
period: 15m
exchanges: [{"eid":"OKCoin_EN","currency":"BTC"}]
*/

function CancelPendingOrders() {
    var ret = false;
    while (true) {
        var orders = null;
        while (!(orders = exchange.GetOrders())) {
            Sleep(Interval);
        }

        if (orders.length == 0) {
            return ret;
        }

        for (var j = 0; j < orders.length; j++) {
            exchange.CancelOrder(orders[j].Id);
            ret = true;
            if (j < (orders.length-1)) {
                Sleep(Interval);
            }
        }
    }
    return ret;
}

var InitAccount = null;

function onTick() {
    var acc = _C(exchange.GetAccount);
    var ticker = _C(exchange.GetTicker);
    var spread = ticker.Sell - ticker.Buy;
    var diffAsset = (acc.Balance - (acc.Stocks * ticker.Sell)) / 2;
    var ratio = diffAsset / acc.Balance;
    LogStatus('ratio:', ratio, _D());
    if (Math.abs(ratio) < threshold) {
        return false;
    }
    if (ratio > 0) {
        var buyPrice = _N(ticker.Sell + spread, ZPrecision);
        var buyAmount = _N(diffAsset / buyPrice, XPrecision);
        if (buyAmount < MinStock) {
            return false;
        }
        exchange.Buy(buyPrice, buyAmount, diffAsset, ratio);
    } else {
        var sellPrice = _N(ticker.Buy - spread, ZPrecision);
        var sellAmount = _N(-diffAsset / sellPrice, XPrecision);
        if (sellAmount < MinStock) {
            return false;
        }
        exchange.Sell(sellPrice, sellAmount, diffAsset, ratio);
    }
    return true;
}

function main() {
    InitAccount = _C(exchange.GetAccount);
    LoopInterval = Math.max(LoopInterval, 1);
    while (1) {
        if (onTick()) {
            Sleep(1000);
            CancelPendingOrders();
            Log(_C(exchange.GetAccount));
        }
        Sleep(LoopInterval * 1000);
    }
}

متعلقہ

مزید

رکاوٹیہ افسانوی 50-50 حکمت عملی ہے، اور اس کے لیے ہائی فریکوئنسی کی ضرورت نہیں ہے۔

کوانٹیمیٹڈ روبوٹیہ مثالی تصور ناممکن ہے ، شرط صرف ایک ہی چیز ہے۔ مثال کے طور پر ، بٹ کوائن کے مقابلے میں امریکی ڈالر ، ابتدائی شرط یہ ہے کہ اکاؤنٹ میں زیادہ رقم ہو ، کم سکے ہو ، اگر اس کے برعکس ہو تو خون بہہ جائے گا۔

ہالانییہ ایک منفرد خیال ہے، میں نے سیکھا، شکریہ شیئر کرنے کے لئے

مومیکسراہ کی طرف سے جین، اس جملے کو اس حکمت عملی میں استعمال کیا جا کرنے کے لئے مناسب نہیں ہے لیکن سادہ کوڈ، حقیقت میں سب سے زیادہ جادو حکمت عملی ہے، عبادت

جنوبی افریقہ کے درختیہ ایک ریچھ مارکیٹ میں پیسہ کمانے کے لئے اور ایک بیل مارکیٹ میں پیسہ کمانے کے لئے ہے.