বিট-মেকার ৩.০ স্যুট স্মার্ট লার্নিং ইউএসডিটি স্ট্যান্ডার্ড

লেখক:অটোবিটমেকার-এবিএম, তারিখ: ২০১৯-১২-১৭ 23:46:42
ট্যাগঃ

সেলফ লার্নিং গ্রিডঃ

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

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

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

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

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

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

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

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

যোগাযোগের জন্যঃ উইচ্যাটঃ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;
        }
    }
}

আরো

জোকার 。。