
এই কৌশলটি একটি দ্বৈত সময়কালের গতিশীল ট্রেডিং সিস্টেম যা র্যান্ডম সূচকের উপর ভিত্তি করে। এটি বিভিন্ন সময়কালের মধ্যে র্যান্ডম সূচকগুলির ক্রস সিগন্যাল বিশ্লেষণ করে সম্ভাব্য ব্যবসায়ের সুযোগগুলি সনাক্ত করে, যখন গতিশীলতার নীতি এবং প্রবণতা ট্র্যাকিং পদ্ধতির সাথে মিলিত হয়, যাতে বাজারের প্রবণতা আরও সঠিকভাবে বিচার করা যায় এবং ট্রেডিংয়ের সময়কে উপলব্ধি করা যায়। এই কৌশলটি আরও ভাল তহবিল পরিচালনার জন্য স্টপ লস সেটিং সহ ঝুঁকি ব্যবস্থাপনার ব্যবস্থাও অন্তর্ভুক্ত করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
এটি একটি কাঠামোগত, যুক্তিসঙ্গতভাবে সুস্পষ্ট ট্রেডিং কৌশল যা দ্বিগুণ সময়কালের সাথে র্যান্ডম সূচক বিশ্লেষণের মাধ্যমে বাজারের সুযোগগুলিকে ক্যাপচার করে। এই কৌশলটির সুবিধাটি একাধিক নিশ্চিতকরণ প্রক্রিয়া এবং উন্নত ঝুঁকি নিয়ন্ত্রণের মধ্যে রয়েছে, তবে মিথ্যা বিরতি এবং প্যারামিটার সংবেদনশীলতার মতো ঝুঁকির বিষয়েও সতর্কতা অবলম্বন করা দরকার। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে এই কৌশলটি আরও ভাল ব্যবসায়ের কার্যকারিতা অর্জন করবে বলে আশা করা হচ্ছে।
/*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")