OBV اشارے پر مبنی اہرام کی حکمت عملی


تخلیق کی تاریخ: 2023-12-08 15:58:29 آخر میں ترمیم کریں: 2023-12-08 15:58:29
کاپی: 0 کلکس کی تعداد: 705
1
پر توجہ دیں
1621
پیروکار

OBV اشارے پر مبنی اہرام کی حکمت عملی

جائزہ

اس حکمت عملی کا نام پیراڈائزڈ او بی وی پیراڈائزڈ ہے ، جس میں او بی وی اشارے پر مبنی پوزیشن کھولنے کی حکمت عملی تیار کی گئی ہے ، اور اس میں ایک پرامڈ پوزیشننگ کا طریقہ استعمال کیا گیا ہے ، جس میں رجحانات کے بعد ، پوزیشنوں کو کئی بار بڑھا دیا گیا ہے ، اور رجحانات کی پیروی کرکے منافع حاصل کیا گیا ہے۔

حکمت عملی کا اصول

اس حکمت عملی میں OBV اشارے کا استعمال کیا گیا ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے۔ OBV اشارے قیمتوں کے رجحانات کا تعین کرنے کے لئے ٹرانزیکشن کی مقدار میں تبدیلی پر مبنی ہے ، اور ٹرانزیکشن کی مقدار میں تبدیلی مارکیٹ کے شرکاء کے رویوں کی عکاسی کرتی ہے۔ جب OBV کے اوپر 0 محور سے گزرتا ہے تو خریدنے کے لئے ایک مضبوط راستہ ہوتا ہے ، ایک کثیر جہتی رجحان پیدا ہوتا ہے۔ جب OBV کے نیچے 0 محور سے گزرتا ہے تو فروخت کے لئے ایک مضبوط راستہ ہوتا ہے ، ایک خالی ٹرینڈ ہوتا ہے۔

یہ حکمت عملی OBV کو 0 کے محور سے گزرنے کا فیصلہ کرکے کثیر سر رجحانات کی تشکیل کی تصدیق کرتی ہے۔ جب کثیر سر رجحانات کی تشکیل ہوتی ہے تو ، ایک پرامڈ اسٹاپنگ قاعدہ طے کیا جاتا ہے ، جس میں زیادہ سے زیادہ 7 بار اسٹاپنگ کیا جاسکتا ہے۔ رجحانات کی پیروی کرکے منافع حاصل کریں ، اسٹاپ اسٹاپ نقصان سے باہر نکلنے کا طریقہ کار طے کریں۔

طاقت کا تجزیہ

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

اس کے علاوہ ، یہ بھی کہا گیا ہے کہ:

  1. OBV کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرنے کے لئے درست؛
  2. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس طرح کے منصوبوں میں سرمایہ کاری کرنے والے افراد کے لیے یہ ایک اچھا موقع ہے۔
  3. سٹاپ نقصان کے خطرے کو کنٹرول کرنے کے لئے سیٹ کریں؛
  4. حکمت عملی کی منطق سادہ، واضح اور سمجھنے میں آسان ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے دو اہم خطرات ہیں:

  1. او بی وی کی غلط فہمی ، جس کی وجہ سے موقع ضائع ہو گیا یا پوزیشن غلط بنائی گئی۔
  2. اس کے علاوہ ، اس نے کہا کہ اس نے اس کے بارے میں سوچا تھا:

اس کا حل کیا ہے؟

  1. او بی وی پیرامیٹرز کو بہتر بنائیں تاکہ یہ یقینی بنایا جاسکے کہ یہ درست ہے۔
  2. خطرے کو قابو میں رکھنے کے لئے مناسب طریقے سے ذخیرہ کرنے کی تعداد کو کنٹرول کریں.

اصلاح کی سمت

اس حکمت عملی میں مندرجہ ذیل نکات کو بہتر بنایا جا سکتا ہے:

  1. OBV پیرامیٹرز کو بہتر بنانے کے لئے، فیصلہ کی درستگی کو بہتر بنانے کے؛
  2. ذخیرہ اندوزی کی تعداد اور رقم کو بہتر بنانا؛
  3. سٹاپ نقصان کی جگہ کی اصلاح؛
  4. دوسرے اشارے کے ساتھ مل کر ، او بی وی کے واحد خطرے کا اندازہ لگانے سے گریز کریں۔

اس طرح کے مواد کو بہتر بنانے سے حکمت عملی کو زیادہ مستحکم، زیادہ قابل کنٹرول اور زیادہ قابل توسیع بنایا جاسکتا ہے۔

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر بہت عملی ہے۔ یہ OBV اشارے کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرتا ہے ، اور پھر پیرامیٹرز کے ذریعہ رجحان کا سراغ لگاتا ہے۔ حکمت عملی کی منطق واضح اور واضح ہے ، سمجھنے اور پیمائش کرنے میں آسان ہے۔ اس کی عملی عملی قدر ہے۔ پیرامیٹرز ، اسٹاپ نقصان ، اسٹاپ نقصان ، اور پوزیشننگ کے طریقوں وغیرہ کو گہرائی سے بہتر بنانے کے ذریعے حکمت عملی کی تاثیر کو مزید فروغ دیا جاسکتا ہے ، اور اس پر مزید تحقیق کے قابل ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © RafaelZioni

//@version=4

strategy(title = " OBV Pyr", overlay = true, pyramiding=5,initial_capital = 10000, default_qty_type= strategy.percent_of_equity, default_qty_value = 20, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.075)
strat_dir_input = input(title="Strategy Direction", defval="long", options=["long", "short", "all"])
strat_dir_value = strat_dir_input == "long" ? strategy.direction.long : strat_dir_input == "short" ? strategy.direction.short : strategy.direction.all
strategy.risk.allow_entry_in(strat_dir_value)

//
fastLength = input(250, title="Fast filter length ", minval=1)
slowLength = input(500,title="Slow filter length",  minval=1)
source=close
v1=ema(source,fastLength)
v2=ema(source,slowLength)
 
//
 
filter=true 
src = close


LengthOBV = input(20)

nv = change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume 
c = cum(nv) 
c_tb = c - sma(c,LengthOBV) 

// Conditions

longCond = crossover(c_tb,0)
//shortCond =crossunder(cnv_tb,0)

//

longsignal  = (v1 > v2 or filter == false ) and longCond
//shortsignal = (v1 < v2 or filter == false ) and shortCond 
 
//set take profit
 
ProfitTarget_Percent = input(3)
Profit_Ticks = close * (ProfitTarget_Percent / 100) / syminfo.mintick
 
//set take profit
 
LossTarget_Percent = input(10)
Loss_Ticks = close * (LossTarget_Percent / 100) / syminfo.mintick
 
 
////Order Placing
//
strategy.entry("Entry 1", strategy.long, when=strategy.opentrades == 0 and longsignal)
//
strategy.entry("Entry 2", strategy.long, when=strategy.opentrades == 1 and longsignal)
//
strategy.entry("Entry 3", strategy.long, when=strategy.opentrades == 2 and longsignal)
//
strategy.entry("Entry 4", strategy.long, when=strategy.opentrades == 3 and longsignal)
//
strategy.entry("Entry 5", strategy.long, when=strategy.opentrades == 4 and longsignal)
//
strategy.entry("Entry 6", strategy.long, when=strategy.opentrades == 5 and longsignal)
//
strategy.entry("Entry 7", strategy.long, when=strategy.opentrades == 6 and longsignal)
//
//
//
if strategy.position_size > 0
    strategy.exit(id="Exit 1", from_entry="Entry 1", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 2", from_entry="Entry 2", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 3", from_entry="Entry 3", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 4", from_entry="Entry 4", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 5", from_entry="Entry 5", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 6", from_entry="Entry 6", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 7", from_entry="Entry 7", profit=Profit_Ticks, loss=Loss_Ticks)