وائبریشن باکس مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-12-27 14:45:41 آخر میں ترمیم کریں: 2023-12-27 14:45:41
کاپی: 0 کلکس کی تعداد: 956
1
پر توجہ دیں
1623
پیروکار

وائبریشن باکس مقداری تجارتی حکمت عملی

جائزہ

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

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

  • length پیرامیٹرز کا استعمال کرتے ہوئے ہلکے زیورات کے باکس کی لمبائی طے کریں۔ اس حکمت عملی میں ڈیفالٹ لمبائی 5 K لائن ہے۔
  • رجحانات کو اعلی سطح پر توڑنے اور کم سطح پر گرنے کے مطابق اندازہ لگائیں ، اور اسی کے مطابق زیادہ خالی جگہ بنائیں۔
  • جب قیمت خزانے کے خانے کو توڑتی ہے تو ، چارٹ پر سبز رنگ کی ٹاپ باکس لائن کھینچ لی جاتی ہے۔ یہ زیادہ کرنے کا اشارہ ہے۔
  • جب قیمت خزانہ باکس کے نیچے سے نیچے آتی ہے تو چارٹ پر سرخ رنگ کی BottomBox لائن کھینچی جاتی ہے۔ یہ ایک خالی کرنے کا اشارہ ہے۔
  • ایک کثیر اوسط لائن نظام کو بطور معاون فیصلہ کرنے والے اشارے استعمال کریں۔ جب قیمت اوسط سے زیادہ اور اوسط سے کم ہو۔
  • RVI اشارے کا استعمال کرتے ہوئے اوورلوڈ اوور سیل علاقوں کا تعین کریں۔ RVI سگنل لائن سے اوپر ہونے پر اوورلوڈ سگنل ہے۔ RVI سگنل لائن سے نیچے ہونے پر خالی سر سگنل۔

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

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

اس خطرے کو روکنے کے لئے مناسب طریقے سے سختی سے روکنے کے لۓ خطرے کو کم کیا جاسکتا ہے. اس کے علاوہ، معاون اشارے کے پیرامیٹرز کو بھی جانچ کی ضرورت ہوتی ہے تاکہ وہ بہترین فلٹرنگ کا کام کرسکیں.

اصلاح کی سمت

  • مختلف لمبائی کے خزانے کے خانے کے پیرامیٹرز کی جانچ کریں اور بہترین لمبائی تلاش کریں۔
  • معاون اشارے کے پیرامیٹرز کو بہتر بنائیں تاکہ یہ باکس کے ساتھ بہترین کام کرے۔
  • سگنل کو مزید تصدیق کرنے کے لئے دیگر معاون اشارے کی کوشش کریں ، جیسے KDJ ، MACD ، وغیرہ
  • اسٹریٹجی کو زیادہ مستحکم بنانے کے لئے اسٹاپ نقصان اور اسٹاپ اسٹاپ کی جانچ کی جاتی ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
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/
// © xxy_theone
// https://www.youtube.com/watch?v=YYxlnFOX9sQ
// This strategy script has been made to backtest the strategy explained in the video above


//@version=5
strategy(shorttitle = "Darvas Box Test", title="TradeIQ Darvas Box Test", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=100, currency=currency.USD)

// === INPUT BACKTEST RANGE ===
var GRP1 = "Backtest Range"
fromDate = input(timestamp("7 Mar 2022 00:00 +0000"), "From", group=GRP1)
toDate = input(timestamp("19 Mar 2022 23:59 +0000"), "To", group=GRP1)
window() =>  true


var GRP3 = "Darvas Box"
boxp=input(5, "Box Length", group=GRP3)

LL = ta.lowest(low,boxp)
k1=ta.highest(high,boxp)
k2=ta.highest(high,boxp-1)
k3=ta.highest(high,boxp-2)

NH =  ta.valuewhen(high>k1[1],high,0)
box1 =k3<k2
TopBox = ta.valuewhen(ta.barssince(high>k1[1])==boxp-2 and box1, NH, 0)
BottomBox = ta.valuewhen(ta.barssince(high>k1[1])==boxp-2 and box1, LL, 0)


plot(TopBox, linewidth=3, color=color.green, title="TBbox") 
plot(BottomBox, linewidth=3, color=color.red, title="BBbox")


var GRP4 = "MavilimW"

fmal=input(3,"First Moving Average length", group=GRP4)
smal=input(5,"Second Moving Average length", group=GRP4)
tmal=fmal+smal
Fmal=smal+tmal
Ftmal=tmal+Fmal
Smal=Fmal+Ftmal

M1= ta.wma(close, fmal)
M2= ta.wma(M1, smal)
M3= ta.wma(M2, tmal)
M4= ta.wma(M3, Fmal)
M5= ta.wma(M4, Ftmal)
MAVW= ta.wma(M5, Smal)
col1= MAVW>MAVW[1]
col3= MAVW<MAVW[1]
colorM = col1 ? color.blue : col3 ? color.red : color.yellow

plot(MAVW, color=colorM, linewidth=2, title="MAVW")


var GRP5 = "Relative Vigor Index"
len = input.int(10, title="Length", minval=1, group=GRP5)
rvi = math.sum(ta.swma(close-open), len)/math.sum(ta.swma(high-low),len)
sig = ta.swma(rvi)
offset = input.int(0, "Offset", minval = -500, maxval = 500, group=GRP5)
//plot(rvi, color=#008000, title="RVGI", offset = offset)
//plot(sig, color=#FF0000, title="Signal", offset = offset)


var longStopSet = false

long = ta.crossover(close,TopBox) and close > MAVW ? true : false
longClose = strategy.opentrades.profit(strategy.opentrades-1)>0 and ta.crossunder(rvi,sig) ? true : false
strategy.entry("Long Position", strategy.long, when = long and window() and strategy.position_size==0 and strategy.closedtrades<100)
if(longStopSet==false and strategy.position_size > 0)
    strategy.exit("exit", "Long Position", stop=BottomBox)
    longStopSet := true
if(strategy.position_size==0)
    longStopSet := false
strategy.close("Long Position", when = longClose)

var shortStopSet = false

short = ta.crossunder(close,BottomBox) and close < MAVW ? true : false
shortClose = strategy.opentrades.profit(strategy.opentrades-1)>0 and ta.crossover(rvi,sig) ? true : false
strategy.entry("Short Position", strategy.short, when = short and window() and strategy.position_size==0 and strategy.closedtrades<100)
if(shortStopSet==false and strategy.position_size < 0)
    strategy.exit("exit", "Short Position", stop=TopBox)
    shortStopSet := true
if(strategy.position_size==0)
    shortStopSet := false
strategy.close("Short Position", when = shortClose)