
یہ حکمت عملی ایک رجحان سے باخبر رہنے اور متحرک تجارتی نظام ہے جو متعدد تکنیکی اشارے پر مبنی ہے۔ یہ بنیادی طور پر اوسط رجحان اشارے ((ADX) ، نسبتا strong مضبوط اشارے ((RSI) اور حقیقی طول و عرض ((ATR) کو جوڑتا ہے تاکہ ممکنہ کثیر مواقع کی نشاندہی کی جاسکے اور متحرک منافع اور نقصان کی قیمتوں کو قائم کرنے کے لئے اے ٹی آر کا استعمال کیا جاسکے۔ یہ حکمت عملی خاص طور پر 1 منٹ کے دورانیے پر اختیارات کی تجارت کے ل suitable موزوں ہے ، جس میں سخت شرائط اور خطرے کے انتظام کے ذریعے تجارت کی کامیابی کی شرح کو بڑھانا ہے۔
حکمت عملی کی بنیادی منطق میں درج ذیل کلیدی اجزاء شامل ہیں:
اس حکمت عملی میں متعدد تکنیکی اشارے کا مجموعی استعمال کرکے ایک مکمل تجارتی نظام بنایا گیا ہے۔ اس کا فائدہ یہ ہے کہ اس میں رجحانات اور حرکیات کا تجزیہ شامل ہے اور اس میں متحرک رسک مینجمنٹ کا طریقہ کار استعمال کیا گیا ہے۔ اگرچہ کچھ خطرہ موجود ہے ، لیکن معقول پیرامیٹرز کی اصلاح اور خطرے سے متعلق اقدامات کے ذریعہ ، اصل تجارت میں مستحکم کارکردگی حاصل کی جاسکتی ہے۔ یہ تجویز کیا جاتا ہے کہ تاجر کو عملی طور پر استعمال کرنے سے پہلے حکمت عملی کا بھرپور جائزہ لیا جائے اور پیرامیٹرز کی اصلاح کی جائے ، اور مخصوص تجارتی اقسام کی خصوصیات کے مطابق مناسب ایڈجسٹمنٹ کی جائے۔
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SPcuttack
//@version=6
strategy("ADX & RSI Strategy with ATR Targets", overlay=true)
// Input parameters
adxLength = input.int(14, title="ADX Length")
adxSmoothing = input.int(14, title="ADX Smoothing")
rsiLength = input.int(14, title="RSI Length")
rsiSmaLength = input.int(20, title="RSI SMA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplierTarget = input.float(2.5, title="ATR Multiplier for Target")
atrMultiplierStop = input.float(1.5, title="ATR Multiplier for Stop Loss")
// ADX and DMI calculations
[adx, plusDI, minusDI] = ta.dmi(adxLength, adxSmoothing)
// RSI calculations
rsi = ta.rsi(close, rsiLength)
rsiSma = ta.sma(rsi, rsiSmaLength)
// ATR calculation
atr = ta.atr(atrLength)
// Slope calculations (difference from the previous value)
adxSlope = adx - adx[1]
rsiSlope = rsi - rsi[1]
// Entry conditions
adxCondition = adx > 18 and plusDI > minusDI and adxSlope > 0
rsiCondition = rsi > rsiSma and rsiSlope > 0
rsiCross60 = ta.crossover(rsi, 60)
// Global variable for long entry
var bool longEntry = false
if (adxCondition and rsiCondition and rsiCross60)
longEntry := true
else
longEntry := false
// Variables for target and stop loss levels
var float entryPrice = na
var float targetLevel = na
var float stopLossLevel = na
// Strategy actions
if (longEntry)
entryPrice := close
targetLevel := entryPrice + atr * atrMultiplierTarget
stopLossLevel := entryPrice - atr * atrMultiplierStop
strategy.entry("Long", strategy.long)
if (strategy.position_size > 0)
if (close >= targetLevel)
strategy.close("Long", comment="Tgt Hit")
if (close <= stopLossLevel)
strategy.close("Long", comment="SL Hit")
// Ensure lines plot on the chart body
targetLine = strategy.position_size > 0 ? targetLevel : na
stopLossLine = strategy.position_size > 0 ? stopLossLevel : na
plot(targetLine, title="Target Level", color=color.green, linewidth=2, offset=0)
plot(stopLossLine, title="Stop Loss Level", color=color.red, linewidth=2, offset=0)
// Add entry price for reference
plot(strategy.position_size > 0 ? entryPrice : na, title="Entry Price", color=color.blue, linewidth=1, style=plot.style_cross, offset=0)