Bit-Maker نقد اور USDT معاہدوں کے کل بیلنس کی نگرانی

مصنف:AutoBitMaker-ABM، تاریخ: 2021-02-20 08:12:06
ٹیگز:

AutoBitMakerاس کے علاوہ ، یہ بھی کہا جاتا ہے کہ یہ ایک بہت بڑا خطرہ ہے ، اور یہ ایک بہت بڑا خطرہ ہے۔ اسٹریٹجک طور پر ، یہ عمل دستی طور پر بھی کیا جاسکتا ہے ، جس میں موجودہ اور معاہدے کے لئے ہیجنگ شامل ہے۔ لیکن دستی آپریشن کے مقابلے میں ، BOT مارکیٹ میں تمام تجارت کے جوڑوں کی منافع کی جگہ پر قبضہ کرتا ہے ، جس میں دن میں سیکڑوں ٹرانزیکشن ہوتے ہیں۔ آپ کے ہاتھوں کو زیادہ آزاد کرتا ہے اور مارکیٹ کے خطرے کو کم کرتا ہے۔

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

اے بی ایم ٹیماس وقت تین قسم کی حکمت عملی دستیاب ہیں

  • معاہدہ
  • فوری تجارت
  • سودے بازی

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

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

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

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

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

رابطہ کریں:

  1. ملک بھر میں بات چیت
  2. وی چیٹ:DuQi_SEC/autobitmaker/autobitmaker_001/Shawn_gb2312/ABM_DD
  3. ای میل:liuhongyu.louie@autobitmaker.com/autobitmaker_master@autobitmaker.com
  • خصوصی اشارہ ((مائیکرو سگنل autobitmaker001 ہم نہیں ہیں!!ہم makebit بھی نہیں کہتے!!مائیکرو سگنل autobitmaker_001 ہم ہیں)

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


//exchanges[0] is contract
//exchanges[1] is spot

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, totalBalance) {
    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(totalBalance)]]);
        }
    } 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 getSpotBalanceInUSDT() {
    var ticker = JSON.parse(HttpQuery('https://api.binance.com/api/v1/ticker/24hr'));
    var currentBalance = 0;
    var account = exchanges[1].GetAccount();
    var priceMap = {};
    try {
        if (ticker !== null) {
            for (var index in ticker) {
                priceMap[ticker[index].symbol] = ticker[index].lastPrice;
            }
        }
        if (account !== null && account.Info !== null) {
            for (var index in account.Info.balances) {
                var obj = account.Info.balances[index];
                if (obj.asset !== 'USDT' && priceMap[obj.asset + 'USDT']) {
                    currentBalance += Number(Number(priceMap[obj.asset + 'USDT']) * Number((Number(obj.free) + Number(obj.locked))));
                }
                if (obj.asset === 'USDT') {
                    currentBalance += Number((Number(obj.free) + Number(obj.locked)));
                }
            }
        }
    } 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: []
    }
    table.rows.push([{
        body: '本策略是 USDT 本位,基于均值回归的币安现货-合约无风险套利策略',
        colspan: 5
    }]);
    table.rows.push([{
        body: '套利覆盖币安永续合约全部币种交易对',
        colspan: 5
    }]);
    var position = exchangeInnerArray[0].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();
            var currentSpotBalance = getSpotBalanceInUSDT();
            var totalBalance = Number(Number(currentBalance) + Number(currentSpotBalance)).toFixed(4);
            printProfitInfo(totalBalance);
            updateAccountDetailChart(ObjChart, totalBalance);
            for (var i = 0; i < 120; i++) {
                try {
                    var avaliableMargin = 100;
                    ObjChart.update([chart, getChartPosition(avaliableMargin)]);
                    var profit = Number((totalBalance) - baseOriginalBalance).toFixed(5);
                    var profitRate = Number((((totalBalance) - baseOriginalBalance) / baseOriginalBalance) * 100).toFixed(4);
                    printPositionInfo(exchanges, profit, profitRate);
                    Sleep(1000 * 120);
                } catch (errInner) {
                    throw errInner;
                }
            }
        } catch (err) {
            throw err;
        }
    }
}

مزید