وارین بفیٹ کے مشیر بینجمن گریہام نے ایک کتاب میں کہا تھا کہ 'ایک بہت ہی ذہین سرمایہ کار' جس میں انہوں نے اسٹاک اور بانڈز کے متحرک توازن سے متعلق تجارتی ماڈل کا ذکر کیا ہے۔اس کے علاوہ ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔
اس نقطہ نظر میں، بانڈ فنڈز کی اتار چڑھاؤ بہت کم ہے، جو کہ اسٹاک کی اتار چڑھاؤ سے بہت کم ہے، لہذا یہاں بانڈز کو 'ریفرنڈم لہر' کے طور پر سمجھا جاتا ہے، یعنی بانڈز کا استعمال اس بات کا اندازہ کرنے کے لئے کیا جاتا ہے کہ اسٹاک بہت زیادہ یا بہت کم کماتے ہیں.
اگر اسٹاک کی قیمت میں اضافہ ہوتا ہے تو ، اس کی مارکیٹ ویلیو بانڈ کی مارکیٹ ویلیو سے زیادہ ہوجاتی ہے ، اور جب ان دونوں کی مارکیٹ ویلیو کا تناسب مقررہ حد سے زیادہ ہوجاتا ہے تو ، مجموعی پوزیشنوں کو دوبارہ ایڈجسٹ کیا جاتا ہے ، اسٹاک فروخت کیے جاتے ہیں ، اور بانڈز خریدے جاتے ہیں ، جس سے اسٹاک بانڈ کی مارکیٹ ویلیو کا تناسب دوبارہ ابتدائی 1:1 پر آجاتا ہے۔
اس کے بجائے ، اسٹاک کی قیمت میں کمی کے نتیجے میں ، اسٹاک کی مارکیٹ ویلیو بانڈ کی مارکیٹ ویلیو سے کم ہوجاتی ہے ، اور جب دونوں کی مارکیٹ ویلیو کا تناسب مقررہ حد سے زیادہ ہوجاتا ہے تو ، مجموعی پوزیشنوں کو دوبارہ ایڈجسٹ کیا جاتا ہے ، اسٹاک خریدے جاتے ہیں ، اور بانڈز فروخت کیے جاتے ہیں ، جس سے اسٹاک بانڈز کی مارکیٹ ویلیو کا تناسب دوبارہ ابتدائی 1:1 پر آجاتا ہے۔
اس طرح ، اسٹاک اور بانڈز کے درمیان متحرک توازن کا تناسب ، اسٹاک کی ترقی کے پھلوں سے لطف اندوز ہونے کے لئے کافی ہے ، اور اثاثوں کی اتار چڑھاؤ کو کم کرتا ہے۔ ویلیو انویسٹمنٹ کے سرخیل کی حیثیت سے ، گراہم نے ہمیں ایک اچھا خیال دیا ہے۔ چونکہ یہ ایک مکمل حکمت عملی ہے ، لہذا ہم اسے ڈیجیٹل کرنسیوں میں کیوں نہیں استعمال کرتے ہیں؟
بلاکچین اثاثوں 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); // 休眠
}
}
اس کی حکمت عملی کا فریم ورک بہت آسان ہے، جس میں ایک مین مین فنکشن، ایک آن ٹِک ذیلی فنکشن، ایک کینسل پینڈنگ آرڈرز فنکشن اور ضروری پیرامیٹرز شامل ہیں۔
// 下单函数
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); // 休眠
}
}
بیرونی پیرامیٹرز
اگلا ، آئیے اس سادہ متحرک توازن کی حکمت عملی کو آزمائیں اور دیکھیں کہ آیا اس کا اثر پڑتا ہے۔ ذیل میں صرف حوالہ کے لئے بی ٹی سی کے تاریخی اعداد و شمار کا جائزہ لیا گیا ہے۔
ماحولیات کی جانچ پڑتال
کارکردگی کی جانچ پڑتال
ریمیٹ کرپ
ایک بار پھر، ایک ہی وقت میں بی ٹی سی کی قیمتوں کا ایک گراف۔
ریویو کے دوران ، بی ٹی سی میں آٹھ ماہ کی مسلسل کمی واقع ہوئی ہے ، یہاں تک کہ اس کی سب سے بڑی کمی 70 فیصد سے زیادہ ہے ، جس کی وجہ سے بہت سے سرمایہ کاروں نے بلاکچین اثاثوں پر اعتماد کھو دیا ہے۔ اس حکمت عملی میں مجموعی منافع 160 فیصد تک ہے ، اور سالانہ منافع کا خطرہ 5 فیصد سے زیادہ ہے۔ اس طرح کی ایک آسان سرمایہ کاری کی حکمت عملی کے لئے ، اس سرمایہ کاری کی واپسی زیادہ تر ہاپ ہاپ لوگوں سے زیادہ ہے۔
حکمت عملی کا منبع کوڈ انوینٹر کیوٹیفیکیشن ویب سائٹ پر دستیاب ہےhttps://www.fmz.com/strategy/110545اس کے علاوہ، آپ کو آن لائن دوبارہ جانچ پڑتال کرنے کی ضرورت نہیں ہے.
یہ متحرک توازن کی حکمت عملی صرف ایک مرکزی پیرامیٹر ("تخمے کی قیمت") کے ساتھ ، ایک بہت ہی آسان سرمایہ کاری کا طریقہ ہے ، جس کی تلاش میں زیادہ منافع نہیں ہے ، بلکہ مستحکم منافع ہے۔ رجحان کی حکمت عملی کے برعکس ، متحرک توازن کی حکمت عملی مخالف رجحان ہے۔ جبکہ متحرک توازن کی حکمت عملی بالکل اس کے برعکس ہے ، جب مارکیٹ گرم ہے تو ہولڈنگ کو کم کریں ، اور جب مارکیٹ ٹھنڈی ہے تو ہولڈنگ میں اتار چڑھاؤ کریں ، جو میکرو اکنامک ریگولیشن کی طرح ہے۔
حقیقت میں ، متحرک توازن کی حکمت عملی قیمتوں کی غیر متوقعیت کے تصور کو برقرار رکھنے کے ساتھ ساتھ قیمتوں میں اتار چڑھاؤ کو بھی پکڑنے کا ایک طریقہ ہے۔ متحرک توازن کی حکمت عملی کا بنیادی مرکز اثاثوں کی تخصیص کے تناسب کو ترتیب دینے اور ایڈجسٹ کرنے میں ہے ، اور اس کی قیمتوں میں اضافے کو بھی متحرک کرتا ہے۔ اس مضمون کی وجہ سے ، ایک مضمون میں اس کا سامنا نہیں کیا جاسکتا ہے۔ لفظی طور پر جاننے کے لئے ، ایک ہی ذہن میں رکھنا۔ متحرک توازن کی حکمت عملی سب سے اہم سرمایہ کاری کا خیال ہے ، آپ یہاں تک کہ اس مضمون میں ایک واحد بی ٹی سی اثاثہ کو ایک باسکٹ میں تبدیل کرسکتے ہیں بلاکچین اثاثہ پورٹ فولیو۔
آخر میں ، آئیے بینجمن گریہام کی ایک مشہور کتاب میں سے ایک اقتباس کے ساتھ اختتام کرتے ہیں ، ایک بہت ہی ذہین سرمایہ کار:اسٹاک مارکیٹ ایک 'وزن ترازو' نہیں ہے جو قدر کی درست پیمائش کرسکتی ہے۔ اس کے بجائے ، یہ ایک 'ووٹنگ مشین' ہے ، جہاں بے شمار لوگوں کے فیصلے عقلی اور جذباتی مرکب ہیں ، اور بہت سے معاملات میں ، یہ انتخاب اور عقلی اقدار کا اندازہ بہت دور ہے۔ سرمایہ کاری کا راز یہ ہے کہ جب قیمتیں اندرونی قدر سے بہت نیچے ہوں تو سرمایہ کاری کریں اور یقین کریں کہ مارکیٹ کی رجحانات واپس آئیں گی۔ڈون بینجمن گریہام: ایک ہوشیار سرمایہ کار