
یہ حکمت عملی ایک دوہری ٹائم سائیکل متحرک ٹریڈنگ سسٹم ہے جو بے ترتیب اشارے پر مبنی ہے۔ یہ ممکنہ تجارتی مواقع کی نشاندہی کرنے کے لئے بے ترتیب اشارے کے کراس سگنل کو مختلف ٹائم سائیکلوں پر تجزیہ کرتا ہے ، جبکہ متحرک اصول اور رجحان سے باخبر رہنے کے طریقوں کو جوڑتا ہے ، تاکہ مارکیٹ کے رجحانات کا زیادہ درست اندازہ لگایا جاسکے اور تجارت کے وقت کو پکڑ سکے۔ اس حکمت عملی میں بہتر فنڈ مینجمنٹ کے ل stop اسٹاپ نقصان کی ترتیب سمیت رسک مینجمنٹ میکانزم بھی شامل ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
یہ ایک منظم ، منطقی اور واضح تجارتی حکمت عملی ہے جو مارکیٹ کے مواقع کو پکڑنے کے لئے دوہری وقت کی مدت کے ساتھ بے ترتیب اشارے کے تجزیے کے ذریعہ استعمال کی جاتی ہے۔ اس حکمت عملی کے فوائد متعدد تصدیق کے میکانزم اور بہتر خطرے کے کنٹرول میں ہیں ، لیکن اس کے ساتھ ساتھ جھوٹے اختراعات اور پیرامیٹرز کی حساسیت جیسے خطرات پر بھی توجہ دینے کی ضرورت ہے۔ اس حکمت عملی کو مسلسل اصلاح اور بہتری کے ذریعہ بہتر تجارتی اثر حاصل کرنے کی امید ہے۔
/*backtest
start: 2024-12-04 00:00:00
end: 2024-12-11 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Enhanced Stochastic Strategy", overlay=true)
// Input untuk Stochastic
length = input.int(14, title="Length", minval=1)
OverBought = input(80, title="Overbought Level")
OverSold = input(20, title="Oversold Level")
smoothK = input.int(3, title="Smooth %K")
smoothD = input.int(3, title="Smooth %D")
// Input untuk Manajemen Risiko
tpPerc = input.float(2.0, title="Take Profit (%)", step=0.1)
slPerc = input.float(1.0, title="Stop Loss (%)", step=0.1)
// Hitung Stochastic
k = ta.sma(ta.stoch(close, high, low, length), smoothK)
d = ta.sma(k, smoothD)
// Logika Sinyal
co = ta.crossover(k, d) // %K memotong %D ke atas
cu = ta.crossunder(k, d) // %K memotong %D ke bawah
longCondition = co and k < OverSold
shortCondition = cu and k > OverBought
// Harga untuk TP dan SL
var float longTP = na
var float longSL = na
var float shortTP = na
var float shortSL = na
if (longCondition)
longTP := close * (1 + tpPerc / 100)
longSL := close * (1 - slPerc / 100)
strategy.entry("Buy", strategy.long, comment="StochLE")
strategy.exit("Sell Exit", "Buy", limit=longTP, stop=longSL)
if (shortCondition)
shortTP := close * (1 - tpPerc / 100)
shortSL := close * (1 + slPerc / 100)
strategy.entry("Sell", strategy.short, comment="StochSE")
strategy.exit("Buy Exit", "Sell", limit=shortTP, stop=shortSL)
// Plot Stochastic dan Level
hline(OverBought, "Overbought", color=color.red, linestyle=hline.style_dotted)
hline(OverSold, "Oversold", color=color.green, linestyle=hline.style_dotted)
hline(50, "Midline", color=color.gray, linestyle=hline.style_dotted)
plot(k, color=color.blue, title="%K")
plot(d, color=color.orange, title="%D")
// Tambahkan sinyal visual
plotshape(longCondition, title="Buy Signal", location=location.belowbar, style=shape.labelup, color=color.new(color.green, 0), text="BUY")
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, style=shape.labeldown, color=color.new(color.red, 0), text="SELL")