এই নিবন্ধটি একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম প্রবর্তন করে যা দারভাস বক্স এবং ২৫-পরিয়াল চলমান গড় (এমএ২৫) একত্রিত করে। কৌশলটি বক্স গঠনের মাধ্যমে মূল্য সংহতকরণ অঞ্চলগুলি সনাক্ত করে এবং ব্রেকআউটগুলির সময় শক্তিশালী বাজারের চলাচলগুলি ক্যাপচার করার জন্য চলমান গড়গুলির সাথে প্রবণতা নিশ্চিত করে। সিস্টেম নকশাটি প্রবণতা অব্যাহত রাখা এবং মিথ্যা ব্রেকআউট ফিল্টারিংকে পুঙ্খানুপুঙ্খভাবে বিবেচনা করে, যা ব্যবসায়ীদের বাজারে প্রবেশ এবং প্রস্থান করার জন্য একটি সম্পূর্ণ কাঠামো সরবরাহ করে।
কৌশলটি তিনটি মূল উপাদান নিয়ে গঠিতঃ
কৌশলটি ক্লাসিক ডারভাস বক্স তত্ত্বকে চলমান গড় প্রবণতা অনুসরণ করে একটি শক্তিশালী ট্রেডিং সিস্টেম তৈরি করে। এর মূল সুবিধাটি একাধিক ফিল্টারিং প্রক্রিয়াগুলির মাধ্যমে ঝুঁকি নিয়ন্ত্রণের সময় কার্যকরভাবে ট্রেন্ডিং মার্কেটগুলি ক্যাপচার করতে থাকে। যদিও কিছু অন্তর্নিহিত বিলম্ব রয়েছে, কৌশলটি সঠিক পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনার মাধ্যমে ট্রেন্ডিং মার্কেটে স্থিতিশীল পারফরম্যান্স অর্জন করতে পারে। ব্যবসায়ীদের বাজারের পরিবেশ নির্বাচন এবং কৌশল বাস্তবায়নের সময় বাস্তব অবস্থার উপর ভিত্তি করে গতিশীলভাবে পরামিতিগুলি সামঞ্জস্য করার উপর ফোকাস করার পরামর্শ দেওয়া হয়।
/*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")