Bit-Maker নগদ USDT সমতুল্য পর্যবেক্ষণ

লেখক:অটোবিটমেকার-এবিএম, তারিখ: ২০-০২-২০২০ঃ১০ঃ৪৬
ট্যাগঃ

অটোবিটমেকারএদিকে, বাংলাদেশের সরকারি সংবাদমাধ্যমগুলোতে প্রকাশিত এক প্রতিবেদনে বলা হয়েছে, কৌশলগতভাবে, এই প্রক্রিয়াটি ম্যানুয়ালি সম্পন্ন করা যেতে পারে। কিন্তু ম্যানুয়াল অপারেশনের তুলনায়, বিওটি বাজারের সমস্ত ট্রেডিং জোড়ার মুনাফা স্পেস ক্যাপচার করে, প্রতিদিন শত শতবার লেনদেন করে; আপনার হাতকে আরও মুক্ত করে এবং বাজারের ঝুঁকি হ্রাস করে।

বর্তমানে, কোডটি শুধুমাত্র অ্যাকাউন্টের জন্য নজরদারি করা হয়, সোর্স কোড প্রকাশ করা হয়, এবং আপনি নিজেরাই পরীক্ষা করতে পারেন বা ব্যবহার করতে পারেন। ইউএসডিটি-র বর্তমান মূল্য পর্যবেক্ষণ করা।

আমরাঅটোবিটমেকারসংক্ষেপেএবিএম ক্যাপিটালএই ভিডিওটি একটি ভিডিও বার্তায় প্রকাশিত হয়েছে, যেখানে বলা হয়েছে, 'আপনারা দয়া করে সাবধানে দলটির নাম, মাইক্রো-সিগন্যালগুলি চিহ্নিত করুন যাতে আপনি সত্য এবং মিথ্যাকে আলাদা করতে পারেন। এই মুহূর্তে, আমরা কেবলমাত্র ওয়েচ্যাট, ইমেলের মাধ্যমে দেশীয় গ্রাহকদের সাথে যোগাযোগ করতে পারি এবং QQ ইত্যাদির মাধ্যমে যোগাযোগ করতে পারি না।

এবিএম টিমবর্তমানে তিনটি ধরণের কৌশল রয়েছে

  • চুক্তি চুক্তি
  • নগদ লেনদেন
  • লাভজনক লেনদেন

স্ব-শিক্ষা গ্রিডটি traditionalতিহ্যবাহী গ্রিড কৌশলগত ধারণার উপর ভিত্তি করে তৈরি করা হয়েছিল, তবে দীর্ঘমেয়াদী বাস্তব প্লেট + পুনর্বিবেচনার পরে ডেটাটি স্টপ লজিক, স্টপ টাইম, স্টপ পিকিং অবস্থান, স্টপ রেসিও, গ্রিড ব্যবধান ইত্যাদির মতো কয়েক ডজন পরামিতি কনফিগারেশনের জন্য অনুকূলিত করা হয়েছিল। স্মার্ট ডায়নামিক স্টপ মডেল এবং স্টপ পিকিং অবস্থান বাস্তবায়ন করা হয়েছে, যা traditionalতিহ্যবাহী গ্রিডের একতরফা পরিস্থিতির মুখোমুখি হওয়ার জন্য উচ্চ ঝুঁকি এড়াতে পারে, খুব কম স্টপ রিটার্ন ব্যবহার করে, একটি ভাল মুনাফা প্রত্যাহারের অনুপাত অর্জন করে।

কৌশলগত কনফিগারেশন প্যারামিটার অত্যন্ত সমৃদ্ধ, দলটি বিশেষজ্ঞদের নিয়োগ দেয়, গ্রাহকের ঝুঁকি এবং উপার্জনের প্রয়োজনের উপর ভিত্তি করে আপনার অ্যাকাউন্টের জন্য একচেটিয়া প্যারামিটার সমন্বয় কাস্টমাইজ করে এবং 24 ঘন্টা কৃত্রিম + অটোমেটেড বাজারের পর্যবেক্ষণ করে।

আমরা স্বনির্ধারিত সূচক ট্রেডিং সেট তৈরি করেছি, প্রতিটি সূচক ট্রেডিং সেট একাধিক উচ্চ মানের একক ট্রেডিং জোড়া ধারণ করে, প্রতিটি ট্রেডিং জুটি একটি অনন্য ওজন অনুপাত আছে। বিল্ট-ইন স্ট্যাটিক সূচক ছাড়াও, আমরা সূচক সেটগুলির জন্য বিভিন্ন বিকল্প মুদ্রা মডেলের গতিশীল সূচক সংজ্ঞায়িত করেছি, প্রতিটি ব্লকের শীর্ষস্থানীয় মুদ্রা নির্বাচন করে সূচক স্তর গঠন করে, ঝুঁকি আরও হ্রাস করে।

একটি একক অ্যাকাউন্ট একাধিক একক মুদ্রা এবং সূচক ট্রেডিং জোড়া একযোগে চালানোর জন্য কনফিগার করা যেতে পারে, যা ঝুঁকি ঝুঁকি ভাগ করে দেয় এবং আপনাকে বিভিন্ন জটিল বাজারে লাভ করতে সহায়তা করে।

বর্তমানে টিম স্ট্যাটিসি সার্ভার ক্লাস্টার ৮০ টিতে পৌঁছেছে এবং ৫০ টিরও বেশি সমর্থনকারী সার্ভার রয়েছে যা অ্যাকাউন্টের স্টপ-লস শর্তগুলিকে প্রতি সেকেন্ডে গড়ে ২ বার পরীক্ষা করে এবং ঝুঁকিপূর্ণ পরিস্থিতিতে দ্রুত প্রত্যাহার করতে পারে।

অ্যালাই ক্লাউড, অ্যামাজন ক্লাউড, মাইক্রোসফ্ট ক্লাউড আর্কিটেকচার, বিচ্ছিন্ন পরিচালনা এবং সম্পাদন নোড, বহু-নোটের মধ্যে ক্লাস্টারিং ব্যবহার করে হাইব্রিড ক্লাউড ব্যবহার করে পুনর্ব্যবহারযোগ্যতা সুরক্ষা, নিরাপদ এবং কার্যকর বাস্তবায়নের জন্য ব্যবসায়ের মসৃণ অপারেশন এবং তহবিল সুরক্ষা

ট্রায়াল সম্পর্কেঃ আপনার অর্থের আকারের উপর নির্ভর করে, আমরা প্রায় দুই সপ্তাহের ট্রায়াল অফার করি। ট্রায়ালের সময় আমরা কমিশন নিই না। আপনার অ্যাকাউন্টের দায়িত্ব গ্রহণের পরে, দয়া করে নিজে কিছু করবেন না এবং অন্য কোনও ম্যানুয়াল পজিশন সনাক্ত হলে সমস্ত বট অবিলম্বে প্রস্থান করবে।

কমিশন সম্পর্কেঃ এটি আপনার তহবিলের পরিমাণের উপর নির্ভর করে। আমরা ট্রায়ালের পরে আরও কথা বলতে পারি। আপনি যদি আমাদের সুপারিশ লিঙ্কটি ব্যবহার করে অ্যাকাউন্ট তৈরি করতে পারেন তবে আমরা খুব কম কমিশন নেব।

যোগাযোগের জন্যঃ

  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 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;
        }
    }
}

আরো