اس مضمون میں ایک رجحان کے بعد ٹریڈنگ سسٹم متعارف کرایا گیا ہے جو درواس باکس اور 25 پیریڈ موونگ ایوریج (MA25) کو جوڑتا ہے۔ یہ حکمت عملی باکس کی تشکیل کے ذریعے قیمتوں کی استحکام کے زونوں کی نشاندہی کرتی ہے اور بریک آؤٹ کے دوران مضبوط مارکیٹ کی نقل و حرکت کو پکڑنے کے لئے چلتی اوسط کے ساتھ رجحانات کی تصدیق کرتی ہے۔ سسٹم ڈیزائن میں رجحان کے تسلسل اور جھوٹے بریک آؤٹ فلٹرنگ پر مکمل غور کیا گیا ہے ، جس سے تاجروں کو مارکیٹ میں داخل ہونے اور باہر نکلنے کے لئے ایک مکمل فریم ورک فراہم ہوتا ہے۔
اسٹریٹیجی میں تین بنیادی اجزاء شامل ہیں:
یہ حکمت عملی کلاسیکی درواس باکس تھیوری کو چلتی اوسط رجحان کی پیروی کے ساتھ جوڑ کر ایک مضبوط تجارتی نظام تیار کرتی ہے۔ اس کا بنیادی فائدہ متعدد فلٹرنگ میکانزم کے ذریعے خطرے کو کنٹرول کرتے ہوئے مؤثر طریقے سے رجحان سازی کی مارکیٹوں پر قبضہ کرنے میں ہے۔ اگرچہ کچھ موروثی تاخیر ہے ، لیکن حکمت عملی مناسب پیرامیٹر کی اصلاح اور رسک مینجمنٹ کے ذریعے رجحان سازی کی مارکیٹوں میں مستحکم کارکردگی حاصل کرسکتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ مارکیٹ کے ماحول کے انتخاب پر توجہ دیں اور حکمت عملی کو نافذ کرتے وقت اصل حالات کی بنیاد پر پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں۔
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("DARVAS BOX with MA25 Buy Condition", overlay=true, shorttitle="AEG DARVAS") // Input for box length boxp = input.int(5, "BOX LENGTH") // Calculate 25-period moving average ma25 = ta.sma(close, 25) // Lowest low and highest high within the box period LL = ta.lowest(low, boxp) k1 = ta.highest(high, boxp) k2 = ta.highest(high, boxp - 1) k3 = ta.highest(high, boxp - 2) // New high detection NH = ta.valuewhen(high > k1[1], high, 0) // Logic to detect top and bottom of Darvas Box box1 = k3 < k2 TopBox = ta.valuewhen(ta.barssince(high > k1[1]) == boxp - 2 and box1, NH, 0) BottomBox = ta.valuewhen(ta.barssince(high > k1[1]) == boxp - 2 and box1, LL, 0) // Plot the top and bottom Darvas Box lines plot(TopBox, linewidth=3, color=color.green, title="Top Box") plot(BottomBox, linewidth=3, color=color.red, title="Bottom Box") plot(ma25, color=#2195f31e, linewidth=2, title="ma25") // --- Buy and Sell conditions --- // Buy when price breaks above the Darvas Box AND MA15 buyCondition = ta.crossover(close, TopBox) and close > ma25 // Sell when price drops below the Darvas Box sellCondition = ta.crossunder(close, BottomBox) // --- Buy and Sell Signals --- // Plot BUY+ and SELL labels plotshape(series=buyCondition, title="Buy+ Signal", location=location.abovebar, color=#72d174d3, style=shape.labeldown, text="BUY") plotshape(series=sellCondition, title="Sell Signal", location=location.belowbar, color=color.rgb(234, 62, 62, 28), style=shape.labelup, text="SELL") // --- Strategy execution --- if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy")