یہ حکمت عملی قیمتوں میں اتار چڑھاؤ کی وسعت کا فیصلہ کرنے کے لئے بولنگر بینڈ اشارے کا استعمال کرتی ہے ، جس میں قیمتوں میں اضافے کی کارروائیوں کے لئے کے لائن پیٹرن کے ساتھ مل کر۔ بولنگر بینڈ کی اوپری اور نچلی ریلیں قیمتوں کے اوپر اور نیچے کے رجحانات کا تخمینہ لگاسکتی ہیں۔ اسے K لائن پیٹرن اشارے کے ساتھ جوڑ کر نسبتا obvious واضح خرید و فروخت کا وقت معلوم کیا جاسکتا ہے۔ یہ حکمت عملی بنیادی طور پر بولنگر بینڈ کے نیچے ہونے والی پیشرفت کو لمبا ، ریل کے اوپر ہونے والی پیشرفت کو مختصر کرنے کا فیصلہ کرتی ہے ، جبکہ اسٹاک اشارے کو یکجا کرکے زیادہ خرید و فروخت کی حیثیت کا فیصلہ کیا جاسکتا ہے ، اور متبادل خرید و فروخت کے سگنل فراہم کرنے کے لئے K لائن پیٹرن کا استعمال کرتی ہے۔
حکمت عملی میں مندرجہ ذیل اہم اشارے شامل ہیں:
بولنگر بینڈ اشارے ، جس میں بولنگر مڈل ریل ، اوپری ریل اور نچلی ریل شامل ہیں۔ بولنگر بینڈ قیمتوں کے معیاری انحراف کے ذریعہ قیمتوں کے اتار چڑھاؤ کی حد کا حساب لگاتے ہیں ، اس طرح قیمتوں کے اتار چڑھاؤ کے رجحان کا اندازہ لگاتے ہیں۔
اسٹاک اشارے ، یہ فیصلہ کرنے کے لئے کہ آیا اسٹاک زیادہ خرید یا زیادہ فروخت کی حالت میں ہے۔ K لائنز اور D لائنز فیصلہ کرسکتی ہیں کہ آیا توڑنا ہے یا توڑنا ہے۔
K لائن پیٹرن، کچھ عام پیٹرن جیسے بڑے یانگ لائن، بڑے ین لائن وغیرہ کو متبادل تجارتی مواقع کے طور پر فیصلہ کریں.
خریدنے کی شرط: قیمت بولنگر کے نچلے ریل سے اوپر کی طرف بڑھتی ہے، اسٹاک اشارے میں oversold حالت (K<20، D<20) دکھائی دیتی ہے، تیز رفتار اوسط سست رفتار اوسط سے اوپر کی طرف بڑھتی ہے۔
فروخت کی شرط: قیمت بولنگر اوپری ریل سے نیچے گزرتی ہے، یا منافع بخش ہونے پر نقصان کو روکتی ہے۔
اس حکمت عملی میں رجحان تجزیہ اور زیادہ خرید / فروخت کا فیصلہ دونوں کا امتزاج ہوتا ہے ، جس سے غلط اشاروں کی شرح کم ہوجاتی ہے ، اور جب کوئی رجحان سامنے آتا ہے تو بروقت مارکیٹ میں داخل ہونے کی اجازت ملتی ہے۔ لیکن اس میں پھنس جانے کا خطرہ بھی ہوتا ہے ، اور بروقت نقصانات کو روکنے کی ضرورت ہوتی ہے۔
بولنگر بینڈ اور اسٹاک اشارے کو ملا کر، یہ واضح کم نکات پر خرید سکتا ہے، خطرے کو کم کرتا ہے۔
K لائن پیٹرن ایک معاون شرط کے طور پر کام کرتے ہیں، رینج سے منسلک مارکیٹ میں غلط خرید سے بچنے کے.
دوہری شرط کے فیصلے کو اپنانے سے حکمت عملی کے استحکام اور قابل اعتماد میں اضافہ ہوتا ہے۔
سٹاپ نقصان کا طریقہ کار بڑے نقصانات سے بچتا ہے۔
بولنگر بینڈ کے ساتھ تجارت میں پھنسنے کا خطرہ ہے۔ قیمتوں میں عدم تسلسل نسبتا large بڑے نقصانات کا سبب بن سکتا ہے۔
اسٹاک اشارے میں غلط سگنل جاری کرنے کا امکان بہت زیادہ ہے۔ صرف اسٹاک کا استعمال کرنے سے بڑے نقصان کا خطرہ ہوتا ہے۔
رینج بائنڈ مارکیٹوں میں غلط ٹریڈنگ سگنل پیدا کرنا آسان ہے۔
خطرات پر قابو پانے کے لیے بروقت سٹاپ نقصانات کی ضرورت ہے۔
اعلی اضافے کے بعد پیچھے ہٹنے سے بچنے کے لئے توڑ کی طاقت پر توجہ دینے کی ضرورت ہے.
اسٹاک پول کو بہتر بنائیں، بڑے اتار چڑھاؤ اور واضح رجحانات کے ساتھ اسٹاک کا انتخاب کریں۔
بولنگر پیرامیٹرز کو بہتر بنائیں، درمیانی ریل سائیکل کو ایڈجسٹ کریں، خرید / فروخت پوائنٹس کو بہتر بنائیں.
اسٹوک پیرامیٹرز کو بہتر بنائیں ، K لائن اور D لائن سائیکل کو ایڈجسٹ کریں ، اشارے کی وشوسنییتا کو بہتر بنائیں۔
تجارتی حجم کی حالت کے فیصلے شامل کریں تاکہ اعلی اضافے کے بعد واپس نہ جائیں۔
نقصان کے خطرات کو کنٹرول کرنے کے لئے اسٹاپ نقصان کی حکمت عملی جیسے ٹریلنگ سٹاپ نقصان، منتقل سٹاپ نقصان وغیرہ شامل کریں.
حکمت عملی کے استحکام کو بہتر بنانے کے لئے دیگر تکنیکی اشارے جیسے ایم اے سی ڈی، کے ڈی جے وغیرہ کو شامل کرنے کا جائزہ لیں۔
منافع اور استعمال کے تناسب کو بہتر بنانے کے لئے مختلف انعقاد کے ادوار کی جانچ کریں.
یہ حکمت عملی بولنگر بینڈ ، اسٹاک اشارے کو تکنیکی بنیادی اشارے کے ساتھ مربوط کرتی ہے۔ خطرات پر قابو پانے کے مفروضے کے تحت ، یہ نسبتا stable مستحکم منافع کے ماڈل کا احساس کرتے ہوئے ، قیمتوں میں کم قیمتوں پر خریدتا ہے اور تاریخی بلندیوں کے قریب فروخت کرتا ہے۔ لیکن اس میں پھنس جانے ، غیر موثر اسٹاپ نقصان وغیرہ جیسے خطرات بھی ہوتے ہیں۔ پیرامیٹرز کو بہتر بنانے اور دوسرے فیصلے کے اشارے شامل کرکے استحکام اور منافع کو مزید بڑھانا ممکن ہے۔ یہ حکمت عملی ان سرمایہ کاروں کے لئے موزوں ہے جو اس وقت تجارت کرتے ہیں جب قیمتیں اوور بک اور اوور سیل زون کے گرد جھولتی ہیں۔
/*backtest start: 2023-10-29 00:00:00 end: 2023-11-03 18:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Bollinger e Tendência", overlay=true) //MÉDIAS periodolenta = 14 periodosimples = 47 periodome = 7 psimples = input(title="Período da média simples", defval=periodosimples) pexp = input(title="Período da média exponencial", defval=periodome) pexplenta = input(title="Período da média exp lenta", defval=periodolenta) msimples = sma(close, psimples) mexp = ema(close, pexp) mexplenta = ema(close, pexplenta) plot(msimples, linewidth=2, color=yellow) plot(mexp, linewidth=5, color=white) plot(mexplenta, linewidth=2, color=orange) //BOLLANGER length = input(21, minval=2) src = input(close, title="Source") mult = input(1.5, minval=0.001, maxval=50) basis = sma(src, length) dev = mult * stdev(src, length) upperBol = basis + dev lowerBol = basis - dev p1 = plot(upperBol, title="Upper", color=blue, linewidth=3) p2 = plot(lowerBol, title="Lower", color=blue, linewidth=3) fill(p1, p2, color = purple, transp=90) //BBW (altura do Bollanger) basis2 = sma(close, 21) bbw = (upperBol-lowerBol)/basis2 //STOCH E FORÇA source = close lengthRSI = input(11, minval=2), lengthStoch = input(7, minval=2) smoothK = input(3,minval=3), smoothD = input(4,minval=3) OverSold = input(20), OverBought = input(80) rsi1 = rsi(source, lengthRSI) k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = sma(k, smoothD) hline(OverSold,color=blue) hline(OverBought,color=blue) // Cor das Tendências (Verde ou Vermelho) // Baseado no código: "Pivot Daily Price Color" (by Rimko) pivot = (high + low + close ) / 3.0 dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1]) pv = dtime_pivot ? dtime_pivot : na pe = ema(close,periodome) col = sma(close,1)>pv?green:red col2 = sma(close,1)>pe?green:red offs_daily = 0 pp=plot(pv, title="Daily Pivot",style=linebr, color=black,linewidth=2) p=plot(sma(close,1), transp=100, editable=false) pema = plot(pe, title="EMA",style=line, color=black,linewidth=2, transp = 50) fill(p,pema,color=col2,title="EMA to price color", transp = 50) fill(pp,p,color=col, title="Privot to price color", transp = 90) //************************************************************************************************************************************************* // Candles (identificação): // Baseado no código: "Candlesticks Pattern Identified" (by Repo32) trend= input(5, minval=1, title="Trend in Bars") DojiSize = input(0.05, minval=0.01, title="Doji size") data=(abs(open - close) <= (high - low) * DojiSize) //plotchar(data, title="Doji", color=white) plotshape(data, title="Doji", color=white, style=shape.cross) //text='Doji' data6=(close[1] > open[1] and open > close and open <= close[1] and open[1] <= close and open - close < close[1] - open[1] and open[trend] < open) plotshape(data6, title= "Bearish Harami", color=red, style=shape.triangledown) //, text="Harami\nde Baixa" data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] and open[trend] < open) plotshape(data8, title= "Bearish Engulfing", color=red, style=shape.triangledown) //, text="Engolfo\nde Baixa" data13=(open[1]<close[1] and open<=open[1] and close<=open and open[trend] < open) plotshape(data13, title= "Bearish Kicker", color=red, style=shape.triangledown) //, text="Kicker\nde Baixa" data14=(((high-low>4*(open-close))and((close-low)/(.001+high-low)>=0.75)and((open-low)/(.001+high-low)>=0.75))and open[trend] < open and high[1] < open and high[2] < open) plotshape(data14, title= "Hanging Man", location=location.belowbar, color=red, style=shape.triangledown) //, text="Enforcado" data7=(open[1] > close[1] and close > open and close <= open[1] and close[1] <= open and close - open < open[1] - close[1] and open[trend] > open) plotshape(data7, title= "Bullish Harami", location=location.belowbar, color=lime, style=shape.triangleup) //, text="Mulher\nGrávida" data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] and open[trend] > open) plotshape(data9, title= "Bullish Engulfing", location=location.belowbar, color=lime, style=shape.triangleup) //, text="Engolfo\nde Alta" //uppercandle = highest(10)[1] data10=(close[1] < open[1] and open < low[1] and close > close[1] + ((open[1] - close[1])/2) and close < open[1] and open[trend] > open) plotshape(data10, title= "Piercing Line", location=location.belowbar, color=lime, style=shape.triangleup) //, text="Piercing" lowercandle = lowest(10)[1] data11=(low == open and open < lowercandle and open < close and close > ((high[1] - low[1]) / 2) + low[1] and open[trend] > open) plotshape(data11, title= "Bullish Belt", location=location.belowbar, color=lime, style=shape.triangleup) //, text="Contenção\nde Alta" data12=(open[1]>close[1] and open>=open[1] and close>open and open[trend] > open) plotshape(data12, title= "Bullish Kicker", location=location.belowbar, color=lime, style=shape.triangleup)//, text="Kicker\nde Alta" data5=(((high - low)>3*(open -close)) and ((close - low)/(.001 + high - low) > 0.6) and ((open - low)/(.001 + high - low) > 0.6)) plotshape(data5, title= "Hammer", location=location.belowbar, color=white, style=shape.diamond) data5b=(((high - low)>3*(open -close)) and ((high - close)/(.001 + high - low) > 0.6) and ((high - open)/(.001 + high - low) > 0.6)) plotshape(data5b, title= "Inverted Hammer", location=location.belowbar, color=white, style=shape.diamond) //, text="Martelo\nInvertido" data2=(close[2] > open[2] and min(open[1], close[1]) > close[2] and open < min(open[1], close[1]) and close < open ) //plotshape(data2, title= "Evening Star", location=location.belowbar, color=red, style=shape.arrowdown, text="Estrela\nda Tarde") plotchar(data2, title="Evening Star", color=white) data3=(close[2] < open[2] and max(open[1], close[1]) < close[2] and open > max(open[1], close[1]) and close > open ) //plotshape(data3, title= "Morning Star", location=location.belowbar, color=lime, style=shape.arrowup, text="Estrela\nda Manhã") plotchar(data3, title="Morning Star", color=white, location=location.belowbar) data4=(open[1] < close[1] and open > close[1] and high - max(open, close) >= abs(open - close) * 3 and min(close, open) - low <= abs(open - close)) //plotshape(data4, title= "Shooting Star", color=red, style=shape.arrowdown, text="Estrela\nCadente") plotchar(data4, title="Shooting Star", color=white) //********************************************************************************************************** // Ações: momento = strategy.position_size[0] > strategy.position_size[1] valorcompra = valuewhen(momento, open, 0) valorbbw = input(title="Altura Máxima do Bollinger", defval=10) alerta = crossunder(close, lowerBol) alertcondition(alerta, title='Abaixo da Banda Baixa', message='Fechou abaixo da banda baixa...!') //data7 data9 data10 data11 data12 compra = crossover(close, lowerBol) and ((k<=20) and (d<=20)) and (mexp>mexp[1]) //compra = (data7 or data9 or data10 or data11 or data12) and (msimples>msimples[1]) and ((k<=20) and (d<=20)) and (bbw<valorbbw/1000) //compra = (open<close) and (crossover (close, lowerBol)) and ((k<=20) and (d<=20)) and (bbw<valorbbw/1000) and (msimples>msimples[1]) venda = crossover(close, upperBol) //(close >= (valorcompra + (valorcompra * 0.025))) strategy.entry ("Compra", strategy.long, when=compra) strategy.entry ("Venda", strategy.short, when=venda) //plotshape(series=compra, title="Compra", style=shape.triangleup, location=location.belowbar, color=green, text="COMPRA", size=size.small) //plotshape(series=venda, title="Venda", style=shape.triangledown, location=location.abovebar, color=red, text="VENDA", size=size.small)