
यह रणनीति एक दोहरी समय चक्र गतिशीलता ट्रेडिंग प्रणाली है जो यादृच्छिक संकेतकों पर आधारित है। यह विभिन्न समय चक्रों पर यादृच्छिक संकेतकों के क्रॉस सिग्नल का विश्लेषण करके संभावित व्यापार के अवसरों की पहचान करता है, जबकि गतिशीलता सिद्धांत और प्रवृत्ति ट्रैकिंग विधियों को जोड़कर, अधिक सटीक बाजार प्रवृत्ति निर्णय और व्यापार के समय को पकड़ने के लिए। यह रणनीति बेहतर धन प्रबंधन के लिए स्टॉप-लॉस सेटिंग्स सहित जोखिम प्रबंधन तंत्र को भी एकीकृत करती है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
यह एक पूरी तरह से संरचित, तर्कसंगत और स्पष्ट व्यापारिक रणनीति है, जो बाजार के अवसरों को दोहरे समय चक्रों के यादृच्छिक संकेतक विश्लेषण के माध्यम से पकड़ती है। इस रणनीति का लाभ कई पुष्टि तंत्रों और बेहतर जोखिम नियंत्रण में है, लेकिन झूठी सफलता और पैरामीटर संवेदनशीलता जैसे जोखिमों पर भी ध्यान देने की आवश्यकता है। निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति को बेहतर व्यापारिक प्रभाव प्राप्त करने की उम्मीद है।
/*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")