Bit-Maker USDT समतुल्य की निगरानी

लेखक:ऑटोबिटमेकर-एबीएम, दिनांक: 2021-02-20 10:46:08
टैगः

ऑटोबिटमेकरइस समय एक औपचारिक रूप से लॉन्च की गई जोखिम मुक्त विकल्प रणनीति है। रणनीतिक रूप से, यह प्रक्रिया मैन्युअल रूप से की जा सकती है। लेकिन मैन्युअल ऑपरेशन की तुलना में, BOT बाजार के सभी व्यापारिक जोड़े के लाभ स्थान को पकड़ता है, हर दिन सैकड़ों लेनदेन करता है; आपके हाथों को और अधिक मुक्त करता है और बाजार के जोखिम को कम करता है।

वर्तमान में, कोड केवल खाते की निगरानी के लिए है, और स्रोत कोड प्रकाशित किया गया है, जिसे आप स्वयं देख सकते हैं या उपयोग कर सकते हैं। USDT के मौद्रिक मूल्य की निगरानी करना।

हम हैंऑटोबिटमेकरसंक्षेप मेंएबीएम कैपिटलकृपया टीम के नाम और माइक्रोसिग्नल को ध्यान से पहचानें, ताकि यह पता चल सके कि यह असली है या नकली। वर्तमान में, हम अपने घरेलू ग्राहकों के साथ केवल वीचैट और ईमेल के माध्यम से संवाद करते हैं, अन्य तरीकों जैसे कि क्यूक्यू का उपयोग नहीं करते हैं।

एबीएम टीमतीन प्रकार की रणनीतियाँ उपलब्ध हैं

  • अनुबंध लेनदेन
  • नकदी लेनदेन
  • लाभप्रदता सौदे

स्व-शिक्षा ग्रिड पारंपरिक ग्रिड रणनीति विचार पर आधारित है, लेकिन लंबे समय तक वास्तविक डिस्क + पुनरीक्षण डेटा के बाद, शुरुआती स्थिति तर्क, स्टॉक रिटर्न का उपयोग करने के लिए बहुत कम स्टॉक रिटर्न का उपयोग करने के लिए एक उच्च जोखिम से बचने के लिए स्मार्ट गतिशील स्टॉक मॉडल और स्टॉक रिटर्न को लागू किया गया है।

रणनीतिक विन्यास पैरामीटर बेहद समृद्ध हैं, टीम विशेषज्ञों को असाइन करती है, जो आपके खाते के लिए ग्राहक जोखिम और लाभ आवश्यकताओं के आधार पर अद्वितीय पैरामीटर संयोजन को अनुकूलित करती है, और 24 घंटे मानव + स्वचालित बाजार निगरानी है।

हम अपने स्वयं के विकसित विशेष सूचकांक व्यापार सेट हैं, जिनमें से प्रत्येक सूचकांक व्यापार सेट में कई उच्च गुणवत्ता वाले एकल व्यापार जोड़े शामिल हैं, प्रत्येक व्यापार जोड़े में एक अद्वितीय भार अनुपात है। रोबोट सूचकांक सेट पर संचालित होते हैं, जो एकल व्यापार के लिए एकतरफा जोखिम से बचने के लिए स्वयं-सीखने वाली ग्रिड रणनीतियों का संचालन करते हैं। अंतर्निहित स्थैतिक सूचकांक के अलावा, हमने सूचकांक सेट के लिए कई विकल्प मुद्रा मॉडल के गतिशील सूचकांक को परिभाषित किया है, जिससे जोखिम को और कम करने के लिए प्रत्येक ब्लॉक के अग्रणी मुद्राओं को सूचकांक स्तर का चयन किया गया है।

एकल खाता एक ही समय में कई एकल-मुद्रा व्यापारिक जोड़े और सूचकांक व्यापारिक जोड़े चलाने के लिए कॉन्फ़िगर किया जा सकता है, जो जोखिम जोखिम को विभाजित करता है और आपको विभिन्न जटिल बाजारों में लाभ कमाने में मदद करता है।

वर्तमान में, टीम रणनीति सर्वर समूह में 80 से अधिक हैं, और 50 से अधिक सहायक सर्वर हैं, जो खाते की रोकथाम की स्थिति को प्रति सेकंड 2 बार की औसत गति से सत्यापित करते हैं, ताकि जोखिम आने पर जल्दी से बाहर निकल सकें।

विभेदक हाइब्रिड क्लाउड का उपयोग करने वाले अली क्लाउड, अमेज़ॅन क्लाउड, माइक्रोसॉफ्ट क्लाउड आर्किटेक्चर, अलग-अलग प्रबंधन और निष्पादन नोड्स, बहु-नोड्स के बीच क्लस्टर बनाने के लिए अतिरेक की गारंटी, सुरक्षित और प्रभावी रूप से व्यवसाय के सुचारू संचालन और वित्तीय सुरक्षा के लिए

परीक्षण के बारे मेंः आपके फंड के आकार के आधार पर, हम लगभग दो सप्ताह का परीक्षण प्रदान करते हैं। परीक्षण चरण के दौरान, हम कमीशन नहीं लेते हैं। एक बार जब बॉट आपके खाते पर कब्जा कर लेता है, तो कृपया अपने आप कुछ भी न करें और जब कोई अन्य मैन्युअल स्थिति का पता चलता है, तो सभी बॉट तुरंत बाहर निकल जाएंगे।

कमीशन के बारे मेंः यह आपकी राशि पर निर्भर करता है. हम परीक्षण चरण के बाद बात कर सकते हैं. यदि आप हमारे अनुशंसा लिंक का उपयोग करके अपना खाता बना सकते हैं, तो हम बहुत कम कमीशन लेते हैं.

संपर्क करेंः

  1. देशभर में हो सकता है साक्षात्कार
  2. WeChat:DuQi_SEC/autobitmaker/autobitmaker_001/Shawn_gb2312/ABM_DD
  3. ईमेलःliuhongyu.louie@autobitmaker.com/autobitmaker_master@autobitmaker.com
  • विशेष टिप ((माइक्रोसिग्नल autobitmaker001 हम नहीं हैं! हम makebit भी नहीं कहते हैं! माइक्रोसिग्नल autobitmaker_001 हम हैं)

WeChat के लिए एक परीक्षण आवेदन प्रस्तुत किया गया हैः微信小程序码


//exchanges[0] 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 && totalBalance > 0) {
            ObjChart.add([0, [nowTime, Number(totalBalance)]]);
        }
    } catch (err) {
        Log('ERROR ' + account + ',' + err)
    }
}

function getSpotBalanceInUSDT() {
    var ticker = JSON.parse(HttpQuery('https://api.binance.com/api/v1/ticker/24hr'));
    var currentBalance = 0;
    var account = exchanges[0].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', 'CurrentPrice', 'Position', 'USDT Value'],
        rows: []
    }
    table.rows.push([{
        body: '本策略是 USDT 本位,低风险现货智能动态参数网格',
        colspan: 5
    }]);
    table.rows.push([{
        body: '所有交易对任选',
        colspan: 5
    }]);
    var ticker = JSON.parse(HttpQuery('https://api.binance.com/api/v1/ticker/24hr'));
    var account = exchanges[0].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']) {
                    if (Number((Number(obj.free) + Number(obj.locked))) > 0) {
                        table.rows.push([obj.asset, ('LONG #1eda1bab'), Number(priceMap[obj.asset + 'USDT']), Number((Number(obj.free) + Number(obj.locked))), Number(Number(priceMap[obj.asset + 'USDT']) * Number((Number(obj.free) + Number(obj.locked)))).toFixed(4)]);
                    }
                }
            }
        }
    } catch (err) {
        Log('ERROR ' + account + ',' + err)
    }
    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 currentSpotBalance = getSpotBalanceInUSDT();
            var totalBalance = 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;
        }
    }
}

अधिक