بولنگر فبونیکی گرڈ ٹریکنگ ٹرینڈ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-13 17:12:38
ٹیگز:

img

جائزہ

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

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

  1. قیمت کی لہر کی لکیروں کو بنانے کے لئے بولنگر بینڈ کی درمیانی لائن اور اے ٹی آر اور 4 فبونیکی ریٹریکشن لائنوں سے تیار کردہ اوپری اور نچلی ریلوں کا استعمال کریں۔

  2. تیز EMA لائن اور سست SMA لائن مجموعی رجحان کی سمت کا تعین کرنے کے لئے ایک ڈبل چلتی اوسط بناتی ہے۔ سست لائن کو توڑنے والی تیز لائن ایک بیل مارکیٹ ہے ، اور اس کے برعکس ایک ریچھ مارکیٹ ہے۔

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

  4. سٹاپ نقصان کی شرائط مقرر کریں: موجودہ سمت کی پوزیشنوں سے باہر نکلیں جب ایک بڑا ریورس بار ظاہر ہوتا ہے.

فوائد کا تجزیہ

  1. ٹرانس ٹرینڈ ٹریڈنگ سے بچنے کے لئے میگا لیول کے رجحانات کا تعین کرنے کے لئے ڈبل چلتی اوسط استعمال کریں۔

  2. بولنگر اے ٹی آر چینل گرڈ کامیابی سے پوزیشن کھولنے کے امکان کو بڑھانے کے لئے متعدد افتتاحی قیمتیں مقرر کرتا ہے۔

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

  4. ریئل ٹائم اسٹاپ نقصان کے حالات فوری اسٹاپ نقصان کو آسان بناتے ہیں اور منافع کی واپسی کو کم کرتے ہیں۔

خطرے کا تجزیہ

  1. میگا لیول کے رجحانات کا جائزہ لینے میں غلطیاں متضاد نقصانات کا باعث بن سکتی ہیں۔ مناسب طریقے سے حرکت پذیر اوسط پیرامیٹرز کو ایڈجسٹ کریں یا معاون فیصلے کے لئے دوسرے اشارے شامل کریں۔

  2. جب اتار چڑھاؤ بہت زیادہ ہوتا ہے تو ، قیمتیں براہ راست گرڈ کے علاقے سے گزر سکتی ہیں ، پوزیشنیں کھولنے میں ناکام رہتی ہیں۔ تجارتی مواقع کو بڑھانے کے لئے لہر بینڈ پیرامیٹرز کو ایڈجسٹ کریں۔

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

اصلاح کی ہدایات

  1. دوہری حرکت پذیر اوسط رجحان کے فیصلوں کے معاون تجزیہ کے لئے APO اشارے کا اضافہ کریں۔

  2. مارکیٹ کی اتار چڑھاؤ کے اشارے استعمال کریں تاکہ متحرک مارکیٹ کی تبدیلیوں کو بہتر طور پر اپنانے کے لئے بولنگر لہر بینڈ پیرامیٹرز کو بہتر بنایا جاسکے۔

  3. سٹاپ نقصان کی وسعت کو کم کریں اور غلطیوں کو کم کرنے کے لئے سٹاپ نقصان کے حالات کو مقرر کرنے کے لئے ایک اور طریقہ شامل کریں.

خلاصہ

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


/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
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/
// © Aayonga

//@version=5
strategy("fib trend grid@Aa", overlay=true,initial_capital=2000, default_qty_type=strategy.fixed, default_qty_value=1)

//回测时间
useDateFilter=input.bool(true,title = "启用回测时间范围限定(backtest)", group = "回测范围(backtest)")
backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间(Start)", group = "回测范围(backtest)")
backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间(finish)",group = "回测范围(backtest)")
inTradeWindow=true


//入场位 entry
bolllen=input.int(defval=20,minval=1,title="布林长度,(boll length)",group = "入场位(entry)")
sma=ta.sma(close,bolllen)
avg=ta.atr(bolllen)
fib1=input(defval=1.236,title="Fib 1",group = "入场位(entry)")
fib2=input(defval=2.382,title="Fib 2",group = "入场位(entry)")
fib3=input(defval=3.618,title="fib 3",group = "入场位(entry)")
fib4=input(defval=4.236,title="Fib 4",group = "入场位(entry)")
r1=avg*fib1
r2=avg*fib2
r3=avg*fib3
r4=avg*fib4
top4=sma+r4
top3=sma+r3
top2=sma+r2
top1=sma+r1
bott1=sma-r1
bott2=sma-r2
bott3=sma-r3
bott4=sma-r4



//趋势 trend

t4=plot(top4,title="卖 (sell)4",color=color.rgb(244, 9, 9))
t3=plot(top3,title = "卖(sell) 3",color=color.rgb(211, 8, 8))
t2=plot(top2,title="卖 (sell)2",color=color.rgb(146, 13, 13))
t1=plot(top1,title="卖(sell) 1",color=color.rgb(100, 3, 3))

b1=plot(bott1,title="买(buy)1",color=color.rgb(4, 81, 40))
b2=plot(bott2,title="买(buy)2",color=color.rgb(15, 117, 46))
b3=plot(bott3,title = "买(buy)3",color =color.rgb(8, 176, 42) )
b4=plot(bott4,title="买(buy)4",color=color.rgb(15, 226, 103))
plot(sma,style=plot.style_cross,title="SMA",color=color.rgb(47, 16, 225))

//趋势
LengthF=input(defval = 25,title = "快线长度(fastlength)")
LengthS=input(defval=200,title = "慢线长度(slowlength)")
emaF=ta.ema(close,LengthF)
smaS=ta.sma(close,LengthS)
longTrend=emaF>smaS
longb=ta.crossover(emaF,smaS)
bgcolor(longb ? color.new(color.green,40):na,title = "多头强势(bull trend)")
shortTrend=smaS>emaF
shortb=ta.crossunder(emaF,smaS)
bgcolor(shortb ? color.new(#951313, 40):na,title = "空头强势(bear trend)")

//pinbar
bullPinBar = ((close > open) and ((open - low) > 0.6* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low)))
//plotshape(bullPinBar  , text ="pinbar", textcolor=color.rgb(9, 168, 144),location=location.belowbar, color=color.rgb(29, 103, 67), size=size.tiny)
bearPinBar = ((close > open) and ((high - close) > 0.7 * (high - low))) or ((close < open) and ((high - open) > 0.7 * (high - low)))
//plotshape(bearPinBar  , text ="pinbar", textcolor=color.rgb(219, 12, 12),location=location.abovebar, color=color.rgb(146, 7, 7), size=size.tiny)

buy1=ta.crossunder(close,bott1) and longTrend and close>ta.ema(close,100)
buy2=ta.crossunder(close,bott2) and longTrend and close>ta.ema(close,80)
buy3=ta.crossunder(close,bott3) and longTrend and close>ta.ema(close,80)
buy4=ta.crossunder(close,bott4) and longTrend and close>ta.ema(close,80)
buyclose=bearPinBar or ta.crossunder(close,smaS)




if buy2 or buy3 or buy4 or buy1 and inTradeWindow
    strategy.order("多(buy)",strategy.long)

if buyclose  and inTradeWindow
    strategy.close("多(buy)")

sell1=ta.crossover(close,top1) and shortTrend and close<ta.ema(close,200)
sell2=ta.crossover(close,top2) and shortTrend and close<ta.ema(close,200)
sell3=ta.crossover(close,top3) and shortTrend and close<ta.ema(close,200)
sell4=ta.crossover(close,top4) and shortTrend and close<ta.ema(close,200)
sellclose=bullPinBar or ta.crossover(close,ta.sma(close,220))

if  sell1 or sell2 or sell3 or sell4 and inTradeWindow
    strategy.order("空(sell)",strategy.short)

if sellclose  and inTradeWindow
    strategy.close("空(sell)")
     

مزید