ব্লকচেইন সম্পদ কোয়ালিফাইড ট্রেডিংয়ের জন্য ক্রস মুদ্রা হেজিং কৌশল

লেখক:ছোট্ট স্বপ্ন, তৈরিঃ 2019-11-04 11:44:15, আপডেটঃ 2023-10-17 21:25:35

img

ব্লকচেইন সম্পদ কোয়ালিফাইড ট্রেডিংয়ের জন্য ক্রস মুদ্রা হেজিং কৌশল

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

উদাহরণস্বরূপঃ A লেনদেনের জোড়াঃ LTC_USDT বি লেনদেন জোড়াঃ ETH_USDT

ভিত্তিA交易对的价格/B交易对的价格এই মূল্য অনুপাতের সংখ্যা, বিচ্ছিন্নভাবে খোলা; এই অনুপাতটি যত বেশি হবে, আমরা তত বেশি বিক্রি করব A, কিনব B; বিপরীত অনুপাতের নিয়মটি পরিবর্তন করব A, কিনব B; প্রতিটি হেজিংয়ের জন্য সমান পরিমাণে ইউএসডিটি, আসলে এলটিসি / ইটিএইচ এর তুলনামূলকভাবে শক্তিশালী মূল্যের সাথে গ্রিড ট্রেডিংয়ের কৌশল, কৌশলগত চিন্তাভাবনা জটিল নয়; তবে এটি লক্ষ করা দরকার যে এই হেজিং পোর্টফোলিওটি আসলে ইটিএইচকে স্থির মূল্যের মুদ্রা হিসাবে ব্যবহার করে, এলটিসির জন্য মূল্য গণনা করে; এই প্রান্তিক মূল্যটি একতরফা প্রবণতার সম্ভাবনা রয়েছে, যদিও বেশিরভাগ সময় এটি একটি অস্থির প্রবণতা হতে পারে, তবে এই ঝুঁকিটি বিবেচনা এবং মনোযোগ দেওয়ার প্রয়োজন।

এটি সহজেই একটি কৌশলগত প্রোটোটাইপ লিখতে পারে যা উদ্ভাবকদের দ্বারা পরিমাণযুক্ত ট্রেডিং প্ল্যাটফর্মগুলি ব্যবহার করেঃ নীতি কোডটি চালানোর সময়, এটির জন্য একটি উদ্ধৃতি প্রয়োজনimgএবংimg"গ্রেডলাইন ক্লাসিকাস":https://www.fmz.com/strategy/27293"'ডিজিটাল মুদ্রা অবিলম্বে লেনদেনের ক্যাটাগরি"'ঃ প্রত্যেক ব্যবহারকারীর নতুন কৌশল তৈরি করার সময় টেমপ্লেট প্যানেলে এটি থাকে।

/*backtest
start: 2019-05-01 00:00:00
end: 2019-11-04 00:00:00
period: 1m
exchanges: [{"eid":"OKEX","currency":"LTC_USDT","balance":100000,"stocks":30},{"eid":"OKEX","currency":"ETH_USDT","balance":100000,"stocks":30}]
*/

/*
A exchanges[0] : EOS_USDT   
B exchanges[1] : ETH_USDT
*/

var Interval = 500

// 参数
var numPoint = 100        // 节点数
var distance = 0.08       // 比例间距
var amountPoint = 100     // 节点金额,单位USDT
var arrHedgeList = []

function main () {
    var isFirst = true
    while(true) {
        var rA = exchanges[0].Go("GetTicker")
        var rB = exchanges[1].Go("GetTicker")

        var tickerA = rA.wait()
        var tickerB = rB.wait()

        if (tickerA && tickerB) {
            var priceRatioSell = tickerB.Buy / tickerA.Sell     // B sell , A buy
            var priceRatioBuy = tickerB.Sell / tickerA.Buy      // B buy , A sell
            
            if (isFirst) {
                for (var i = 0 ; i < numPoint ; i++) {
                    var point = {
                        priceRatio : priceRatioSell + (i + 1) * distance,
                        coverRatio : priceRatioSell + i * distance,
                        amount : (0.08 * i + 1) * amountPoint,
                        isHold : false,
                    }
                    arrHedgeList.push(point)
                }
                isFirst = false
            }

            for (var j = 0 ; j < arrHedgeList.length; j++) {
                if (priceRatioSell > arrHedgeList[j].priceRatio && arrHedgeList[j].isHold == false) {
                    // B sell , A buy
                    Log("对冲,价格比", priceRatioSell, "#FF0000")
                    $.Buy(exchanges[0], arrHedgeList[j].amount / tickerA.Sell)
                    $.Sell(exchanges[1], arrHedgeList[j].amount / tickerB.Buy)
                    arrHedgeList[j].isHold = true
                    LogStatus(_D(), exchanges[0].GetAccount(), "\n", exchanges[1].GetAccount())
                    $.PlotLine("ratio", (priceRatioSell + priceRatioBuy) / 2)
                    break 
                }

                if (priceRatioBuy < arrHedgeList[j].coverRatio && arrHedgeList[j].isHold == true) {    
                    // B buy , A sell
                    Log("对冲,价格比", priceRatioBuy, "#32CD32")
                    $.Sell(exchanges[0], arrHedgeList[j].amount / tickerA.Buy)
                    $.Buy(exchanges[1], arrHedgeList[j].amount / tickerB.Sell)
                    arrHedgeList[j].isHold = false
                    LogStatus(_D(), exchanges[0].GetAccount(), "\n", exchanges[1].GetAccount())
                    $.PlotLine("ratio", (priceRatioSell + priceRatioBuy) / 2)
                    break
                }
            }
        }
        Sleep(Interval)
    }
}

আপনি আপনার কৌশলগত ধারণাগুলি পুনরায় পরীক্ষা করে প্রথম ধাপে যাচাই করতে পারেন

ডিফল্ট পুনরুদ্ধার সেটিংস ব্যবহার করেঃ

img

img

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

পজিশন কন্ট্রোলের দিক থেকে, প্রতিটি হেজিং নোডের হেজিং পরিমাণ বাড়ানো যেতে পারে, উদাহরণস্বরূপ কোডেঃ

if (isFirst) {
    for (var i = 0 ; i < numPoint ; i++) {
        var point = {
            priceRatio : priceRatioSell + (i + 1) * distance,
            coverRatio : priceRatioSell + i * distance,
            amount : (0.08 * i + 1) * amountPoint,          // 每次递增amountPoint的8%
            isHold : false,
        }
        arrHedgeList.push(point)
    }
    isFirst = false
}

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

এই কৌশলটি কেবল একটি প্রাথমিক ডেমো এবং এটির পরিবর্তন ও অপ্টিমাইজেশান অব্যাহত থাকবে।


সম্পর্কিত

আরো