
ڈبل لائن ٹرانسمیشن ٹرینڈ ٹریکنگ اسٹریٹجی ایک مقدار کی ٹریڈنگ کی حکمت عملی ہے جس میں معاون مزاحمت لائن اور منتقل اوسط کو بطور متبادل سگنل استعمال کیا جاتا ہے۔ اس حکمت عملی میں قیمتوں کے مختلف وقت کے دوران معاون مزاحمت کی سطح اور منتقل اوسط کی گولڈ فورک ٹرینڈ ٹریکنگ سگنل کو جامع طور پر مدنظر رکھا جاتا ہے۔ جب قیمتوں میں اہم معاونت اور مزاحمت کی سطح کو توڑنے کی بات آتی ہے تو ، رجحان اشارے کے فلٹر کے ساتھ مل کر زیادہ خالی کرنے کے مواقع ، رجحان میں تبدیلی کے وقت پوزیشن کھولنے کے لئے ، وسط طویل لائن رجحان کا پیچھا کرنے کے لئے منافع بخش اہداف۔
اس حکمت عملی کے چار اہم حصے ہیں:
خاص طور پر ، حکمت عملی سب سے پہلے درخواست کی سیکیورٹی فنکشن کا استعمال کرتی ہے تاکہ 30 دن اور 30 ہفتوں کی اعلی ترین اور کم ترین قیمتیں حاصل کی جاسکیں ، جس میں متحرک سپورٹ لائن اور مزاحمت کی لائن کو الگ الگ کیا جائے۔ اس کے بعد ، 10 دن کی متحرک اوسط کے ساتھ مل کر گولڈ فورک اور ڈیڈ فورک سگنل کو توڑنے کے مواقع کو فلٹر کرنے کے لئے استعمال کیا جاتا ہے۔ جب قیمت 30 دن کی حمایت سے اوپر اور 10 دن کی اوسط سے اوپر ہو تو ایک سے زیادہ سگنل پیدا ہوتا ہے۔ جب قیمت 30 ہفتوں کی مزاحمت سے نیچے اور 10 دن کی اوسط سے نیچے ہو تو ایک خالی سگنل پیدا ہوتا ہے۔
یہ حکمت عملی ایک ہی وقت میں درمیانی مختصر لائن اور لمبی لائن کی حمایت کی مزاحمت پر غور کرتی ہے ، جس سے رجحان کے بڑے مواقع کو پکڑنے میں مدد ملتی ہے۔ اور ایک متحرک اوسط کے ساتھ مل کر ، یہ ایک ہلکے رجحان میں غلط سگنل کو مؤثر طریقے سے فلٹر کرتا ہے۔
اس حکمت عملی کے درج ذیل فوائد ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:
اس کا حل کیا ہے؟
اس حکمت عملی میں مزید اصلاحات کی گنجائش موجود ہے:
ڈبل لائن ٹرانسمیشن ٹریکنگ حکمت عملی ، جس میں ٹریڈنگ سگنل کے طور پر درمیانی اور لمبی لائنوں کی حمایت کی مزاحمت کی سطح اور منتقل اوسط اشارے پر جامع غور کیا گیا ہے ، بڑے رجحانات کے پس منظر میں منافع بخش ہونے کے لئے مؤثر طریقے سے شور کو فلٹر کرنے کے قابل ہے۔ یہ ایک زیادہ پختہ مقداری تجارتی حکمت عملی ہے۔ اس حکمت عملی کو بہتر بنانے کے لئے بہت زیادہ گنجائش موجود ہے ، اس میں اسٹاپ نقصان کے طریقہ کار ، پیرامیٹرز کی خود کو اپنانے وغیرہ میں بہتری لائی جاسکتی ہے ، اور اس حکمت عملی کی استحکام کو بہتر بنانے کے لئے مشین لرننگ جیسے نئے طریقوں کو متعارف کرانے کی کوشش کی جاسکتی ہے۔
/*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)