
اس حکمت عملی نے کیلٹنر چینل اشارے پر مبنی واپسی ٹریڈنگ کی حکمت عملی تیار کی ہے۔ اس حکمت عملی نے کیلٹنر چینل کے اوپر اور نیچے کے تعلقات کے ساتھ قیمتوں کا موازنہ کرکے ، قیمتوں میں ممکنہ الٹ کے وقت کا اندازہ لگایا ، اور مناسب مبالغہ آرائی کی کارروائی کی۔
اس حکمت عملی کا استعمال کرتا ہے Keltner چینل اشارے قیمت کے رجحان کا تعین کرنے کے لئے. Keltner چینل اوسط اور اوسط حقیقی طول موج (ATR) پر مشتمل ہے۔ چینل کے اوپری حصے میں اوسط کے علاوہ ATR کا N گنا ہوتا ہے۔ نیچے کی لائن میں ATR کا N گنا کم ہوتا ہے۔ جب قیمت نیچے سے اوپر کی طرف سے چینل کے نیچے کی طرف سے ٹوٹ جاتی ہے تو ، یہ سمجھا جاتا ہے کہ کثیر سر قوت میں اضافہ ہوتا ہے ، اور جب قیمت اوپر سے نیچے کی طرف سے چینل کے اوپری حصے میں ٹوٹ جاتی ہے تو ، یہ سمجھا جاتا ہے کہ خالی سر قوت میں اضافہ ہوتا ہے ، اور یہ خالی ہوجاتا ہے۔
اس کے علاوہ ، اس حکمت عملی کے ذریعہ واپسی کے مواقع کا اندازہ لگانے کی بنیاد یہ ہے کہ قیمت دوبارہ ٹچ کرتی ہے یا چینل کی حد کو توڑ دیتی ہے۔ مثال کے طور پر ، قیمت میں اضافے کے بعد نیچے کی ٹریک کو توڑنے کے بعد ، بغیر کسی ٹریک کو ٹکرانے کے دوبارہ نیچے کی ٹریک کو ٹکرانا ، یہ ایک بہت زیادہ واپسی کا موقع ہے۔ حکمت عملی اس وقت زیادہ کرنے کے لئے پوزیشن کھولتی ہے۔
یہ ایک ایسی حکمت عملی ہے جس میں قیمتوں کی واپسی کی خصوصیت کا استعمال کیا جاتا ہے۔ اس کے فوائد یہ ہیں:
اس حکمت عملی کے اہم خطرات یہ ہیں:
ردعمل:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اس حکمت عملی میں رجحانات کا اندازہ لگانے اور تجارت کو واپس لینے کے طریقوں کو مربوط کیا گیا ہے ، اور اس میں واپسی کی صورتحال کو پکڑنے میں انوکھا فائدہ ہے۔ پیرامیٹرز کو ایڈجسٹ کرنے اور افعال کو بڑھانے کے ذریعہ ، حکمت عملی کی استحکام اور منافع کو مزید بڑھاوا دیا جاسکتا ہے۔
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Keltner bounce from border. No repaint. (by Zelibobla)", shorttitle="Keltner border bounce", overlay=true)
price = close
// build Keltner
keltnerLength = input(defval=200, minval=1, title="Keltner EMA Period Length")
keltnerATRLength = input(defval=200, minval=1, title="Keltner ATR Period Length (the same as EMA length in classic Keltner Channels)")
keltnerDeviation = input(defval=8, minval=1, maxval=15, title="Keltner band width (in ATRs)")
closeOnEMATouch = input(type=bool, defval=false, title="Close trade on EMA touch? (less drawdown, but less profit and higher commissions impact)")
enterOnBorderTouchFromInside = input(type=bool, defval=false, title="Enter on border touch from inside? (by default from outside, which is less risky but less profitable)")
SL = input(defval=50, minval=0, maxval=10000, title="Stop loss in ticks (leave zero to skip)")
EMA = sma(price, keltnerLength)
ATR = atr(keltnerATRLength)
top = EMA + ATR * keltnerDeviation
bottom = EMA - ATR * keltnerDeviation
buyEntry = crossover(price, bottom)
sellEntry = crossunder(price, top)
plot(EMA, color=aqua,title="EMA")
p1 = plot(top, color=silver,title="Keltner top")
p2 = plot(bottom, color=silver,title="Keltner bottom")
fill(p1, p2)
tradeSize = input(defval=1, minval=1, title="Trade size")
if ( enterOnBorderTouchFromInside and crossunder(price, bottom) )
strategy.entry("BUY", strategy.long, qty=tradeSize, comment="BUY")
else
if( crossover(price, bottom) )
strategy.entry("BUY", strategy.long, qty=tradeSize, comment="BUY")
if( crossover(price,EMA) and closeOnEMATouch )
strategy.close("BUY")
if( 0 != SL )
strategy.exit("EXIT BUY", "BUY", qty=tradeSize, loss=SL)
strategy.exit("EXIT SELL", "SELL", qty=tradeSize, loss=SL)
if( enterOnBorderTouchFromInside and crossover(price, bottom) )
strategy.entry("SELL", strategy.long, qty=tradeSize, comment="SELL")
else
if ( crossunder(price, top) )
strategy.entry("SELL", strategy.short, qty=tradeSize, comment="SELL")
if( crossunder(price, EMA) and closeOnEMATouch )
strategy.close("SELL")