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

ডিজিটাল মুদ্রার উপর ভিত্তি করে গতিশীল ভারসাম্য কৌশল

লেখক: , তৈরিঃ 2020-03-03 10:17:43, আপডেটঃ 2023-10-09 22:49:27

img

১, সারসংক্ষেপ

ওয়ারেন বাফেটের পরামর্শদাতা বেঞ্জামিন গ্রাহাম তার বই 'দ্য স্মার্ট ইনভেস্টর'তে একটি স্টক-বন্ড ডায়নামিক ব্যালেন্স ট্রেডিং মডেলের কথা উল্লেখ করেছেন।imgএই ব্যবসায়ের মডেলটি খুবই সহজঃ

  • আপনার হাতে থাকা অর্থের ৫০% শেয়ার ফান্ডে বিনিয়োগ করুন এবং বাকি ৫০% বন্ড ফান্ডে বিনিয়োগ করুন; অর্থাৎ শেয়ার এবং বন্ড উভয়ই অর্ধেক।
  • স্থির সময়ের ব্যবধান বা বাজারের পরিবর্তনের ভিত্তিতে একটি সম্পদের পুনরায় ভারসাম্য স্থাপন করা হয়, যা স্টক সম্পদের তুলনায় বন্ড সম্পদের অনুপাতকে প্রাথমিক 1:1-এ ফিরিয়ে আনে। এটি পুরো কৌশলটির পুরো যুক্তি, কখন কিনতে হবে এবং কত কিনতে হবে তা অন্তর্ভুক্ত করে।

২। গতিশীল ভারসাম্য নীতি

এই পদ্ধতিতে, বন্ড তহবিলের অস্থিরতা আসলে খুব ছোট, স্টকগুলির তুলনায় অনেক কম, তাই বন্ডগুলি এখানে 'রেফারেন্স প্যাড' হিসাবে বিবেচিত হয়, অর্থাৎ, বন্ডগুলি স্টকগুলি খুব বেশি বা খুব কম উপার্জন করে কিনা তা পরিমাপ করতে ব্যবহৃত হয়।

যদি শেয়ারের দাম বৃদ্ধি পায়, যা শেয়ারের বাজার মূল্যকে বন্ডের বাজার মূল্যের চেয়ে বেশি করে তোলে, যখন তাদের বাজার মূল্যের অনুপাত নির্ধারিত থ্রেশহোল্ডের চেয়ে বেশি হয়, তখন মোট অবস্থান পুনরায় সামঞ্জস্য করা হয়, স্টক বিক্রি করা হয় এবং বন্ড কেনা হয়, যা স্টক ও বন্ডের বাজার মূল্যের অনুপাতকে প্রাথমিকভাবে ১ঃ১-এ ফিরিয়ে আনে।

পরিবর্তে, স্টক মূল্য হ্রাস পায়, যা স্টকটির বাজার মূল্যকে বন্ডের বাজার মূল্যের চেয়ে কম করে তোলে, যখন তাদের বাজার মূল্যের অনুপাত নির্ধারিত থ্রেশহোল্ডের চেয়ে বেশি হয়, তখন সামগ্রিক অবস্থানের পুনরায় সমন্বয় করা হয়, স্টক কেনা হয় এবং বন্ড বিক্রি করা হয়, যা স্টক ও বন্ডের বাজার মূল্যের অনুপাতকে প্রাথমিকভাবে ১ঃ১-এ ফিরিয়ে আনে।img

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

তৃতীয়ত, কৌশলগত যুক্তি।

ব্লকচেইন সম্পদ বিটিসিতে গতিশীল ভারসাম্য কৌশল

কৌশলগত যুক্তি

  • বর্তমান মূল্যের বিটিসি অনুযায়ী, অ্যাকাউন্টের ব্যালেন্স 5000 ইয়েন নগদ এবং 0.1 বিটিসি সংরক্ষণ করে, অর্থাত্ নগদ এবং বিটিসির বাজার মূল্যের প্রাথমিক অনুপাত 1:1।
  • যদি বিটিসির দাম ¥৬০০০-এ পৌঁছায়, অর্থাৎ বিটিসির বাজারমূল্য অ্যাকাউন্টের ব্যালেন্সের চেয়ে বেশি হয় এবং এর মধ্যে পার্থক্য সেট থ্রেশহোল্ডের চেয়ে বেশি হয়, তাহলে ¥৬০০০-৫০০০/৬০০০/২ টন বিক্রি করুন। বিটিসির মূল্য বৃদ্ধি পেয়েছে বলে মনে করে, টাকা ফেরত দিন।
  • যদি বিটিসির দাম 4000 ইয়েন পর্যন্ত কমে যায়, অর্থাৎ বিটিসির বাজারমূল্য অ্যাকাউন্টের ব্যালেন্সের চেয়ে কম হয় এবং এর মধ্যে পার্থক্য সেট থ্রেশহোল্ডের চেয়ে বেশি হয়, তবে ₹5000-4000/4000/2 কয়েন কিনুন।

এইভাবে, বিটিসির মূল্যবৃদ্ধি বা হ্রাস, এটি সর্বদা গতিশীলভাবে অ্যাকাউন্টের ব্যালেন্সকে বিটিসির বাজারমূল্যের সমান রাখে। যদি বিটিসি হ্রাস পায় তবে কিছু কিনুন, আবার ফিরে আসুন এবং কিছু বিক্রি করুন, যেমনটি স্বাভাবিক।

৪। কৌশলগত কাঠামো

তাহলে, কোড দিয়ে এটি কিভাবে করা যায়? আসুন আমরা ইনভেন্টরদের কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মের উদাহরণ দিয়ে শুরু করি, প্রথমে আমরা একটি কৌশলগত কাঠামো দেখিঃ

// 撤单函数
function CancelPendingOrders() {}

// 下单函数
function onTick() {}

// 主函数
function main() {
    // 过滤非重要信息
    SetErrorFilter("GetRecords:|GetOrders:|GetDepth:|GetAccount|:Buy|Sell|timeout");
    while (true) { // 轮询模式
        if (onTick()) { // 执行 onTick 函数
            CancelPendingOrders(); // 取消未成交的挂单
            Log(_C(exchange.GetAccount)); // 打印当前账户信息
        }
        Sleep(LoopInterval * 1000); // 休眠
    }
}

পুরো কৌশল কাঠামোটি আসলে খুব সহজ, একটি main main ফাংশন, একটি onTick sub-function, একটি CancelPendingOrders ফাংশন, এবং প্রয়োজনীয় প্যারামিটার।

৫, নিম্নলিখিত মডিউল

// 下单函数
function onTick() {
    var acc = _C(exchange.GetAccount); // 获取账户信息
    var ticker = _C(exchange.GetTicker); // 获取 Tick 数据
    var spread = ticker.Sell - ticker.Buy; // 获取 Tick 数据的买卖价差
    // 账户余额与当前持仓价值的差值的 0.5倍
    var diffAsset = (acc.Balance - (acc.Stocks * ticker.Sell)) / 2;
    var ratio = diffAsset / acc.Balance; // diffAsset / 账户余额
    LogStatus('ratio:', ratio, _D()); // 打印 ratio和当前时间
    if (Math.abs(ratio) < threshold) { // 如果 ratio的绝对值小于指定阈值
        return false; // 返回 false
    }
    if (ratio > 0) { // 如果 ratio大于 0
        var buyPrice = _N(ticker.Sell + spread, ZPrecision); // 计算下单价格
        var buyAmount = _N(diffAsset / buyPrice, XPrecision); // 计算下单量
        if (buyAmount < MinStock) { // 如果下单量小于最小交易量
            return false; // 返回 false
        }
        exchange.Buy(buyPrice, buyAmount, diffAsset, ratio); // 买入下单
    } else {
        var sellPrice = _N(ticker.Buy - spread, ZPrecision); // 计算下单价格
        var sellAmount = _N(-diffAsset / sellPrice, XPrecision); // 计算下单量
        if (sellAmount < MinStock) { // 如果下单量小于最小交易量
            return false; // 返回 false
        }
        exchange.Sell(sellPrice, sellAmount, diffAsset, ratio); // 卖出下单
    }
    return true; // 返回 true
}

নীচের লেনদেনের লজিকাল পদ্ধতি পরিষ্কার, সমস্ত মন্তব্য কোডের মধ্যে লেখা আছে, এবং আপনি ছবিটি বড় করার জন্য ক্লিক করতে পারেন।

প্রধান প্রবাহগুলি নিম্নরূপঃ

  • অ্যাকাউন্টের তথ্য পান।
  • টিকের তথ্য সংগ্রহ করুন।
  • টিক ডেটা ক্রয়-বিক্রয় মূল্যের পার্থক্য গণনা করে।
  • ব্যাংক অ্যাকাউন্টের ব্যালেন্স এবং বিটিসির বাজারমূল্যের পার্থক্য গণনা করা হয়েছে।
  • ক্রেতা, বিক্রেতা, দাম, পরিমাণ গণনা করা হয়।
  • আপনি যদি আপনার অ্যাকাউন্টটি পুনরুদ্ধার করতে চান তবে আপনি এটি পুনরুদ্ধার করতে পারেন।

৬। প্রত্যাহার মডিউল

// 撤单函数
function CancelPendingOrders() {
    Sleep(1000); // 休眠 1秒
    var ret = false;
    while (true) {
        var orders = null;
        // 持续获取未成交订单数组,如果返回异常,则继续获取
        while (!(orders = exchange.GetOrders())) {
            Sleep(1000); // 休眠 1秒
        }
        if (orders.length == 0) { // 如果订单数组为空
            return ret; // 返回撤单状态
        }
        for (var j = 0; j < orders.length; j++) { // 遍历未成交订单数组
            exchange.CancelOrder(orders[j].Id); // 依次取消未成交订单
            ret = true;
            if (j < (orders.length - 1)) {
                Sleep(1000); // 休眠 1秒
            }
        }
    }
}

এই মডিউলটি সরিয়ে নেওয়ার জন্য, এটি আরও সহজঃ

  • আপনি কি জানেন যে, আপনি যদি আপনার অ্যাকাউন্টটি মুছে ফেলতে চান তবে আপনার অ্যাকাউন্টটি মুছে ফেলতে হবে।
  • অবিচ্ছিন্ন অর্ডার অ্যারে অর্জন করুন, যদি কোনও ব্যতিক্রম ফিরে আসে তবে এটি অর্জন করুন।
  • যদি অপ্রাপ্ত অর্ডার অ্যারেটি খালি থাকে তবে অবিলম্বে প্রত্যাহারের স্থিতি ফিরে আসে।
  • যদি কোনো অর্ডার অসমাপ্ত থাকে, তাহলে পুরো অ্যারে জুড়ে ঘুরে দেখুন এবং অর্ডার নম্বর অনুযায়ী ক্রমানুসারে প্রত্যাহার করুন।

সপ্তম, সম্পূর্ণ নীতির উৎস কোড

// 回测环境
/*backtest
start: 2018-01-01 00:00:00
end: 2018-08-01 11:00:00
period: 1m
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/



// 撤单函数
function CancelPendingOrders() {
    Sleep(1000); // 休眠 1秒
    var ret = false;
    while (true) {
        var orders = null;
        // 持续获取未成交订单数组,如果返回异常,则继续获取
        while (!(orders = exchange.GetOrders())) {
            Sleep(1000); // 休眠 1秒
        }
        if (orders.length == 0) { // 如果订单数组为空
            return ret; // 返回撤单状态
        }
        for (var j = 0; j < orders.length; j++) { // 遍历未成交订单数组
            exchange.CancelOrder(orders[j].Id); // 依次取消未成交订单
            ret = true;
            if (j < (orders.length - 1)) {
                Sleep(1000); // 休眠 1秒
            }
        }
    }
}

// 下单函数
function onTick() {
    var acc = _C(exchange.GetAccount); // 获取账户信息
    var ticker = _C(exchange.GetTicker); // 获取 Tick 数据
    var spread = ticker.Sell - ticker.Buy; // 获取 Tick 数据的买卖价差
    // 账户余额与当前持仓价值的差值的 0.5倍
    var diffAsset = (acc.Balance - (acc.Stocks * ticker.Sell)) / 2;
    var ratio = diffAsset / acc.Balance; // diffAsset / 账户余额
    LogStatus('ratio:', ratio, _D()); // 打印 ratio和当前时间
    if (Math.abs(ratio) < threshold) { // 如果 ratio的绝对值小于指定阈值
        return false; // 返回 false
    }
    if (ratio > 0) { // 如果 ratio大于 0
        var buyPrice = _N(ticker.Sell + spread, ZPrecision); // 计算下单价格
        var buyAmount = _N(diffAsset / buyPrice, XPrecision); // 计算下单量
        if (buyAmount < MinStock) { // 如果下单量小于最小交易量
            return false; // 返回 false
        }
        exchange.Buy(buyPrice, buyAmount, diffAsset, ratio); // 买入下单
    } else {
        var sellPrice = _N(ticker.Buy - spread, ZPrecision); // 计算下单价格
        var sellAmount = _N(-diffAsset / sellPrice, XPrecision); // 计算下单量
        if (sellAmount < MinStock) { // 如果下单量小于最小交易量
            return false; // 返回 false
        }
        exchange.Sell(sellPrice, sellAmount, diffAsset, ratio); // 卖出下单
    }
    return true; // 返回 true
}

// 主函数
function main() {
    // 过滤非重要信息
    SetErrorFilter("GetRecords:|GetOrders:|GetDepth:|GetAccount|:Buy|Sell|timeout");
    while (true) { // 轮询模式
        if (onTick()) { // 执行 onTick 函数
            CancelPendingOrders(); // 取消未成交的挂单
            Log(_C(exchange.GetAccount)); // 打印当前账户信息
        }
        Sleep(LoopInterval * 1000); // 休眠
    }
}

বাহ্যিক পরামিতি img

৮. কৌশলগত পুনরায় পরীক্ষা

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

পরিবেশ পুনরায় পরীক্ষা করুন img

রিটেস্ট img

পুনঃনির্ধারণের কার্ভ img

বিটিসি-র দামের একই সময়ের চার্ট।img

রিভিউ সময়কালে, বিটিসি 8 মাসেরও বেশি সময় ধরে হ্রাস পেয়েছে, এমনকি 70% এরও বেশি হ্রাস পেয়েছে, যা অনেক বিনিয়োগকারীর কাছে ব্লকচেইন সম্পদের প্রতি আস্থা হারাতে বাধ্য করেছে। এই কৌশলটির সমষ্টিগত আয় 160% এবং বার্ষিক রিটার্নের ঝুঁকি অনুপাত 5% এরও বেশি। এত সহজ বিনিয়োগের কৌশলটির জন্য, এই বিনিয়োগের রিটার্নটি বেশিরভাগ হিপ-হ্যাপ জনসাধারণের চেয়ে বেশি।

৯. কৌশলগত উৎস কোড পান

কৌশলটির সোর্স কোডটি ইনভেন্টর কোয়ালিটি ওয়েবসাইটে উন্মুক্ত করা হয়েছে।https://www.fmz.com/strategy/110545অনলাইন রিটার্নিংয়ের জন্য কোন কনফিগারেশন নেই।

দশম, সংক্ষিপ্তসার

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

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

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


সম্পর্কিত

আরো