ڈیجیٹل کرنسی پر مبنی متحرک توازن کی حکمت عملی

مصنف: , تخلیق: 2020-03-03 10:17:43, تازہ کاری: 2023-10-09 22:49:27

img

ایک، خلاصہ

وارین بفیٹ کے مشیر بینجمن گریہام نے ایک کتاب میں کہا تھا کہ 'ایک بہت ہی ذہین سرمایہ کار' جس میں انہوں نے اسٹاک اور بانڈز کے متحرک توازن سے متعلق تجارتی ماڈل کا ذکر کیا ہے۔imgاس کے علاوہ ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔

  • آپ کے پاس 50 فیصد فنڈز اسٹاک فنڈز میں اور باقی 50 فیصد بانڈ فنڈز میں لگائے جائیں گے۔ یعنی اسٹاک اور بانڈ دونوں ہی آدھے ہیں۔
  • مقررہ وقفے وقفے یا مارکیٹ میں تبدیلیوں کے مطابق اثاثوں کو دوبارہ توازن میں لایا جاتا ہے تاکہ اسٹاک اثاثوں اور بانڈ اثاثوں کا تناسب ابتدائی 1:1 پر واپس آجائے۔ یہ پوری حکمت عملی کی پوری منطق ہے، بشمول کب خریدنا ہے اور کتنا۔ بس اتنا ہی آسان ہے۔

دو، متحرک توازن کا اصول

اس نقطہ نظر میں، بانڈ فنڈز کی اتار چڑھاؤ بہت کم ہے، جو کہ اسٹاک کی اتار چڑھاؤ سے بہت کم ہے، لہذا یہاں بانڈز کو 'ریفرنڈم لہر' کے طور پر سمجھا جاتا ہے، یعنی بانڈز کا استعمال اس بات کا اندازہ کرنے کے لئے کیا جاتا ہے کہ اسٹاک بہت زیادہ یا بہت کم کماتے ہیں.

اگر اسٹاک کی قیمت میں اضافہ ہوتا ہے تو ، اس کی مارکیٹ ویلیو بانڈ کی مارکیٹ ویلیو سے زیادہ ہوجاتی ہے ، اور جب ان دونوں کی مارکیٹ ویلیو کا تناسب مقررہ حد سے زیادہ ہوجاتا ہے تو ، مجموعی پوزیشنوں کو دوبارہ ایڈجسٹ کیا جاتا ہے ، اسٹاک فروخت کیے جاتے ہیں ، اور بانڈز خریدے جاتے ہیں ، جس سے اسٹاک بانڈ کی مارکیٹ ویلیو کا تناسب دوبارہ ابتدائی 1:1 پر آجاتا ہے۔

اس کے بجائے ، اسٹاک کی قیمت میں کمی کے نتیجے میں ، اسٹاک کی مارکیٹ ویلیو بانڈ کی مارکیٹ ویلیو سے کم ہوجاتی ہے ، اور جب دونوں کی مارکیٹ ویلیو کا تناسب مقررہ حد سے زیادہ ہوجاتا ہے تو ، مجموعی پوزیشنوں کو دوبارہ ایڈجسٹ کیا جاتا ہے ، اسٹاک خریدے جاتے ہیں ، اور بانڈز فروخت کیے جاتے ہیں ، جس سے اسٹاک بانڈز کی مارکیٹ ویلیو کا تناسب دوبارہ ابتدائی 1:1 پر آجاتا ہے۔img

اس طرح ، اسٹاک اور بانڈز کے درمیان متحرک توازن کا تناسب ، اسٹاک کی ترقی کے پھلوں سے لطف اندوز ہونے کے لئے کافی ہے ، اور اثاثوں کی اتار چڑھاؤ کو کم کرتا ہے۔ ویلیو انویسٹمنٹ کے سرخیل کی حیثیت سے ، گراہم نے ہمیں ایک اچھا خیال دیا ہے۔ چونکہ یہ ایک مکمل حکمت عملی ہے ، لہذا ہم اسے ڈیجیٹل کرنسیوں میں کیوں نہیں استعمال کرتے ہیں؟

تیسرا، اسٹریٹجک منطق

بلاکچین اثاثوں BTC میں متحرک توازن کی حکمت عملی

اسٹریٹجک منطق

  • موجودہ بی ٹی سی ویلیو کے مطابق ، اکاؤنٹ بیلنس میں 5000 ین نقد اور 0.1 بی ٹی سی رکھے گئے ہیں ، یعنی نقد اور بی ٹی سی کی مارکیٹ ویلیو کا ابتدائی تناسب 1: 1 ہے۔
  • اگر بی ٹی سی کی قیمت 6000 ین تک بڑھ جاتی ہے ، یعنی بی ٹی سی کی مارکیٹ ویلیو اکاؤنٹ کے بیلنس سے زیادہ ہے ، اور ان کے درمیان فرق مقررہ حد سے زیادہ ہے ، تو اسے فروخت کریں ((6000-5000) / 6000/2 ٹن۔ یہ بتاتا ہے کہ بی ٹی سی میں اضافہ ہوا ہے ، اور اس کے بدلے میں رقم واپس لے لو۔
  • اگر بی ٹی سی کی قیمت 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); // 休眠
    }
}

اس کی حکمت عملی کا فریم ورک بہت آسان ہے، جس میں ایک مین مین فنکشن، ایک آن ٹِک ذیلی فنکشن، ایک کینسل پینڈنگ آرڈرز فنکشن اور ضروری پیرامیٹرز شامل ہیں۔

پانچ، نیچے دیئے گئے ماڈیولز

// 下单函数
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

ریویو کے دوران ، بی ٹی سی میں آٹھ ماہ کی مسلسل کمی واقع ہوئی ہے ، یہاں تک کہ اس کی سب سے بڑی کمی 70 فیصد سے زیادہ ہے ، جس کی وجہ سے بہت سے سرمایہ کاروں نے بلاکچین اثاثوں پر اعتماد کھو دیا ہے۔ اس حکمت عملی میں مجموعی منافع 160 فیصد تک ہے ، اور سالانہ منافع کا خطرہ 5 فیصد سے زیادہ ہے۔ اس طرح کی ایک آسان سرمایہ کاری کی حکمت عملی کے لئے ، اس سرمایہ کاری کی واپسی زیادہ تر ہاپ ہاپ لوگوں سے زیادہ ہے۔

9، حکمت عملی کا ماخذ حاصل کریں

حکمت عملی کا منبع کوڈ انوینٹر کیوٹیفیکیشن ویب سائٹ پر دستیاب ہےhttps://www.fmz.com/strategy/110545اس کے علاوہ، آپ کو آن لائن دوبارہ جانچ پڑتال کرنے کی ضرورت نہیں ہے.

10، خلاصہ

یہ متحرک توازن کی حکمت عملی صرف ایک مرکزی پیرامیٹر ("تخمے کی قیمت") کے ساتھ ، ایک بہت ہی آسان سرمایہ کاری کا طریقہ ہے ، جس کی تلاش میں زیادہ منافع نہیں ہے ، بلکہ مستحکم منافع ہے۔ رجحان کی حکمت عملی کے برعکس ، متحرک توازن کی حکمت عملی مخالف رجحان ہے۔ جبکہ متحرک توازن کی حکمت عملی بالکل اس کے برعکس ہے ، جب مارکیٹ گرم ہے تو ہولڈنگ کو کم کریں ، اور جب مارکیٹ ٹھنڈی ہے تو ہولڈنگ میں اتار چڑھاؤ کریں ، جو میکرو اکنامک ریگولیشن کی طرح ہے۔

حقیقت میں ، متحرک توازن کی حکمت عملی قیمتوں کی غیر متوقعیت کے تصور کو برقرار رکھنے کے ساتھ ساتھ قیمتوں میں اتار چڑھاؤ کو بھی پکڑنے کا ایک طریقہ ہے۔ متحرک توازن کی حکمت عملی کا بنیادی مرکز اثاثوں کی تخصیص کے تناسب کو ترتیب دینے اور ایڈجسٹ کرنے میں ہے ، اور اس کی قیمتوں میں اضافے کو بھی متحرک کرتا ہے۔ اس مضمون کی وجہ سے ، ایک مضمون میں اس کا سامنا نہیں کیا جاسکتا ہے۔ لفظی طور پر جاننے کے لئے ، ایک ہی ذہن میں رکھنا۔ متحرک توازن کی حکمت عملی سب سے اہم سرمایہ کاری کا خیال ہے ، آپ یہاں تک کہ اس مضمون میں ایک واحد بی ٹی سی اثاثہ کو ایک باسکٹ میں تبدیل کرسکتے ہیں بلاکچین اثاثہ پورٹ فولیو۔

آخر میں ، آئیے بینجمن گریہام کی ایک مشہور کتاب میں سے ایک اقتباس کے ساتھ اختتام کرتے ہیں ، ایک بہت ہی ذہین سرمایہ کار:اسٹاک مارکیٹ ایک 'وزن ترازو' نہیں ہے جو قدر کی درست پیمائش کرسکتی ہے۔ اس کے بجائے ، یہ ایک 'ووٹنگ مشین' ہے ، جہاں بے شمار لوگوں کے فیصلے عقلی اور جذباتی مرکب ہیں ، اور بہت سے معاملات میں ، یہ انتخاب اور عقلی اقدار کا اندازہ بہت دور ہے۔ سرمایہ کاری کا راز یہ ہے کہ جب قیمتیں اندرونی قدر سے بہت نیچے ہوں تو سرمایہ کاری کریں اور یقین کریں کہ مارکیٹ کی رجحانات واپس آئیں گی۔ڈون بینجمن گریہام: ایک ہوشیار سرمایہ کار


متعلقہ

مزید