یہ حکمت عملی متعدد حرکت پذیر اوسطوں پر مبنی رجحان پر عمل کرنے والا نظام ہے ، جس میں رجحان کی طاقت کی تصدیق اور اتار چڑھاؤ کو پکڑنے کے طریقہ کار کو جوڑتا ہے۔ یہ اپنے بنیادی طور پر 5 ، 25 اور 75 ادوار کے ٹرپل حرکت پذیر اوسط نظام کا استعمال کرتا ہے ، ADX اشارے کے ذریعہ مضبوط رجحانات کو فلٹر کرتا ہے ، اور بروقت منافع حاصل کرنے کے لئے تیزی سے اتار چڑھاؤ مانیٹرنگ سسٹم کو مربوط کرتا ہے۔ یہ کثیر پرتوں والا تجارتی طریقہ کار مؤثر طریقے سے مارکیٹ کے رجحانات کی نشاندہی کرتا ہے اور مناسب اوقات میں تجارت انجام دیتا ہے۔
یہ حکمت عملی تین بنیادی طریقہ کار پر کام کرتی ہے:
تجارت کے مخصوص قوانین:
موافقت پذیر پیرامیٹرز متعارف کروائیں:
بہتر رجحان کی تصدیق:
منافع/نقصان لینے کو بہتر بنائیں:
مارکیٹ ماحول کی درجہ بندی:
حکمت عملی متعدد چلتی اوسط ، رجحان کی طاقت کی تصدیق ، اور اتار چڑھاؤ کی نگرانی کے طول و عرض کے ذریعے ایک مکمل تجارتی نظام تیار کرتی ہے۔ اس کے بنیادی فوائد اس کی کثیر سطح کی تصدیق کے طریقہ کار اور لچکدار رسک کنٹرول سسٹم میں پائے جاتے ہیں۔ فراہم کردہ اصلاحاتی تجاویز کے ذریعہ ، حکمت عملی اپنی موافقت اور استحکام کو مزید بڑھا سکتی ہے۔ عملی درخواست میں ، تاجروں کو مشورہ دیا جاتا ہے کہ وہ مخصوص مارکیٹ کی خصوصیات کے مطابق پیرامیٹرز کو بہتر بنائیں اور معقول رقم کے انتظام کی حکمت عملی کے ساتھ مل کر۔
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5SMA-25SMA Crossover Strategy with ADX Filter and Sudden Move Profit Taking", overlay=true) // パラメータの設定 sma5 = ta.sma(close, 5) sma25 = ta.sma(close, 25) sma75 = ta.sma(close, 75) // ADXの計算 length = 14 tr = ta.tr(true) plus_dm = ta.rma(math.max(ta.change(high), 0), length) minus_dm = ta.rma(math.max(-ta.change(low), 0), length) tr_sum = ta.rma(tr, length) plus_di = 100 * plus_dm / tr_sum minus_di = 100 * minus_dm / tr_sum dx = 100 * math.abs(plus_di - minus_di) / (plus_di + minus_di) adx = ta.rma(dx, length) // ロングとショートのエントリー条件 longCondition = ta.crossover(sma5, sma25) and close > sma75 and adx > 20 shortCondition = ta.crossunder(sma5, sma25) and close < sma75 and adx > 20 // 急激な変動を検知する条件(ここでは、前のローソク足に比べて0.6%以上の値動きがあった場合) suddenMove = math.abs(ta.change(close)) > close[1] * 0.006 // ポジション管理 if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // 急激な変動があった場合、ポジションを利益確定(クローズ)する if (strategy.position_size > 0 and suddenMove) strategy.close("Long") if (strategy.position_size < 0 and suddenMove) strategy.close("Short") // エグジット条件 if (strategy.position_size > 0 and shortCondition) strategy.close("Long") if (strategy.position_size < 0 and longCondition) strategy.close("Short") // SMAとADXのプロット plot(sma5, color=color.blue, title="5SMA") plot(sma25, color=color.red, title="25SMA") plot(sma75, color=color.green, title="75SMA") plot(adx, color=color.orange, title="ADX") hline(20, "ADX Threshold", color=color.gray, linestyle=hline.style_dotted)