یہ حکمت عملی اسٹوکاسٹک اشارے پر مبنی ایک دوہری ٹائم فریم رفتار ٹریڈنگ سسٹم ہے۔ یہ مختلف ٹائم فریموں میں اسٹوکاسٹک کراس اوور سگنلز کا تجزیہ کرکے ممکنہ تجارتی مواقع کی نشاندہی کرتا ہے ، جس میں مارکیٹ کے رجحانات کا زیادہ درست فیصلہ اور تجارت کے وقت کے لئے رفتار کے اصولوں اور رجحانات کے بعد کے طریقوں کو جوڑتا ہے۔ اس حکمت عملی میں بہتر منی مینجمنٹ کے لئے منافع اور اسٹاپ نقصان کی ترتیبات سمیت رسک مینجمنٹ کے طریقہ کار بھی شامل ہیں۔
بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے: 1. دو ٹائم فریم پر اسٹوکاسٹک اشارے استعمال کرتا ہے: مجموعی رجحان کی تصدیق کے لئے طویل ٹائم فریم ، مخصوص تجارتی سگنل کی تخلیق کے لئے مختصر ٹائم فریم۔ تجارتی سگنل کی پیداوار کے قوانین: - لمبے سگنل: جب مختصر مدت کا %K oversold area (بیس سے کم) سے %D سے اوپر گزر جاتا ہے ، جبکہ طویل وقت کے فریم میں اپ ٹرینڈ ظاہر ہوتا ہے۔ - مختصر سگنل: جب مختصر مدت کا %K زیادہ خریدنے والے علاقے (80 سے اوپر) سے %D سے نیچے گزر جاتا ہے ، جبکہ طویل مدتی فریم میں نیچے کا رجحان ظاہر ہوتا ہے۔ اسٹوکاسٹک اشارے کے لئے بیس پیریڈ کے طور پر 14 پیریڈ، ہموار فیکٹر کے طور پر 3 پیریڈ مقرر کرتا ہے۔ 4. سگنل کی وشوسنییتا کو بڑھانے کے لئے موم بتی کے پیٹرن کی تصدیق کے طریقہ کار کو مربوط کرتا ہے۔
یہ واضح منطق کے ساتھ ایک اچھی طرح سے منظم تجارتی حکمت عملی ہے ، جو دوہری ٹائم فریم اسٹوکاسٹک اشارے تجزیہ کے ذریعے مارکیٹ کے مواقع کو حاصل کرتی ہے۔ اس حکمت عملی کی طاقت اس کی متعدد تصدیق کے طریقہ کار اور جامع رسک کنٹرول میں ہے ، لیکن غلط بریک آؤٹ اور پیرامیٹر حساسیت جیسے خطرات پر توجہ دینی ہوگی۔ مسلسل اصلاح اور بہتری کے ذریعے ، حکمت عملی میں بہتر تجارتی نتائج حاصل کرنے کی صلاحیت ہے۔
/*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")