
اس حکمت عملی میں رجحانات کی پیروی اور متحرک تجزیہ کے دو طریقوں کا امتزاج کیا گیا ہے ، جس میں ممکنہ تجارتی مواقع کی نشاندہی کرنے کے لئے سادہ حرکت پذیر اوسط ((SMA) اور حرکت پذیر اوسط قریب ہونے والے پھیلاؤ ((MACD) اشارے کا استعمال کیا گیا ہے۔ حکمت عملی ٹرینڈلو اشارے ((ایک SMA پر مبنی رجحان اشارے) کے ذریعہ مجموعی طور پر مارکیٹ کے رجحانات کا تعین کرتی ہے ، جبکہ مختصر مدت میں متحرک تبدیلیوں کو پکڑنے کے لئے MACD کی زیرو لائن کراسنگ کا استعمال کرتی ہے۔ اس کے علاوہ ، حکمت عملی میں اسٹاپ نقصان اور منافع کی سطح کو متحرک طور پر ترتیب دینے کے لئے اوسط حقیقی حد ((ATR) کا استعمال کیا گیا ہے تاکہ مارکیٹ میں اتار چڑھاؤ کی تبدیلیوں کو ایڈجسٹ کیا جاسکے۔
اس حکمت عملی کی بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
خاص طور پر ، جب MACD لائن نیچے سے صفر لائن کو عبور کرتی ہے (→ اوپر کی طرف) اور بندش کی قیمت ٹرینڈلو لائن سے زیادہ ہوتی ہے تو ، ایک کثیر سگنل کو متحرک کیا جاتا ہے۔ اس کے برعکس ، جب MACD لائن اوپر سے صفر لائن کو عبور کرتی ہے (→ نیچے کی طرف) اور بندش کی قیمت ٹرینڈلو لائن سے کم ہوتی ہے تو ، ایک خالی سگنل کو متحرک کیا جاتا ہے۔ داخلے کے بعد ، حکمت عملی ATR پر مبنی اسٹاپ نقصان اور منافع کی سطح کا استعمال کرتی ہے تاکہ خطرات کا انتظام کیا جاسکے اور منافع کو مقفل کیا جاسکے۔
اس حکمت عملی میں رجحانات کی پیروی اور متحرک تجزیہ کا ایک ہوشیار امتزاج کیا گیا ہے ، جو ٹریڈلو اور میکڈ کے ہم آہنگی کے ذریعہ تاجروں کو مارکیٹ کے نسبتا comprehensive جامع تجزیہ کا فریم ورک فراہم کرتا ہے۔ متحرک رسک مینجمنٹ کا طریقہ حکمت عملی کی موافقت کو بڑھا دیتا ہے ، جس سے یہ مارکیٹ کے مختلف ماحول میں استحکام برقرار رکھنے کے قابل ہوجاتا ہے۔ تاہم ، تاجروں کو اس حکمت عملی کو استعمال کرتے وقت احتیاط کی ضرورت ہے ، خاص طور پر پیرامیٹرز کی اصلاح اور خطرے کے کنٹرول کے سلسلے میں۔ مسلسل نگرانی اور اصلاح کے ساتھ ، اس حکمت عملی میں ایک قابل اعتماد تجارتی آلہ بننے کی صلاحیت ہے ، خاص طور پر ان سرمایہ کاروں کے لئے جو رجحانات کی مارکیٹ میں مواقع پر قبضہ کرنا چاہتے ہیں۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("NNFX Trendilo + Zero MACD Strategy", overlay=true)
// --- Inputs ---
atrPeriod = input.int(14, title="ATR Period")
stopLossMultiplier = input.float(1.5, minval=0.0, maxval = 20.0, step = 0.1 ,title="Stop Loss Multiplier")
takeProfitMultiplier = input.float(2.0, minval=0.0 , maxval = 20.0, step = 0.1,title="Take Profit Multiplier")
// --- Trendilo ---
trendiloPeriod = input.int(50, title="Trendilo Period")
trendilo = ta.sma(close, trendiloPeriod)
// --- MACD ---
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
macdZeroCrossUp = ta.crossover(macdLine, 0)
macdZeroCrossDown = ta.crossunder(macdLine, 0)
// --- ATR for Stop Loss and Take Profit ---
atr = ta.atr(atrPeriod)
stopLoss = atr * stopLossMultiplier
takeProfit = atr * takeProfitMultiplier
// --- Trading Logic ---
longCondition = macdZeroCrossUp and close > trendilo
shortCondition = macdZeroCrossDown and close < trendilo
// --- Execute Long Trades ---
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Buy", limit=close + takeProfit, stop=close - stopLoss)
// --- Execute Short Trades ---
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Sell", limit=close - takeProfit, stop=close + stopLoss)
// --- Plot Signals ---
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// --- Plot Trendilo ---
plot(trendilo, color=color.blue, linewidth=2)