Bit-Maker 3.0 سودے بازی سمارٹ لرننگ USDT مقامی (بائننس سنگل پلیٹ فارم-آربیٹریج USDT سٹینڈرڈ)

مصنف:AutoBitMaker-ABM، تاریخ: 2019-12-17 23:46:42
ٹیگز:

خود سیکھنے کی گرڈ:

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

حکمت عملی کی ترتیب کے پیرامیٹرز انتہائی امیر ہیں، ٹیم خصوصی افراد کو مختص کرتی ہے جو آپ کے اکاؤنٹ کے لئے کلائنٹ کے خطرے اور منافع کی ضروریات کے مطابق منفرد پیرامیٹرز کے مجموعے کو اپنی مرضی کے مطابق کرتی ہے، اور 24 گھنٹے مصنوعی + خود کار طریقے سے مارکیٹ کی نگرانی ہوتی ہے۔

ہم نے خود تیار کردہ انڈیکس ٹریڈنگ سیٹ تیار کی ہے، ہر انڈیکس ٹریڈنگ سیٹ میں متعدد اعلی معیار کے سنگل ٹریڈنگ جوڑے شامل ہیں، ہر ٹریڈنگ سیٹ میں ایک منفرد وزن کا تناسب ہے۔ روبوٹ انڈیکس سیٹ پر خود سیکھنے والی گرڈ حکمت عملی چلاتا ہے، جس سے ایک ہی تجارت کے خلاف یکطرفہ خطرہ سے بچتا ہے۔ بلٹ میں جامد اشاریہ جات کے علاوہ، ہم اشاریہ جات کے سیٹ کے لئے متعدد اختیارات کے ماڈل کے متحرک اشاریہ جات کی وضاحت کرتے ہیں، اور ہر بلاک کے لیڈر کرنسیوں کو منتخب کرتے ہیں جو انڈیکس کی سطح پر ہیں، جس سے خطرے کو مزید کم کیا جاتا ہے.

ایک ہی اکاؤنٹ کو ایک ہی وقت میں کئی ایک کرنسی ٹریڈنگ کے جوڑوں اور اشاریہ ٹریڈنگ کے جوڑوں کو چلانے کے لئے ترتیب دیا جا سکتا ہے، جس سے آپ کو پیچیدہ مارکیٹوں میں منافع بخش ہونے میں مدد ملتی ہے.

ہم نے اس کے بارے میں کیا سوچا ہے؟ تاریخ کی جانچ پڑتال کا سرور سال بھر جاری رہتا ہے ، تمام تازہ ترین اعداد و شمار کو خود بخود جانچ پڑتال کرتا ہے ، بہترین پیرامیٹرز کو حقیقی وقت میں حساب لگاتا ہے۔ ہماری حکمت عملی یہ ہے کہ 50 سے زائد معاون سرورز کے ساتھ کلسٹر اکاؤنٹ کی روک تھام کے حالات کو اوسطاً 2 مرتبہ فی سیکنڈ کی رفتار سے چیک کریں تاکہ خطرہ آنے پر فوری طور پر ان سے نکل سکیں۔

علی کلاؤڈ ، ایمیزون کلاؤڈ ، مائیکروسافٹ کلاؤڈ فن تعمیر کا استعمال کرتے ہوئے متضاد ہائبرڈ کلاؤڈ ، انتظامیہ اور عملدرآمد کو الگ کرنے والے نوڈس ، کثیر نوڈس کے مابین کلیسٹنگ کا استعمال کرتے ہوئے بے کارگی کا تحفظ ، کاروبار کے ہموار آپریشن اور مالی تحفظ کو محفوظ اور موثر بنانے کے لئے

تجربے کے بارے میں: ہم آپ کے فنڈز کے سائز پر منحصر ہیں، ہم دو ہفتے یا اس سے زیادہ کی آزمائشی دوڑ پیش کرتے ہیں۔ ہم آزمائشی مرحلے کے دوران کوئی کمیشن نہیں لیتے ہیں۔ ایک بار جب بوٹ نے آپ کا اکاؤنٹ سنبھال لیا ہے تو ، براہ کرم خود ہی کوئی کارروائی نہ کریں ، اور جب کسی اور دستی پوزیشن کا پتہ چلتا ہے تو ، تمام بوٹس فوری طور پر باہر ہوجائیں گے۔

کمیشن کے بارے میں: یہ آپ کے فنڈز کی مقدار پر منحصر ہے۔ ہم آزمائشی مرحلے کے بعد مزید بات کر سکتے ہیں۔ اگر آپ ہمارے سفارش کردہ لنک کا استعمال کرتے ہوئے اکاؤنٹ بناتے ہیں تو ہم بہت کم کمیشن وصول کرتے ہیں۔

رابطہ کریں: ہم چیٹ: DuQi_SEC/autobitmaker/Shawn_gb2312/ABM_DD ای میل:liuhongyu.louie@autobitmaker.com/autobitmaker_master@autobitmaker.com

ویکیپیڈیا مائیکرو پروگرام نے آزمائشی درخواستیں جمع کرائیں:微信小程序码


var chart = {
    __isStock: false,
    extension: {
        layout: 'single',
        col: 8,
        height: '300px'
    },
    tooltip: {
        xDateFormat: '%Y-%m-%d %H:%M:%S, %A'
    },
    title: {
        text: 'Account_Balance_Detail'
    },
    xAxis: {
        type: 'datetime'
    },
    yAxis: {
        title: {
            text: 'USDT'
        },
        opposite: false
    },
    series: []
};

function initChart() {
    chart.series.push({
        name: "Account_" + (Number(0)) + "_Detail",
        id: "Account_" + (Number(0)) + "_Detail",
        data: []
    });
}

function getChartPosition(avaliableMargin) {
    return {
        __isStock: false,
        extension: {
            layout: 'single',
            col: 4,
            height: '300px'
        },
        title: {
            text: '保证金占比(%)'
        },
        series: [{
            type: 'pie',
            name: 'one',
            data: [{
                name: '可用保证金(%)',
                y: avaliableMargin,
                color: '#dff0d8',
                sliced: true,
                selected: true
            }, {
                name: '保证金占用(%)',
                y: 100 - avaliableMargin,
                color: 'rgb(217, 237, 247)',
                sliced: true,
                selected: true
            }]
        }]
    };
}

function updateAccountDetailChart(ObjChart) {
    var nowTime = new Date().getTime();
    var account = exchanges[0].GetAccount();
    try {
        if (account !== null && account.Info !== null && account.Info.totalMarginBalance > 0) {
            ObjChart.add([0, [nowTime, Number(account.Info.totalMarginBalance)]]);
        }
    } catch (err) {
        Log('ERROR ' + account + ',' + err)
    }
}

function getBalance() {
    var currentBalance = 0;
    var account = exchanges[0].GetAccount();
    try {
        if (account !== null && account.Info !== null && account.Info.totalWalletBalance > 0) {
            currentBalance += Number(account.Info.totalWalletBalance);
        }
    } catch (err) {
        Log('ERROR ' + account + ',' + err)
    }
    Sleep(666);
    return Number(currentBalance).toFixed(6);
}

function getMarginBalance() {
    var currentBalance = 0;
    var account = exchanges[0].GetAccount();
    try {
        if (account !== null && account.Info !== null && account.Info.totalMarginBalance > 0) {
            currentBalance += Number(account.Info.totalMarginBalance);
        }
    } catch (err) {
        Log('ERROR ' + account + ',' + err)
    }
    Sleep(666);
    return Number(currentBalance).toFixed(6);
}

function printProfitInfo(currentBalance) {
    var profit = Number((currentBalance) - baseOriginalBalance).toFixed(5);
    var profitRate = Number((((currentBalance) - baseOriginalBalance) / baseOriginalBalance) * 100).toFixed(4);
    LogProfit(Number(profitRate), '&');
    Log('The current balance is ' + currentBalance + ', the profit is ' + profit + ', the profit rate is ' + profitRate + '%');
}

function printPositionInfo(exchangeInnerArray, totalProfitUSDT, totalProfitRate) {
    var totalProfit = 0.0
    var table = {
        type: 'table',
        title: 'POSITIONS',
        cols: ['Symbol', 'Type', 'AvgPrice', 'Position', 'Profit'],
        rows: []
    }
    if (showInfo) {
        table.rows.push([{
            body: '* 2020-09-07 之前一直人民币100万实盘运行,现策略更新,自动将合约闲置资金转入币安宝,即提高资金安全性,也可以双边获利,当合约所需保证金上涨或下降时,将自动调整两边余额。因当前FMZ无法监控币安宝余额,所以剥离10W人民币继续运行原策略以做展示。',
            colspan: 5
        }]);
    }
    table.rows.push([{
        body: '本策略是 USDT 本位,基于均值回归的币安合约套利策略,并以低风险辅助网格并行(BitMEX支持BTC本位)',
        colspan: 5
    }]);
    table.rows.push([{
        body: '套利主要币种是 BTC/USDT 和 ETH/USDT,网格覆盖币安永续合约全部币种交易对',
        colspan: 5
    }]);
    for (var index in exchangeInnerArray) {
        var position = exchangeInnerArray[index].GetPosition()
        for (var indexInner in position) {
            var profit = Number(position[indexInner].Info.unRealizedProfit);
            totalProfit = totalProfit + profit
            table.rows.push([position[indexInner].Info.symbol, (position[indexInner].Type == 1 ? 'SHORT #da1b1bab' : 'LONG #1eda1bab'), position[indexInner].Price, position[indexInner].Amount, profit.toFixed(5)]);
        }
        Sleep(168);
    }
    table.rows.push([{
        body: 'TOTAL PROFIT OF CURRENT POSITION',
        colspan: 4
    }, totalProfit.toFixed(6) + ' USDT']);
    table.rows.push([{
        body: 'TOTAL PROFIT',
        colspan: 4
    }, totalProfitUSDT + ' USDT']);
    table.rows.push([{
        body: 'TOTAL PROFIT RATE',
        colspan: 4
    }, totalProfitRate + ' %']);
    LogStatus('`' + JSON.stringify(table) + '`');
}

function main() {
    initChart();
    var ObjChart = Chart([chart, getChartPosition(100)]);
    while (true) {
        try {
            var currentBalance = getBalance();
            printProfitInfo(currentBalance);
            updateAccountDetailChart(ObjChart);
            for (var i = 0; i < 120; i++) {
                try {
                    var avaliableMargin = ((getMarginBalance()) / (getBalance())) * 100;
                    ObjChart.update([chart, getChartPosition(avaliableMargin)]);
                    var profit = Number((currentBalance) - baseOriginalBalance).toFixed(5);
                    var profitRate = Number((((currentBalance) - baseOriginalBalance) / baseOriginalBalance) * 100).toFixed(4);
                    printPositionInfo(exchanges, profit, profitRate);
                    Sleep(1000 * 120);
                } catch (errInner) {
                    throw errInner;
                }
            }
        } catch (err) {
            throw err;
        }
    }
}

مزید

جوکر 。。