کیٹنر چینل اسٹاپ پرافٹ اور اسٹاپ لاس اسٹریٹجی


تخلیق کی تاریخ: 2023-09-15 14:41:46 آخر میں ترمیم کریں: 2023-09-15 14:41:46
کاپی: 0 کلکس کی تعداد: 801
1
پر توجہ دیں
1617
پیروکار

حکمت عملی کا جائزہ

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

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

  1. کٹرنیٹ کے راستے کی درمیانی ، اوپری اور نچلی ریلوں کا حساب لگائیں۔

  2. جب قیمت اوپر کی ٹریک کو چھوتی ہے تو زیادہ مواقع پر غور کریں؛ جب نیچے کی ٹریک کو چھوتا ہے تو خالی مواقع پر غور کریں۔

  3. جب قیمت ٹریک کو توڑتی ہے تو زیادہ داخلے ہوتے ہیں۔ جب قیمت ٹریک کو توڑتی ہے تو داخلے خالی ہوجاتے ہیں۔

  4. اسٹاپ پوائنٹ کو داخلہ کی قیمت میں اضافے کا ایک خاص تناسب اور اسٹاپ نقصان کو داخلہ کی قیمت میں کمی کا ایک خاص تناسب مقرر کریں۔

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

پیرامیٹرز کو مختلف اقسام کے ل optim بہتر بنایا جاسکتا ہے تاکہ بہترین رسک-فائدہ توازن حاصل کیا جاسکے۔

اسٹریٹجک فوائد

  • کرٹنا چینل کے رجحانات

  • سٹاپ سٹاپ نقصان کی پوزیشن میں منافع کو بہتر بنانے

  • ہموار آؤٹ اور آؤٹ ، جعلی کامیابی سے بچنے کے لئے

  • پالیسی لچکدار، پیرامیٹرز ایڈجسٹ

  • دیگر اشارے کے ساتھ استعمال کیا جا سکتا ہے

خطرے کی انتباہ

  • اسٹاپ نقصان کی شرح کو مناسب طریقے سے بڑھانے کی ضرورت ہے

  • اس کے باوجود، کچھ نقصان کا خطرہ ہے.

  • چینل کو توڑنے سے نقصان کا خطرہ ہے

  • اسٹاپ نقصان بہت کم ہوسکتا ہے جس کی وجہ سے اکثر خرابی ہوتی ہے

خلاصہ کریں۔

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

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

//@version=4
strategy(title="Optimized Keltner Channels Strategy for BTC", overlay=true)
length = input(9, minval=1)
mult = input(1.0, "Multiplier")
src = input(close, title="Source")
exp = input(true, "Use Exponential MA")
BandsStyle = input("Average True Range", options = ["Average True Range", "True Range", "Range"], title="Bands Style")
atrlength = input(18, "ATR Length")
sl = input(defval=22, minval=0, title="Stop Loss (%)")
tp = input(defval=21, minval=0, title="Take Profit (%)")

esma(source, length)=>
	s = sma(source, length)
	e = ema(source, length)
	exp ? e : s
ma = esma(src, length)
rangema = BandsStyle == "True Range" ? rma(tr(true), length) : BandsStyle == "Average True Range" ? atr(atrlength) : rma(high - low, length)
upper = ma + rangema * mult
lower = ma - rangema * mult
c = color.blue
u = plot(upper, color=color.green, title="Upper")
plot(ma, color=#0094FF, title="Basis")
l = plot(lower, color=color.red, title="Lower")
fill(u, l, color=#0094FF, transp=95, title="Background")
crossUpper = crossover(src, upper)
crossLower = crossunder(src, lower)
bprice = 0.0
bprice := crossUpper ? close+syminfo.mintick : nz(bprice[1])
sprice = 0.0
sprice := crossLower ? close-syminfo.mintick : nz(sprice[1])
crossBcond = false
crossBcond := crossUpper ? true
     : na(crossBcond[1]) ? false : crossBcond[1]
crossScond = false
crossScond := crossLower ? true
     : na(crossScond[1]) ? false : crossScond[1]
cancelBcond = crossBcond and (src < ma or high >= bprice )
cancelScond = crossScond and (src > ma or low <= sprice )
if (cancelBcond)
	strategy.cancel("KltChLE")
if (crossUpper)
	strategy.entry("KltChLE", strategy.long, stop=bprice, comment="Long")
if (cancelScond)
	strategy.cancel("KltChSE")
if (crossLower)
	strategy.entry("KltChSE", strategy.short, stop=sprice, comment="Short")

strategy.exit("long exit", "KltChLE", profit = close * tp * 0.01 / syminfo.mintick, loss = close * sl * 0.01 / syminfo.mintick)
strategy.exit("Short exit", "KltChSE", profit = close * tp * 0.01 / syminfo.mintick, loss = close * sl * 0.01 / syminfo.mintick)

plot(bprice, color=color.green)
plot(sprice, color=color.red)