جے براوو کوانٹیٹیٹو ٹرینڈ اسٹریٹیجی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو حرکت پذیر اوسطوں پر مبنی ہے۔ یہ مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے 9 دن کی سادہ حرکت پذیر اوسط ، 20 دن کی تیزی سے چلنے والی اوسط ، اور 180 دن کی سادہ حرکت پذیر اوسط کا استعمال کرتی ہے ، نیز حتمی خرید و فروخت کے سگنل بھی۔
حکمت عملی کا نام کارٹون کردار جانی براوو سے متاثر ہے ، جو ایک پر اعتماد اور فیصلہ کن تجارتی فیصلے کی نمائندگی کرتا ہے۔ اصطلاح
جب اختتامی قیمت 9 دن کی سادہ چلتی اوسط سے اوپر ہوتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب اختتامی قیمت 20 دن کی تیزی سے چلتی اوسط سے نیچے ہوتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
اگر 9 دن، 20 دن اور 180 دن کی حرکت پذیر اوسط سب اوپر کی طرف بڑھ رہے ہیں، اور 9 دن کی حرکت پذیر اوسط 20 دن کی حرکت پذیر اوسط سے اوپر ہے، 20 دن کی حرکت پذیر اوسط 180 دن کی حرکت پذیر اوسط سے اوپر ہے، ایک مضبوط خرید سگنل پیدا ہوتا ہے.
اگر 9 دن، 20 دن اور 180 دن کی چلتی اوسط سب نیچے کی طرف بڑھ رہے ہیں، اور 9 دن کی چلتی اوسط 20 دن کی چلتی اوسط سے نیچے ہے، 20 دن کی چلتی اوسط 180 دن کی چلتی اوسط سے نیچے ہے، ایک مضبوط فروخت سگنل پیدا ہوتا ہے.
جب حجم وزن شدہ اوسط قیمت لائن 20 دن کی تیزی سے بڑھتی ہوئی اوسط کو عبور کرتی ہے تو ،
یہ حکمت عملی رجحان کی پیروی اور بریک آؤٹ کی حکمت عملیوں کے خیالات کو جوڑتی ہے۔ چلتی اوسط واضح طور پر مارکیٹ کے رجحان کی سمت کا تعین کرسکتی ہے اور غلط تجارت کے امکان کو کم کرسکتی ہے۔ اسی وقت ، یہ مارکیٹ میں پیشرفت کا فائدہ اٹھاتے ہوئے خطرات پر قابو پانے کے لئے ، داخلہ کا وقت طے کرنے کے لئے VWAP اشارے کو لچکدار طریقے سے استعمال کرتی ہے۔
اکیلے چلتی اوسط کے استعمال کے مقابلے میں ، اس حکمت عملی میں
مجموعی طور پر، اس حکمت عملی میں کم کھپت اور مستحکم منافع ہے.
اگرچہ یہ حکمت عملی اندراجات کی طاقت میں اضافہ کرتی ہے ، لیکن سائیڈ ویز مارکیٹوں میں اسٹاپ نقصان کے مقامات کو اکثر متحرک کیا جاسکتا ہے۔ اس کے علاوہ ، خود حرکت پذیر اوسطوں میں تیز رفتار ہوتی ہے اور وہ وقت میں قیمتوں میں ہونے والی تبدیلیوں کو برقرار نہیں رکھ سکتے ہیں۔
اس کا مطلب یہ ہے کہ اس حکمت عملی سے ایک خاص تعداد میں ورچوئل تجارت پیدا ہوسکتی ہے جو اصل میں مارکیٹ کی قیمتوں کی نقل و حرکت کی عکاسی نہیں کرتی ہے۔ اس کے علاوہ ، جارحانہ اندراجات نقصانات کے خطرے کو بھی بڑھاتے ہیں۔
خطرات کو کم کرنے کے لئے، ہم مناسب طور پر چلتی اوسط کے سائیکل کو ایڈجسٹ کر سکتے ہیں؛ یا نقصانات کو روکنے کے لئے نقصانات کو روکنے کے لئے ایک سٹاپ نقصان ماڈیول شامل کریں جب نقصانات ایک مخصوص سطح تک پہنچ جائیں.
حکمت عملی کو مندرجہ ذیل سمتوں میں بہتر بنایا جاسکتا ہے:
بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے چلتی اوسط پیرامیٹرز کو ایڈجسٹ کریں اور سائیکل پیرامیٹرز کو بہتر بنائیں
قیمتوں میں شدید اتار چڑھاؤ کے وقت جھوٹے اشاروں سے بچنے کے لئے حجم کے اشارے شامل کریں
سٹاپ نقصان کے ماڈیولز میں اضافہ کریں اور ہر تجارت کے نقصان پر کنٹرول کرنے کے لئے باہر نکلنے کے قوانین مقرر کریں
مارکیٹ ہاٹ سیکٹرز کے انتخاب کو یکجا کریں تاکہ حکمت عملیوں کو زیادہ نشانہ بنایا جاسکے
افتتاحی پوزیشن تناسب کو بہتر بنائیں، مختلف پیرامیٹرز کے لئے مختلف پیمانے کو بہتر بنائیں
جے براوو کوانٹیٹیٹو ٹرینڈ اسٹریٹیجی میں حرکت پذیر اوسط تجزیہ اور وی ڈبلیو اے پی ٹرینڈ فیصلے کو مربوط کیا گیا ہے۔ یہ ایک خاص حد تک جارحانہ تجارتی میکانزم رکھتے ہوئے مستحکم طویل مدتی منافع حاصل کرتا ہے۔ یہ حکمت عملی درمیانے درجے کے طویل مدتی ہولڈنگز کے لئے موزوں ہے ، جس میں درمیانے درجے کے اعلی خطرات اور اعلی واپسی ہوتی ہے۔ یہ مارکیٹ میں بہت اچھی موافقت کے ساتھ پورٹ فولیو ٹریڈنگ کی حکمت عملی کا حصہ بن سکتا ہے۔
[/trans]
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h 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/ // © bradvaughn //@version=4 strategy("JBravo Swing", overlay = false) var buy_in_progress = false //Moving Averages smaInput1 = input(title="Display SMA 9", type=input.bool, defval=true) smaInput2 = input(title="Display EMA 20", type=input.bool, defval=true) smaInput4 = input(title="Display SMA 180", type=input.bool, defval=true) colored_180 = input(false, title="Color-code 180 trend direction") vwapInput = input(title="Display VWAP", type=input.bool, defval=true) sma9 = sma(close, 9) ema20 = ema(close, 20) sma180 = sma(close, 180) //Plot Moving Averages plot(smaInput1 ? sma9 : na, color= color.red, title="SMA 9") plot(smaInput2 ? ema20 : na, color = color.yellow, title="EMA 20") // Plot VWAP vwap1 = vwap(hlc3) plot(vwapInput ? vwap1 : na, color = color.blue, title="VWAP") vwaplong = vwap1 > ema20 vwapshort = vwap1 < ema20 //Color SMA 180 trend direction if selected sma180_uptrend = sma(close, 180) > sma(close[2], 180) colr = sma180_uptrend == true or colored_180 == false ? color.white : colored_180 == true ? color.gray : na plot(smaInput4 ? sma180 : na, color = colr, title="SMA 180") //Get value of lower end of candle buyLow = iff(lowest(open, 1) < lowest(close, 1), lowest(open, 1), lowest(close, 1)) sellLow = lowest(close, 1) // Find the lower MA for crossover sell condition sellma = iff((sma9<ema20), sma9, ema20) //SMA 9 trend direction sma9_uptrend = sma(close, 9) > sma(close[2], 9) //EMA 20 trend direction ema20_uptrend = ema(close, 20) > sma(close[2], 20) //Buy or sell if conditions are met // Buy when the candle low is above the SMA9 // Sell when the candle low is below the lower of SMA9 and EMA20 Buy = iff(buy_in_progress == false and buyLow > sma9 == true, true, false) Sell = iff(buy_in_progress == true and sellLow < sellma == true, true, false) // Determine stong buy and strong sell conditions. // If moving averages are all up, then this will qualify a buy as a strong buy. // If the moving averages are not up (ie. down) then this will qualify a sell as a strong sell StrongBuy = iff (Buy and sma9_uptrend and sma180_uptrend and ema20_uptrend and (sma9 > ema20) and (ema20 > sma180), true, false) StrongSell = iff (Sell and not sma9_uptrend and not sma180_uptrend and not ema20_uptrend and (sma9 < ema20) and (ema20 < sma180), true, false) //Update Trading status if bought or sold if Buy buy_in_progress := true if Sell buy_in_progress := false // Clear Buy and Sell conditions if StrongBuy or StrongSell conditions exist. // This disables plotting Buy and Sell conditions if StrongBuy Buy := false if StrongSell Sell := false //Display BUY/SELL indicators plotshape(Buy,title="Buy", color=color.green, style=shape.arrowup,location=location.belowbar, text="Buy") plotshape(StrongBuy,title="Strong Buy", color=color.green, style=shape.arrowup,location=location.belowbar, text="Strong Buy") plotshape(Sell,title="Sell", color=color.red, style=shape.arrowdown,text="Sell") plotshape(StrongSell,title="Strong Sell", color=color.red, style=shape.arrowdown,text="Strong Sell") strategy.entry("GoGo Long", strategy.long, 1, when=vwaplong and vwapInput) strategy.entry("GoGo Short", strategy.short, 1, when=vwapshort and vwapInput) strategy.close("GoGo Long", when = vwapshort and vwapInput) strategy.close("GoGo Short", when = vwaplong and vwapInput) alertcondition(Buy, title="Buy Signal", message="Buy") alertcondition(Sell, title="Sell Signal", message="Sell")