রিসোর্স লোড হচ্ছে... লোডিং...

সুনীল সুনীল সুনীল

লেখক:মটরশুটি, তারিখ: ২০২০-০৪-১৮ ২২ঃ৫৪ঃ৪৫
ট্যাগঃএটিআর

সম্পূর্ণরূপে টি-শান পাবলিক নাম্বার। নীচে একটি ট্রান্সক্রিপশন রয়েছে। দয়া করে "হাজার হাজার গুণিত বিশ্ব" এর উপর আরও বেশি মনোযোগ দিন এবং আরও কৌশলগত সোর্স কোড পান! আর নিজের জন্য একটা বিজ্ঞাপনও তৈরি করে ফেললেন। জনসাধারণের জন্য 'কোয়ান্টিফাইড ডায়েরি অফ সাইজিং পনির' অনলাইন কুইন্টিফাইড দেউলিয়াদের প্রতিদিন প্রকাশ্যে শাস্তি দিন। আরও বেশি সুবিধার জন্য আপনি এখানে এসেছেন।

এটা শুধু ডেমো! ডেমো! আন্টি ডেমো! বাবা-মা, সাবধান!


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

হ্যালো, হাজার হাজার ক্যাটাগরি বন্ধুরা!

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

神来自传统量投资机构,曾经也深入参与过币圈交易所业务,在量化领域有丰富的经验和独特的见解.神的内容涵盖思想启示,编码实现和个人认识等等,不可说是干货满满,千千自己看完也感觉受益浅,真的很佩服和感谢神,强烈推大家研究阅读详细! 神的内容涵盖思想启示,编码实现和个人认识等等.神的内容涵盖思想启示,编码实现和个人认识等. 神的内容,不可说是干货满满,千千自己看完也感觉受益浅,真的很佩服和感谢神,强烈推大家研究阅读详细!

নীচে একটি কণ্ঠস্বর রয়েছে, যার অর্থ হ'ল, 'আপনি যদি এই হারের সাথে লড়াই করতে চান তবে আপনি এই হারের সাথে লড়াই করতে পারেন।

01

প্রারম্ভ

আসসালামু আলাইকুম, আজকে আমার সৌভাগ্য হয়েছে যে আমি হাজার হাজার সংখ্যক ক্যাটাগরিতে একটি নিবন্ধ প্রকাশ করেছি এবং একই সাথে টি-র মালিককে (এক হাজার হাজার সংখ্যার একজন) ধন্যবাদ জানাই। প্রথমবারের মতো টি-র মালিককে একটি নিবন্ধ লিখুন, সম্পূর্ণ স্বাধীনতা নিয়ে খেলুন, কাজের পরে অতিরিক্ত সময়, গুণমান এবং ত্রুটিগুলিও ধার নিন।

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

এই বিনাশের বিবৃতি শেষ হলে, নিচে আসল প্রশ্নটি শুরু করা হল।

02

একটি সহজ অস্থিরতার কৌশল

যারা আমাকে চেনে তারা জানে যে আমি ব্যক্তিগতভাবে আলফা গেমটি খুব বেশি পছন্দ করি না, আমি তুলনামূলকভাবে বেটাতে বিশ্বাস করি, বেটা নিয়ে আরও গবেষণা করি। কেন, e.........mmmmm, জানি না আপনি কি উত্তর দিয়েছেন, আপনারা নিজেরাই চিন্তা করুন। যদি আগ্রহী হন তবে আপনি ব্যক্তিগতভাবে লিখতে পারেন, এই পাবলিক নম্বরের লেখকের কাছে একটি বার্তা লিখুন, যুক্তি স্পষ্টভাবে বৈশিষ্ট্যযুক্ত, লেখক নিজেই একটি ছোট লাল প্যাকেজ পাঠাবেন।

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

এই কৌশল অ্যালগরিদম ল্যাগারিটেড দামের নির্দিষ্ট চক্রের পতনের রোলিং রিটার্ন হরফের নীতি ব্যবহার করে, নির্দিষ্ট চক্রের রোলিং সর্বোচ্চ এবং সর্বনিম্ন মান অনুসন্ধান করে, সর্বোচ্চ মানটি উপরের পাইপ হিসাবে, সর্বনিম্ন মানটি নীচের পাইপ হিসাবে, উপরের পাইপটি ভাঙ্গুন, ট্রেড খুলুন।

নির্দিষ্ট গ্রাফিকাল ভিজ্যুয়ালাইজেশন ইন্টারফেসটি নিচের পিপিটি-তে পাওয়া যাবে। এই গ্রাফিকটি আমি পাইচার্টস দিয়ে আঁকেছি।

img

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

img

নীচে প্রদর্শিত চিত্রটি সেই বছরের রিটার্নিংয়ের ফলাফল, যার জন্য নির্দিষ্ট কোডের অংশগুলির একটি লজিক স্ক্রিনশট রয়েছেঃ

img

উপরের ছবিটি আসলে ডাটা পড়ার পর পান্ডা দিয়ে সূচক ডেটা গণনা করা।

img

গণনা শেষ হলে, আপনি pd.to_csv () ফাংশন ব্যবহার করে ডেটা আউটপুট করতে পারেন এবং উপরের স্ক্রিনশটে ব্যবহৃত pyecharts (দ্রষ্টব্যঃ আমি পুরানো সংস্করণের pyecharts ব্যবহার করছি) আউটপুটটি ভিজ্যুয়ালাইজ করতে পারেন।

এই ভিডিওতে, আমি আমার বন্ধুদের সাথে কথা বলতে চাই। আমি তাদের সাথে কথা বলতে চাই।

03

ক্যাটাগরি

প্রথমত, ভাল কৌশলটি সর্বজনীন? হা হা হা। প্রথমত, ভাল কৌশলটি সর্বজনীন হতে ভয় পায় না, এটি কোনও যুদ্ধ-স্তরের প্রতিদ্বন্দ্বিতার অস্ত্র বিকাশ নয়, যা জীবন-মৃত্যুর সিদ্ধান্ত নেবে, তাই আমি এবং অন্যান্য সংস্থাগুলি বা ব্যক্তিরা, কোনও তথাকথিত কৌশলগত গোপনীয়তারও ভয় পাই না, কারণ আমার মতে সিটিএতে কোনও গোপনীয়তা নেই।

দ্বিতীয়ত, নতুন বা পুরনো খেলোয়াড়দের মধ্যে অনেকেরই অনুপ্রেরণার প্রয়োজন হয়, যার মধ্যে রয়েছে স্টক ফ্যাক্টর এক্সপ্লোরেশন, টাইমিং কৌশল সম্পর্কিত ধারণা ইত্যাদি। এগুলি প্রায়শই বিষয়ভিত্তিক অভিজ্ঞতা, গবেষণা রিপোর্ট, চক্রের মধ্যে যোগাযোগের বিনিময় ইত্যাদি থেকে আসে।

শেষ পর্যন্ত, সংক্ষিপ্তভাবে বলতে গেলে, কোয়ালিফাইং একটি প্রচলিত পণ্য ছিল, প্রোগ্রাম্যাটিক লেনদেন কোয়ালিফাইংয়ের অন্তর্গত একটি উপসেট ছিল, ইতিমধ্যে আমার বিশ্ববিদ্যালয়ের সময় (প্রায় ২০০৯) তখন টিবি, পিরামিড ইত্যাদির মতো প্রোগ্রাম্যাটিকরণের সাথে জড়িত ছিল, যদি এটি আজ অব্যাহত থাকে তবে এটি বলা যেতে পারে যে এই অংশটি প্রথম ভবিষ্যদ্বাণীকারীরা 10 বছর আগে ছিল, যার মধ্যে ওয়াল স্ট্রিট ব্রেক থেকে ফিরে আসা হাই-ফ্রিকোয়েন্সি কৌশল এবং সিস্টেমগুলি অন্তর্ভুক্ত ছিল না। সুতরাং, কোয়ালিফাইং কৌশল বা প্রোগ্রাম্যাটিক কৌশল চীনে কিছু সময়ের জন্য অব্যাহত রয়েছে, তবে বর্তমান বাজারের অংশ এবং অভিনেতা এবং নীতিগত সমর্থনের ক্ষেত্রে, কোয়ালিফাইং এখনও একটি ছোট অংশ, যদিও বহু-বিশ্লেষণ এবং কৌশলগত মডেল তৈরির গবেষণায় প্রচুর পরিমাণে রয়েছে।

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

শেষ পর্যন্ত আবারও ধন্যবাদ জানাই আপনার চমৎকার ব্যাখ্যাটির জন্য।

যারা এখনও এই গ্রুপে যোগ দেননি তারা দ্রুত যোগদান করুন।

হাজার হাজার ভবন!

img

উইকএমেন্ডে মুছে ফেলা এই জনসমাগমের প্রতি মনোযোগ দিন


/*backtest
start: 2019-04-18 00:00:00
end: 2020-04-17 23:59:00
period: 15m
exchanges: [{"eid":"Futures_BitMEX","currency":"XBT_USD"}]
*/

// 胖友们!! 实盘前请注意!! 此内容仅是吕神翻译demo, 上实盘请自行添加相关内容.
// 是Demo!!! 实盘谨慎!!!

// 初始化
exchange.SetContractType('XBTUSD')
var vix_arr = []
var vix_ma = []
var vix_ma_up = []
var vix_ma_dw = []
var LastBarTime = 0
var isFirst = true

function initVix() {
    records = _C(exchange.GetRecords)
    Log(records.length)
    if (records && records.length > 2 * N + 2) {
        // 初始化前N个vix值
        for (var i = -2; i < N - 1; i++) {
            Bar = records[records.length - N + i]
            lastNbar = records[records.length - N + i - N]
            Vix()
        }
    }
    // Log("vix_arr", vix_arr.length, vix_arr)
    // Log("vix_ma", vix_ma.length, vix_ma)
    // Log("vix_ma_up", vix_ma_up.length, vix_ma_up)
    // Log("vix_ma_dw", vix_ma_dw.length, vix_ma_dw)
}

// 获取交易所信息
function UpdateInfo() {
    account = _C(exchange.GetAccount)
    pos = _C(exchange.GetPosition)
    records = _C(exchange.GetRecords)
    Bar = records[records.length - 1]
    lastNbar = records[records.length - N]
    ticker = _C(exchange.GetTicker)
}

// 计算波动率及上下轨
function Vix() {
    // 当每K结束时计算
    if (LastBarTime !== Bar.Time) {
        // 当K达到计算根数开始计算vix_arr
        if (records && records.length > N) {
            // 获取vix 当前close自然对数 除以 前90根自然对数 减一
            vix = Math.log(Bar.Close) / Math.log(lastNbar.Close) - 1
            vix_arr.push(vix)
            //Log("vix_arr", vix_arr)
        }
        // 当vix_arr达到计算根数时开始计算vix_ma
        if (vix_arr && vix_arr.length > N) {
            // 获取对应周期vix算其移动平均值
            vix_ma = TA.MA(vix_arr, N)
            // 去除ma中的null值
            vix_ma = vix_ma.filter(function(val) {
                return !(!val || val === "");
            })
            //Log("vix_ma", vix_ma)
            // 获取上下通道
            vix_up = TA.Highest(vix_arr, N)
            vix_dw = TA.Lowest(vix_arr, N)
            vix_ma_up.push(vix_up)
            vix_ma_dw.push(vix_dw)
            // Log("vix_ma_up", vix_ma_up)
            //Log("vix_ma_dw", vix_ma_dw)
            // 限制所有数组长度
            if (vix_arr.length > 2000) {
                vix_arr.splice(0, 1);
            }
            if (vix_ma.length > 2000) {
                vix_ma.splice(0, 1);
            }
            if (vix_ma_up.length > 2000) {
                vix_ma_up.splice(0, 1);
            }
            if (vix_ma_dw.length > 2000) {
                vix_ma_dw.splice(0, 1);
            }
        }
        LastBarTime = Bar.Time
    }
}

// 画线
function PlotMA_Kline(records, isFirst) {
    //$.PlotRecords(records, "K")
    if (isFirst) {
        for (var i = records.length - 1 - N; i <= records.length - 1; i++) {
            if (vix_ma[i] !== null) {
                $.PlotLine("vix_arr", vix_arr[i], records[i].Time)
                $.PlotLine("vix_ma", vix_ma[i], records[i].Time)
                $.PlotLine("vix_ma_up", vix_ma_up[i], records[i].Time)
                $.PlotLine("vix_ma_dw", vix_ma_dw[i], records[i].Time)
            }
        }
        PreBarTime = records[records.length - 1].Time
    } else {
        if (PreBarTime !== records[records.length - 1].Time) {
            $.PlotLine("vix_arr", vix_arr[vix_arr.length - 2], records[records.length - 2].Time)
            $.PlotLine("vix_ma", vix_ma[vix_ma.length - 2], records[records.length - 2].Time)
            $.PlotLine("vix_ma_up", vix_ma_up[vix_ma_up.length - 2], records[records.length - 2].Time)
            $.PlotLine("vix_ma_dw", vix_ma_dw[vix_ma_dw.length - 2], records[records.length - 2].Time)
            PreBarTime = records[records.length - 1].Time
        }
        $.PlotLine("vix_arr", vix_arr[vix_arr.length - 1], records[records.length - 1].Time)
        $.PlotLine("vix_ma", vix_ma[vix_ma.length - 1], records[records.length - 1].Time)
        $.PlotLine("vix_ma_up", vix_ma_up[vix_ma_up.length - 1], records[records.length - 1].Time)
        $.PlotLine("vix_ma_dw", vix_ma_dw[vix_ma_dw.length - 1], records[records.length - 1].Time)
    }
}

// 交易逻辑
function onTick() {
    // 无仓位时
    if (pos.length == 0) {
        // Long 当前K线的收盘价 > 上轨 && 之前K线的收盘价 <= 上轨
        if (vix_arr[vix_arr.length - 1] > vix_ma_up[vix_ma_up.length - 1] &&
            vix_arr[vix_arr.length - 2] <= vix_ma_up[vix_ma_up.length - 2]) {
            exchange.SetDirection("buy")
            exchange.Buy(ticker.Sell, Amount)
            $.PlotFlag(new Date().getTime(), 'Buy', 'BK')
        }
        // Short 当前K线的收盘价 < 下轨 && 之前K线的收盘价 >= 下轨
        if (vix_arr[vix_arr.length - 1] < vix_ma_dw[vix_ma_dw.length - 1] &&
            vix_arr[vix_arr.length - 2] >= vix_ma_dw[vix_ma_dw.length - 2]) {
            exchange.SetDirection("sell")
            exchange.Sell(ticker.Buy, Amount)
            $.PlotFlag(new Date().getTime(), 'Sell', 'SK')
        }
    }
    // 多仓时
    if (pos.length > 0 && pos[0].Type == 0) {
        // 平多 当前K线的收盘价 < 中轨 && 之前K线的收盘价 >= 中轨
        if (vix_arr[vix_arr.length - 1] < vix_ma[vix_ma.length - 1] &&
            vix_arr[vix_arr.length - 2] >= vix_ma[vix_ma.length - 2]) {
            exchange.SetDirection("closebuy")
            exchange.Sell(ticker.Buy, pos[0].Amount)
            $.PlotFlag(new Date().getTime(), 'Sell', 'SBK')
        }
    }
    // 空仓时
    if (pos.length > 0 && pos[0].Type == 1) {
        // 平空 当前K线的收盘价 > 中轨 && 之前K线的收盘价 <= 中轨
        if (vix_arr[vix_arr.length - 1] > vix_ma[vix_ma.length - 1] &&
            vix_arr[vix_arr.length - 2] <= vix_ma[vix_ma.length - 2]) {
            exchange.SetDirection("closesell")
            exchange.Buy(ticker.Sell, pos[0].Amount)
            $.PlotFlag(new Date().getTime(), 'Buy', 'PSK')
        }
    }
}

function main() {
    initVix()
    while (1) {
        UpdateInfo()
        Vix()
        onTick()
        if (records) {
            PlotMA_Kline(records, isFirst)
            //Log('画线')
            isFirst = false
        }
        Sleep(5 * 1000)
    }
}

সম্পর্কিত

আরো

উদ্ভাবক পরিমাণআমি নিচে নেমে এসেছি https://www.fmz.com/strategy/361827

রুটমিমটরশুটি সব সময় সুন্দর হয়।

এক কাপ কালো চাএই কৌশলটি অস্থিরতার সাথে খুব একটা সম্পর্কিত নয়।

উপদেশআমি ৯০ চক্রের আগে আমার ব্যতীত, ওঠানামা হার বর্ণনা করতে পারি না, যা কেবলমাত্র ওঠানামা মাত্রার সাথে সম্পর্কিত। এইচএইচ, এলএল-এর উদ্ধৃতি দিয়ে, ট্রেড খোলার পদ্ধতিটি হ'ল ডনচিয়ান চ্যানেল ডিসির অপারেশন, যা সমতল কৌশলটি বেছে নিয়েছে। সাধারণভাবে এটি একটি উন্নত সমুদ্র সৈকত সিস্টেম। আপনি কি জানেন যে, এই সব কিছু থেকে আমরা কি লাভবান হতে পারি?

হালকা মেঘবোন, আপনি কি আপনার ব্যাগ নিতে চান?

লাজুকআপনি যদি আমাকে সমর্থন না করতে বলেন, আমি অবশ্যই সমর্থন করব।

লাজুকআপনি যদি আমাকে সমর্থন না করতে বলেন, আমি অবশ্যই সমর্থন করব।

হালকা মেঘশুভকামনা

মটরশুটিআমি আশা করি আগামী ছয়মাসের মধ্যে এটি খালি থাকবে।

হালকা মেঘ。。。。。。。。ওহ, ঠিক আছে。。。

মটরশুটি(ইউ^) নো~ইও

মটরশুটিএখন আমার হাতে সময় নেই, ভবিষ্যতে ভাবতে হবে না... কিন্তু আমার কোডিংয়ের দক্ষতা খুব ভালো... সেটাও নয়, আমি সিরিজ ব্যবহার করতে পারবো না। / ((ওওওওওও) /~~