
یہ حکمت عملی اوسط پی بی انڈیکیٹر اور بورن بینڈ کو نیچے کی طرف حساب کرکے پی بی انڈیکیٹر اور بورن بینڈ کو نیچے کی طرف جانے والے سنڈفاکس کے مابین پی بی انڈیکیٹر کے مابین خرید و فروخت کے سگنل پیدا کرتی ہے۔ جب پی بی انڈیکیٹر اوپر کی طرف سے بورن بینڈ کے وسط میں ٹریک یا نیچے کی طرف جاتا ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب پی بی انڈیکیٹر نیچے کی طرف جاتا ہے اور بورن بینڈ کے وسط میں ٹریک یا ٹریک پر جاتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
حکمت عملی کا بنیادی اشارے اوسط پی بی اشارے ہے۔ اوسط پی بی اشارے اوسط لکیری نظام کی استحکام اور پی بی اشارے کی حساسیت کو جوڑتا ہے۔ یہ قیمت میں تبدیلی کے رجحانات کو ظاہر کرنے کے لئے دو مختلف دورانیہ اوسط لکیروں کے فرق کا استعمال کرتا ہے ، تاکہ فاریکس ٹریڈنگ کے فوائد اور نقصانات کو سمجھا جاسکے۔
یہ حکمت عملی ایک ہی وقت میں بلین بینڈ اشارے کا استعمال کرتے ہوئے اسٹاک کی قیمتوں میں زیادہ خرید و فروخت کا تعین کرتی ہے۔ بلین بینڈ اشارے تین منحنی خطوط پر مشتمل ہے: مرکزی ، اوپری اور نچلی قطار۔ مرکزی قطار n دن کی متحرک اوسط ہے۔ اوپری اور نچلی قطاریں وسط اور تاریخی اتار چڑھاؤ کی طرف سے حساب کی جاتی ہیں۔ اسٹاک کی قیمت جب اوپری ریل کے قریب ہوتی ہے تو اوپری خرید زون ہوتی ہے ، جب نیچے کی ریل کے قریب ہوتی ہے تو اوپری فروخت زون ہوتی ہے ، اور وسط ریل کے قریب اسٹاک کی مناسب قیمتوں کا علاقہ ہوتا ہے۔
مجموعی طور پر ، یہ حکمت عملی اوسط پی بی اشارے کا استعمال کرتے ہوئے اسٹاک کی قیمتوں میں اضافے اور کمی کے رجحان کا تعین کرتی ہے ، اور اس کے ساتھ ساتھ بورن بینڈ اشارے کی مدد سے اوور خرید اور اوور فروخت کی صورتحال کا تعین کرتی ہے ، جو دونوں اشارے کے تعلقات میں خرید و فروخت کی تلاش کرتی ہے ، جو کہ ایک عام عددی اشارے کی تجارت کی حکمت عملی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی کے اہم خطرات یہ ہیں:
مذکورہ بالا خطرات کے لئے ، خطرے سے بچنے کے ل the ، آپٹمائزڈ پیرامیٹرز کی ترتیب ، سخت نقصانات ، ماحولیاتی عوامل پر غور کرنا ، اور مصنوعی نگرانی وغیرہ کے ذریعہ خطرے سے بچنے کا طریقہ کار اختیار کیا جاسکتا ہے۔
اس حکمت عملی میں مندرجہ ذیل نکات کو بہتر بنایا جا سکتا ہے:
یہ حکمت عملی مجموعی طور پر اچھی کارکردگی کا مظاہرہ کرتی ہے ، جس میں اوسط پی بی اشارے کو مرکزی حیثیت دی جاتی ہے ، جس میں برن بینڈ کے ذریعہ خرید و فروخت کے مقامات کا تعین کیا جاتا ہے ، اس کا آپریشن آسان ہے ، اس کی حساسیت زیادہ ہے ، اور اس کی کارکردگی کا جائزہ لینا بہت اچھا ہے۔ پیرامیٹرز کی ترتیب کو مستقل طور پر بہتر بنانے ، دوسرے اشارے کی معاونت کو شامل کرنے ، اور سختی سے نقصان کو روکنے جیسے اقدامات سے حکمت عملی کی منافع اور استحکام کو مزید بہتر بنایا جاسکتا ہے ، جو تجرباتی جانچ اور اطلاق کے قابل ہے۔
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("BandPass EOS", overlay=false, initial_capital = 1000)
src = input(close, "Source", input.source)
Period1 = input(41, "Fast Period", input.integer)
Period2 = input(54, "Slow Period", input.integer)
showBG = input(false, "Show crosses on background?", input.bool)
UseReversalStop = input(true, "Use additional triggers?", input.bool)
//Super Passband Filter
a1 = 0.0
a2 = 0.0
PB = 0.0
RMS = 0.0
if bar_index > Period1
a1 := 5 / Period1
a2 := 5 / Period2
PB := (a1 - a2) * src + (a2 * (1 - a1) - a1 * (1 - a2)) * src[1] +
(1 - a1 + 1 - a2) * nz(PB[1]) - (1 - a1) * (1 - a2) * nz(PB[2])
for i = 0 to 49 by 1
RMS := RMS + PB[i] * PB[i]
RMS
RMS := sqrt(RMS / 40)
RMS
z = 0
buy = PB > PB [5] and crossover(PB, -RMS) or PB > PB [5] and crossover (PB, RMS) or PB > PB [5] and crossover (PB, z)
sell = PB < PB [5] and crossunder(PB, RMS) or PB < PB [5] and crossunder (PB, -RMS) or PB < PB [5] and crossunder (PB, z)
signal = buy ? 1 : sell ? -1 : 0
bg = buy ? color.green : sell ? color.red : color.white
bg := showBG ? bg : na
upperFill = PB>RMS ? color.lime : na
lowerFill = PB<-RMS ? color.red : na
p1 = plot(PB,"PB",color.red)
p2 = plot(RMS,"+RMS",color.blue)
p3 = plot(-RMS,"-RMS",color.blue)
bgcolor(bg)
fill(p1,p2,upperFill)
fill(p1,p3,lowerFill)
hline(0)
//PERIOD
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay, 0, 0)
testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay, 0, 0)
testPeriod() => true
lcolor = PB > PB [5] and crossover(PB, -RMS) or PB > PB [5] and crossover (PB, RMS) or PB > PB [5] and crossover (PB, z)
scolor = PB < PB [5] and crossunder(PB, RMS) or PB < PB [5] and crossunder (PB, -RMS) or PB < PB [5] and crossunder (PB, z)
c1 = (PB < PB [5] and crossunder(PB, RMS) or PB < PB [5] and crossunder (PB, -RMS) or PB < PB [5] and crossunder (PB, z))
c2 = (PB > PB [5] and crossover(PB, -RMS) or PB > PB [5] and crossover (PB, RMS) or PB > PB [5] and crossover (PB, z))
plot (c1 ? PB : na, style = plot.style_circles, color = color.red, linewidth = 3)
plot (c2 ? PB : na, style = plot.style_circles, color = color.green, linewidth = 3)
if (PB > PB [5] and crossover(PB, -RMS) or PB > PB [5] and crossover (PB, RMS) or PB > PB [5] and crossover (PB, z))
strategy.entry("long", strategy.long, when = testPeriod())
if (PB < PB [5] and crossunder(PB, RMS) or PB < PB [5] and crossunder (PB, -RMS) or PB < PB [5] and crossunder (PB, z))
strategy.entry("short", strategy.short, when = testPeriod())