डिजिटल मुद्रा पर आधारित गतिशील संतुलन रणनीति

लेखक: , बनाया गयाः 2020-03-03 10:17:43, अद्यतन किया गयाः 2023-10-09 22:49:27

img

एक, सारांश

वारेन बफेट के सलाहकार बेंजामिन ग्राहम ने एक पुस्तक में एक स्टाइलिश निवेशक के बारे में बताया है, जिसमें उन्होंने स्टॉक और बॉन्ड के लिए एक गतिशील संतुलन वाले ट्रेडिंग मॉडल का उल्लेख किया है।imgयह एक बहुत ही सरल लेनदेन मॉडल है।

  • अपने हाथों में जो पैसा है, उसका 50% शेयर फंड में निवेश करें और शेष 50% बॉन्ड फंड में निवेश करें; यानी स्टॉक और बॉन्ड दोनों का आधा हिस्सा।
  • एक निश्चित समय के अंतराल या बाजार में बदलाव के आधार पर एक बार परिसंपत्तियों का पुनर्वित्त किया जाता है, जिससे स्टॉक परिसंपत्तियों और बॉन्ड परिसंपत्तियों का अनुपात शुरुआती 1:1 पर वापस आ जाता है। यह पूरी रणनीति का पूरा तर्क है, जिसमें कब बेचना है और कितना बेचना है।

दूसरा, गतिशील संतुलन का सिद्धांत

इस दृष्टिकोण में, बॉन्ड फंड की अस्थिरता वास्तव में बहुत कम है, शेयरों की अस्थिरता से बहुत कम है, इसलिए बॉन्ड को यहां 'रेफरेंस कंक्रीट' के रूप में माना जाता है, यानी, बॉन्ड का उपयोग करके यह मापा जाता है कि क्या स्टॉक बहुत अधिक या बहुत कम कमाता है।

यदि शेयर की कीमत में वृद्धि से शेयर का बाजार मूल्य बांड के बाजार मूल्य से अधिक हो जाता है, तो जब दोनों का बाजार मूल्य अनुपात निर्धारित सीमा से अधिक हो जाता है, तो कुल स्थिति को फिर से समायोजित किया जाता है, शेयरों को बेचा जाता है, और बांडों को खरीदा जाता है, जिससे शेयरों का बांड बाजार मूल्य अनुपात शुरू में 1:1 पर वापस आ जाता है।

इसके विपरीत, शेयरों की कीमतों में गिरावट से शेयरों का बाजार मूल्य बांडों के बाजार मूल्य से कम हो जाता है, और जब दोनों का बाजार मूल्य अनुपात निर्धारित सीमा से अधिक होता है, तो कुल स्थिति को फिर से समायोजित किया जाता है, शेयरों को खरीदा जाता है, और बांडों को बेचा जाता है, जिससे शेयरों का बांड बाजार मूल्य अनुपात शुरू में 1:1 पर वापस आ जाता है।img

इस प्रकार, स्टॉक और बॉन्ड के बीच एक गतिशील संतुलन अनुपात में, स्टॉक के विकास के फल का आनंद लेने के लिए पर्याप्त है, और परिसंपत्ति में अस्थिरता को कम करता है। मूल्य निवेश के अग्रदूत के रूप में, ग्राहम ने हमें एक अच्छा विचार दिया है। चूंकि यह एक पूर्ण रणनीति है, तो हम इसे डिजिटल मुद्रा पर क्यों नहीं उपयोग करते हैं?

3. रणनीतिक तर्क

ब्लॉकचेन संपत्ति BTC में गतिशील संतुलन रणनीति

रणनीतिक तर्क

  • BTC के वर्तमान मूल्य के अनुसार, खाता शेष 5,000 येन नकद और 0.1 BTC है, जो कि नकदी और BTC के बाजार मूल्य के बीच 1:1 का प्रारंभिक अनुपात है।
  • यदि बीटीसी की कीमत ¥ 6000 तक बढ़ जाती है, तो बीटीसी का बाजार मूल्य खाते के शेष राशि से अधिक है, और उनके बीच का अंतर निर्धारित सीमा से अधिक है, तो इसे बेच दें ((6000-5000) / 6000/2 सिक्के। यह बताता है कि बीटीसी बढ़ गया है, और पैसे वापस करें।
  • यदि बीटीसी की कीमत 4,000 येन तक गिर जाती है, तो बीटीसी का बाजार मूल्य खाते के शेष से कम है, और उनके बीच का अंतर सेट थ्रेशोल्ड से अधिक है, तो खरीदें ((5000-4000) / 4000/2 सिक्के। यह बताता है कि बीटीसी का थ्रेशोल्ड है, बीटीसी वापस खरीदें।

इस प्रकार, BTC के मूल्य में वृद्धि या गिरावट के बावजूद, खाता संतुलन हमेशा BTC के बाजार मूल्य के बराबर रहता है। यदि BTC गिरता है, तो आप कुछ खरीदते हैं, और फिर वापस आते हैं, तो आप कुछ और बेचते हैं, जैसे कि यह सामान्य है।

चार, रणनीतिक ढांचा

तो, कोड के साथ ऐसा कैसे किया जा सकता है? चलो आविष्कारकों के साथ एक उदाहरण के रूप में व्यापार मंचों की मात्रा का उपयोग करते हैं, सबसे पहले हम एक रणनीति ढांचे को देखते हैंः

// 撤单函数
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); // 休眠
    }
}

यह पूरी नीति का ढांचा बहुत सरल है, जिसमें एक मुख्य मुख्य फ़ंक्शन, एक onTick उपवर्गीय फ़ंक्शन, एक 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
}

नीचे दिए गए लेन-देन के तर्क स्पष्ट हैं, सभी टिप्पणियां कोड में लिखी गई हैं, आप छवि को बड़ा करने के लिए क्लिक कर सकते हैं।

मुख्य प्रक्रियाएं इस प्रकार हैं:

  • खाता जानकारी प्राप्त करें।
  • टिक डेटा प्राप्त करें.
  • Tick डेटा की कीमतों में अंतर की गणना करना।
  • खाता संतुलन और बीटीसी बाजार मूल्य में अंतर की गणना करें।
  • खरीद-बिक्री की शर्तों, ऑर्डर की कीमत, ऑर्डर की मात्रा की गणना करना।
  • और फिर से 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秒
            }
        }
    }
}

यह एक बहुत ही सरल तरीका है, नीचे दिए गए चरणों के साथः

  • एक सेकंड के लिए प्रतीक्षा करें, अलग-अलग एक्सचेंजों में, आप जानते हैं।
  • अनचाहे ऑर्डर के सरणी को प्राप्त करना जारी रखें और यदि कोई असामान्यता वापस आती है तो इसे प्राप्त करना जारी रखें।
  • यदि अनचाहे ऑर्डर का सरणी खाली है, तो तुरंत निकासी की स्थिति वापस आ जाती है।
  • यदि कोई अनुसूचित आदेश है, तो पूरे सरणी में जाएं और क्रमशः आदेश संख्या के आधार पर रद्द करें।

7. पूरी रणनीति का स्रोत कोड

// 回测环境
/*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

8. रणनीतिक पुनरीक्षण

अब, आइए इस सरल गतिशील संतुलन रणनीति का परीक्षण करें और देखें कि क्या यह काम करता है। नीचे बीटीसी के ऐतिहासिक डेटा पर एक समीक्षा है, केवल आपके संदर्भ के लिए।

परिवेश का पुनः परीक्षण img

परीक्षण परिणाम img

पुनर्मूल्यांकन वक्र img

एक और, समवर्ती अवधि के लिए बीटीसी के मूल्य का चार्ट।img

बीटीसी ने पिछले 8 महीनों में गिरावट दर्ज की है, जिसमें 70% से अधिक की गिरावट आई है, जिससे कई निवेशकों ने ब्लॉकचेन परिसंपत्तियों में विश्वास खो दिया है। इस रणनीति का संचयी लाभ 160% तक है और वार्षिक लाभ जोखिम अनुपात 5 से अधिक है। इस तरह की एक सरल निवेश रणनीति के लिए, निवेश की वापसी का अनुपात अधिकांश हिप-हॉप लोगों से अधिक है।

9। रणनीति स्रोत प्राप्त करें

रणनीति का स्रोत कोड अब आविष्कारकों के लिए उपलब्ध हैhttps://www.fmz.com/strategy/110545इस तरह के लोगों के लिए यह एक बहुत ही अच्छा तरीका है।

10. सारांश

यह गतिशील संतुलन रणनीति, केवल एक केंद्रीय पैरामीटर ("थ्रेसहोल्ड मूल्य निर्धारण") के साथ, एक बहुत ही सरल निवेश विधि है, जो अत्यधिक लाभ के बजाय स्थिर लाभ का पीछा करती है। ट्रेंडिंग रणनीति के विपरीत, गतिशील संतुलन रणनीति विपरीत है। जबकि गतिशील संतुलन रणनीति विपरीत है, जब बाजार गर्म होता है तो शेयरों को ठंडा करना, और जब बाजार ठंडा होता है तो शेयरों में उतार-चढ़ाव करना, कुछ हद तक मैक्रोइकॉनॉमिक विनियमन के समान है।

दरअसल, गतिशील संतुलन रणनीति मूल्य की अप्रत्याशितता के विचार का पालन करती है, और साथ ही मूल्य में उतार-चढ़ाव को पकड़ने का एक तरीका है। गतिशील संतुलन रणनीति का महत्वपूर्ण केंद्र परिसंपत्ति विनियोजन अनुपात को निर्धारित करने और समायोजित करने में है, और मूल्य निर्धारण को ट्रिगर करना है। लेख के कारण, एक लेख को चेहरे से बाहर नहीं किया जा सकता है। गतिशील संतुलन रणनीति सबसे महत्वपूर्ण निवेश विचार है, आप यहां तक कि इस लेख में एकल BTC संपत्ति को एक टोकरी ब्लॉकचेन संपत्ति पोर्टफोलियो में बदल सकते हैं।

अंत में, हम बेंजामिन ग्राहम के एक प्रसिद्ध पुस्तक में समाप्त करते हैं, द स्मार्ट इनवेस्टरःशेयर बाजार एक 'वजन' नहीं है जो मूल्य को सटीक रूप से माप सकता है, बल्कि यह एक 'वोटिंग मशीन' है, जिसमें असंख्य लोगों द्वारा किए गए निर्णय एक तर्कसंगत और भावनात्मक मिश्रण हैं, कई बार इन विकल्पों और तर्कसंगत मूल्य निर्धारण के बीच बहुत अधिक अंतर होता है। निवेश करने का नुस्खा यह है कि जब कीमतें अंतर्निहित मूल्य से बहुत कम हों, तो निवेश करें और विश्वास करें कि बाजार की प्रवृत्ति वापस आ जाएगी।बेंजामिन ग्राहम एक स्मार्ट निवेशक हैं।


संबंधित

अधिक