ڈوئل ٹرینڈ لائنز بریک آؤٹ گولڈن کراس ڈیتھ کراس ٹرینڈ فالونگ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو ٹرینڈ فالونگ کے لئے متبادل سگنلز کے طور پر سپورٹ / مزاحمت ٹرینڈ لائنز اور چلتی اوسط دونوں کا استعمال کرتی ہے۔ یہ حکمت عملی مختلف ٹائم فریموں میں قیمت کی سطح کو مدنظر رکھتی ہے ، جس میں اہم سپورٹ اور مزاحمت کی سطحوں کے ذریعہ بریک آؤٹ سگنلز کو ٹرینڈ اشارے سے گولڈن کراس اور ڈیتھ کراس سگنلز کے ساتھ جوڑتا ہے ، تاکہ وسط سے طویل مدتی رجحانات کو ٹریک کرنے کے منافع کے ہدف کے لئے ابتدائی رجحان کی تبدیلیوں کے دوران پوزیشنیں کھولیں۔
اس حکمت عملی میں چار اہم اجزاء شامل ہیں:
خاص طور پر ، یہ حکمت عملی پہلے سیکیورٹی کی درخواست کے افعال کا استعمال پچھلے 30 دن اور 30 ہفتوں میں بالترتیب سب سے زیادہ اونچائیوں اور سب سے کم نچلی سطحوں کو حاصل کرنے کے لئے کرتی ہے ، متحرک معاونت اور مزاحمت کی لائنوں کا نقشہ بناتی ہے۔ اس کے بعد یہ 10 پیریڈ ایس ایم اے سے سونے کے کراس اور موت کے کراس سگنلز کو جوڑتا ہے تاکہ بریک آؤٹ کے مواقع کو فلٹر کیا جاسکے۔ جب قیمت 30 دن کی سپورٹ لیول اور 10 پیریڈ ایس ایم اے سے اوپر ٹوٹ جاتی ہے تو لمبے سگنل پیدا ہوتے ہیں ، جبکہ جب قیمت 30 ہفتوں کی مزاحمت کی سطح اور 10 پیریڈ ایس ایم اے سے نیچے ٹوٹ جاتی ہے تو مختصر سگنل پیدا ہوتے ہیں۔
یہ حکمت عملی درمیانی اور طویل مدتی سپورٹ / مزاحمت کی سطح دونوں پر غور کرتی ہے ، جس سے اسے بڑے رجحان کے مواقع حاصل کرنے کی اجازت ملتی ہے۔ چلتی اوسط فلٹر کا استعمال کرتے ہوئے بھی مختلف رجحانات کے دوران غلط سگنلز سے مؤثر طریقے سے بچتا ہے۔
اس حکمت عملی کے اہم فوائد میں شامل ہیں:
اس حکمت عملی کے لئے کچھ خطرات بھی ہیں:
حل:
مزید بہتری کی گنجائش ہے:
ڈبل ٹرینڈ لائنز بریک آؤٹ گولڈن کراس ڈیتھ کراس ٹرینڈ فالونگ حکمت عملی مؤثر طریقے سے بڑے رجحانات کے دوران منافع بخش سگنلز کو فلٹر کرنے کے لئے درمیانی سے طویل مدتی سپورٹ / مزاحمت اور حرکت پذیر اوسط اشارے کو یکجا کرتی ہے ، جس سے یہ نسبتا mature پختہ مقداری تجارتی حکمت عملی بن جاتی ہے۔ اسٹاپ نقصان کے میکانزم ، انکولی پیرامیٹرز وغیرہ کے ذریعے اصلاح کے لئے ابھی بھی بہت زیادہ گنجائش ہے۔ مشینی سیکھنے کو شامل کرنا اس کی استحکام کو بھی بڑھا سکتا ہے۔
/*backtest start: 2024-01-22 00:00:00 end: 2024-02-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © neosaid //@version=5 strategy("Support and resistant Strategy", overlay=true) // Function to check for breakout f_breakoutCondition(closingPrice, highestHigh, lowestLow) => closingPrice > highestHigh or closingPrice < lowestLow // Step 1: 30 Days Trend Line (Lower Lows) low30Days = request.security(syminfo.tickerid, "D", low) // Step 2: 30 Weeks Upper Trend Line (Higher Highs) high30Weeks = request.security(syminfo.tickerid, "W", high) // Step 3: Trend Line for Lowest Low within the Last Month var float lowestLowLastMonth = na for i = 0 to 29 lowestLowLastMonth := na(lowestLowLastMonth) ? low[i] : math.min(lowestLowLastMonth, low[i]) lowestLowLastMonthValue = lowestLowLastMonth[1] // Breakout Strategy highestHighLast3Candles = request.security(syminfo.tickerid, "D", ta.highest(close, 3)) lowestLowLast3Candles = request.security(syminfo.tickerid, "D", ta.lowest(close, 3)) // Additional conditions to filter signals buyCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close > low30Days sellCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close < high30Weeks // Additional filters to reduce the number of orders buyFilter = ta.crossover(close, ta.sma(close, 10)) // Buy only when price crosses above a 10-period SMA sellFilter = ta.crossunder(close, ta.sma(close, 10)) // Sell only when price crosses below a 10-period SMA buyCondition := buyCondition and buyFilter sellCondition := sellCondition and sellFilter // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar) // Strategy entries strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition)