
یہ حکمت عملی بلین بینڈ اشارے پر مبنی ایک مختصر لائن ریورس ٹریڈنگ حکمت عملی ہے۔ یہ اوسط ، معیاری فرق اور بلین بینڈ چینلز کو یکجا کرتا ہے تاکہ قیمتوں میں غیر معمولی طور پر الگ تھلگ مواقع کی تلاش میں ریورس ٹریڈنگ کی جاسکے۔
اوسط لائن اور معیاری فرق کا حساب لگائیں۔ اسما () فنکشن کا استعمال کرتے ہوئے اسما اوسط لائن کا حساب لگائیں ، اسٹیڈیو () فنکشن کا استعمال کرتے ہوئے معیاری فرق کا حساب لگائیں۔
اوسط لائن اور معیاری فرق کے حساب سے برن کی پٹی اوپر اور نیچے کی ریل۔ اوپر کی ریل لائن قیمت + معیاری فرق ہے*1، نیچے کی لکیر قیمت - معیاری فرق ہے*1。
جب قیمت اوپر یا نیچے ٹریک سے ٹکرا جاتی ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمت غیر معمولی ہے ، اس وقت ہم نے فیصلہ کیا کہ واپسی کی تجارت کی جائے۔
خاص طور پر ، اگر قیمت نیچے کی ٹریک سے کم ہے تو ، ہم کثیر تجارت کرتے ہیں۔ اگر قیمت اوپر کی ٹریک سے زیادہ ہے تو ، ہم قریبی تجارت کرتے ہیں۔
بیلنس چینل کا استعمال کرتے ہوئے غیر معمولی قیمتوں کا تعین کیا گیا ہے، جس میں ریورس ٹریڈنگ کی بنیاد فراہم کی جاتی ہے.
مساوی لائن فیکٹر کے ساتھ مل کر ، آپ کو مؤثر طریقے سے کچھ شور کی تجارت کو فلٹر کرنے کی اجازت دیتا ہے۔
اس کے علاوہ، اس نے معیاری فاصلے کے عنصر کو متعارف کرایا ہے، جس سے برن کے راستے زیادہ متحرک ہیں اور قیمتوں میں غیر معمولی تشخیص کرنے میں بہتر ہیں.
اس حکمت عملی میں چھوٹی چھوٹی واپسیاں اور کچھ استحکام ہے۔
برین بینڈ اشارے قیمتوں میں غیر معمولی حالات کا مکمل اندازہ نہیں لگاسکتے ہیں۔ قیمتوں میں جھوٹی توڑ پڑنے کا امکان ہے۔
تجارت کی فریکوئینسی بہت زیادہ ہوسکتی ہے ، لہذا یہ سفارش کی جاتی ہے کہ پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جائے تاکہ تجارت کی فریکوئینسی کو کنٹرول کیا جاسکے۔
برین بینڈ کو توڑنے کے لئے نیچے کی طرف اشارہ کرنے میں زیادہ وقت لگ سکتا ہے ، بہتر الٹ اثر کے ل the پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنے کی ضرورت ہے۔
خطرے کو کنٹرول کرنے کے لئے مناسب طریقے سے روکنے کا تعین کریں.
اس حکمت عملی میں بروئنگ بینڈ کے اشارے کے ذریعہ قیمت کی غیر معمولی تشخیص کی جاتی ہے ، اور اس میں میڈین لائن اور اسٹینڈرڈ ڈیفریجینٹ پیرامیٹرز کے ساتھ مل کر ریورس ٹریڈنگ کی جاتی ہے۔ اس میں کچھ استحکام ہے۔ ہمیں پیرامیٹرز کی اصلاح ، معاون عوامل کی تعارف ، اسٹاپ نقصان کے انتظام اور پوزیشن کنٹرول جیسے ذرائع کے ذریعہ حکمت عملی کو کم سے کم کرنے اور استحکام کو بڑھانے کی ضرورت ہے۔
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("BCE Version of EMA, SMA Mean Reversion", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Inputs
st_yr_inp = input(defval=2017, title='Backtest Start Year')
st_mn_inp = input(defval=01, title='Backtest Start Month')
st_dy_inp = input(defval=01, title='Backtest Start Day')
en_yr_inp = input(defval=2025, title='Backtest End Year')
en_mn_inp = input(defval=01, title='Backtest End Month')
en_dy_inp = input(defval=01, title='Backtest End Day')
sma_lookback = input(defval=100, title="Lookback Period For SMA")
ema_lookback = input(defval=10, title="Lookback Period For EMA")
long_diff_perc = input(defval=6, title="Percentage Deviation From SMA to go Long")/100
short_diff_perc = input(defval=20, title="Percentage Deviation From SMA to go Short")/100
ema_filter_bars = input(defval=4, title="The number of bars the EMA must rise/fall")
lng_allwd = input(defval=true, title="Allow Longs?")
srt_allwd = input(defval=true, title="Allow Shorts?")
use_stop = input(defval=true, title="Use Stoploss?")
stop_perc = input(defval=30, title="Stop Loss Percentage")/100
// Dates
start = timestamp(st_yr_inp, st_mn_inp, st_dy_inp,00,00)
end = timestamp(en_yr_inp, en_mn_inp, en_dy_inp,00,00)
can_trade = time >= start and time <= end
// Indicators Setup
sma = sma(close, sma_lookback)
ema = ema(close, ema_lookback)
// Strategy Calcuations
close_stdev = stdev(close, sma_lookback)
sd1_upper = close + (close_stdev * 1)
sd1_lower = close - (close_stdev * 1)
close_diff = (close - sma) / sma
// Entries and Exits
longCondition = close > sma and open > sma
if (time >= start and time <= end)
if (longCondition)
strategy.entry("Long", strategy.long)
if use_stop
stop_price = close * (1 - stop_perc)
strategy.order("Long Stoploss", false, stop=stop_price)
shortCondition = close < sma and open < sma
if (shortCondition)
// strategy.entry("Short", strategy.short)
// if use_stop
// stop_price = close * (1 + stop_perc)
// strategy.order("Short Stoploss", true, stop=stop_price)
//if (time >= start)
strategy.close("Long", when=close < sma and open < sma)
//strategy.cancel("Long Stoploss", when=sma < sma[1])
// strategy.close("Short", when=close > sma and open > sma)
//strategy.cancel("Short Stoploss", when=close_diff<=0)
// Plotting
sma_col = sma > sma[1] ? green : red
ema_fill = close_diff <= -long_diff_perc ? lime : close_diff >= short_diff_perc ? maroon : aqua
p_sma = plot(sma, color=sma_col, linewidth=3)
p_ema = plot(ema, color=black, linewidth=2)
p_sd1 = plot(sd1_upper, color=black, linewidth=1, transp=85)
p_sd2 = plot(sd1_lower, color=black, linewidth=1, transp=85)
fill(p_sd1, p_sd2, title='STDEV Fill', color=silver, transp=80)
fill(p_sma, p_ema, title='EMA > Mean Percentage', color=ema_fill, transp=80)