یہ حکمت عملی متعدد حرکت پذیر اوسطوں پر مبنی رجحان کی پیروی کرنے والا نظام ہے۔ یہ تیز اور درمیانے درجے کے ایم اے کے مابین کراس اوور سگنلز کے ذریعہ رجحان کے مواقع کو حاصل کرنے کے لئے مختلف ادوار (50 ، 100 ، 200) کے ساتھ تین سادہ حرکت پذیر اوسط (ایس ایم اے) کا استعمال کرتا ہے ، جس میں سست ایم اے سے رجحان کی تصدیق کے ساتھ مل کر ہوتا ہے۔ حکمت عملی کا ڈیزائن کلاسیکی رجحان کے اصولوں کے مطابق ہوتا ہے ، جس سے ملٹی ٹائم فریم حرکت پذیر اوسط کے مجموعوں کے ذریعہ سگنل کی وشوسنییتا میں اضافہ ہوتا ہے۔
بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ حکمت عملی ایک کلاسیکی رجحان کے بعد نظام کی نمائندگی کرتی ہے جو متعدد حرکت پذیر اوسط کے ذریعہ سگنل کی وشوسنییتا اور موثر رجحان کی گرفت کو یقینی بناتی ہے۔ اگرچہ اس میں موروثی تاخیر ہے ، لیکن مناسب اصلاح اور رسک مینجمنٹ اسے ایک مضبوط تجارتی نظام بنا سکتی ہے۔ اس کی بنیادی طاقتیں نظام کے استحکام اور آپریشنل وضاحت میں ہیں ، جس سے یہ درمیانی سے طویل مدتی رجحان کی تجارت کے لئے ایک بنیاد کے طور پر موزوں ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("MA Cross Strategy", overlay=true) // Input untuk periode Moving Average dan warna label fastLength = input.int(50, minval=1, title="Fast MA Length") mediumLength = input.int(100, minval=1, title="Medium MA Length") slowLength = input.int(200, minval=1, title="Slow MA Length") longLabelColor = input.color(color.green, "Long Label Color") shortLabelColor = input.color(color.red, "Short Label Color") // Hitung Moving Average fastMA = ta.sma(close, fastLength) mediumMA = ta.sma(close, mediumLength) slowMA = ta.sma(close, slowLength) // Kondisi untuk buy dan sell longCondition = ta.crossover(fastMA, mediumMA) and close >= slowMA shortCondition = ta.crossunder(fastMA, mediumMA) and close <= slowMA // Plot Moving Average plot(fastMA, color=color.green, linewidth=1, title="Fast MA") plot(mediumMA, color=color.orange, linewidth=1, title="Medium MA") plot(slowMA, color=color.red, linewidth=2, title="Slow MA") // Plot penanda crossover dengan warna dinamis plot(ta.cross(fastMA, mediumMA) and (longCondition or shortCondition) ? mediumMA : na, color=longCondition ? color.green : color.red, style=plot.style_circles, linewidth=4, title="Crossover") // Plot label saat kondisi entry terpenuhi plotshape(longCondition, title="Long", location=location.belowbar, style=shape.labelup, size=size.normal, color=color.green, textcolor=color.white, text="Long") plotshape(shortCondition, title="Short", location=location.abovebar, style=shape.labeldown, size=size.normal, color=color.red, textcolor=color.white, text="Short") // Strategi if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Exit strategy (berdasarkan crossover MA) if ta.crossunder(fastMA, mediumMA) and strategy.position_size > 0 strategy.close("Long") if ta.crossover(fastMA, mediumMA) and strategy.position_size < 0 strategy.close("Short")