
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں سپر ٹرینڈ اشارے اور بے ترتیب اشارے (سٹوکاسٹک آسکیلیٹر) کا امتزاج کیا گیا ہے۔ یہ حکمت عملی سپر ٹرینڈ اشارے کے ذریعہ مارکیٹ کے رجحان کی سمت کی نشاندہی کرتی ہے ، جبکہ بے ترتیب اشارے کے اوپری خرید اوپری فروخت سگنل کو تجارت کی تصدیق کے اشارے کے طور پر استعمال کرتی ہے۔ حکمت عملی رجحان کی سمت میں بہترین داخلے اور باہر نکلنے کے مواقع تلاش کرنے کے لئے متحرک کراسنگ کا استعمال کرتی ہے ، جس سے رجحان کی پیروی اور متحرک تجزیہ کا کامل امتزاج ہوتا ہے۔
اس حکمت عملی کی بنیادی منطق دو اہم اشارے پر مبنی ہے:
تجارت کے قواعد درج ذیل ہیں:
اس حکمت عملی نے رجحانات کی نگرانی اور حرکیات کے تجزیے کے ساتھ مل کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا ہے۔ یہ نہ صرف واضح انٹری اور آؤٹ سگنل فراہم کرتا ہے ، بلکہ اس میں رسک مینجمنٹ اور پیرامیٹرز کی اصلاح کے لئے ایک فریم ورک بھی شامل ہے۔ اگرچہ اس میں کچھ موروثی خطرات موجود ہیں ، لیکن اس میں فراہم کردہ اصلاح کی تجاویز حکمت عملی کی استحکام اور موافقت کو مزید بڑھا سکتی ہیں۔
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-01 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SuperTrend + Stochastic Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// SuperTrend Settings
superTrendFactor = input.float(3.0, title="SuperTrend Factor", step=0.1)
superTrendATRLength = input.int(10, title="SuperTrend ATR Length")
// Calculate SuperTrend
[superTrend, direction] = ta.supertrend(superTrendFactor, superTrendATRLength)
// Plot SuperTrend
plot(superTrend, color=direction == 1 ? color.green : color.red, title="SuperTrend")
bgcolor(direction == 1 ? color.new(color.green, 90) : color.new(color.red, 90), transp=90)
// Stochastic Settings
stochKLength = input.int(14, title="Stochastic %K Length")
stochDLength = input.int(3, title="Stochastic %D Length")
stochSmoothK = input.int(3, title="Stochastic %K Smoothing")
stochOverbought = input.int(80, title="Stochastic Overbought Level")
stochOversold = input.int(20, title="Stochastic Oversold Level")
// Calculate Stochastic
k = ta.sma(ta.stoch(close, high, low, stochKLength), stochSmoothK)
d = ta.sma(k, stochDLength)
// Plot Stochastic in separate pane
hline(stochOverbought, "Overbought", color=color.red)
hline(stochOversold, "Oversold", color=color.green)
plot(k, color=color.blue, title="%K", linewidth=2)
plot(d, color=color.orange, title="%D", linewidth=2)
// Long Condition: SuperTrend is up and Stochastic %K crosses above oversold
longCondition = direction == 1 and ta.crossover(k, stochOversold)
if (longCondition)
strategy.entry("Long", strategy.long)
// Short Condition: SuperTrend is down and Stochastic %K crosses below overbought
shortCondition = direction == -1 and ta.crossunder(k, stochOverbought)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long: SuperTrend turns down or Stochastic %K crosses below overbought
exitLong = direction == -1 or ta.crossunder(k, stochOverbought)
if (exitLong)
strategy.close("Long")
// Exit Short: SuperTrend turns up or Stochastic %K crosses above oversold
exitShort = direction == 1 or ta.crossover(k, stochOversold)
if (exitShort)
strategy.close("Short")