یہ حکمت عملی ٹرپل ایکسپونینشل موونگ ایوریج (ٹی ای ایم اے) پر مبنی ایک رجحان پر مبنی تجارتی نظام ہے۔ یہ مختصر مدت اور طویل مدتی ٹی ای ایم اے اشارے کے مابین کراس اوور سگنلز کا تجزیہ کرکے مارکیٹ کے رجحانات کو حاصل کرتا ہے ، جس میں خطرے کے انتظام کے لئے اتار چڑھاؤ پر مبنی اسٹاپ نقصان شامل ہوتا ہے۔ یہ حکمت عملی 5 منٹ کے ٹائم فریم پر کام کرتی ہے ، جس میں 300 اور 500 مدت کے ٹی ای ایم اے اشارے کو سگنل کی تخلیق کی بنیاد کے طور پر استعمال کیا جاتا ہے۔
حکمت عملی کا بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ حکمت عملی ایک جامع رجحان کی پیروی کرنے والا نظام ہے جو متحرک اسٹاپ نقصان کے ساتھ خطرہ کا انتظام کرتے ہوئے ٹی ای ایم اے کراس اوورز کے ذریعہ رجحانات کو پکڑتا ہے۔ حکمت عملی کا منطق واضح ہے ، نفاذ براہ راست ہے ، اور یہ اچھی عملیت کا مظاہرہ کرتا ہے۔ تاہم ، جب براہ راست تجارت کرتے ہو تو ، مارکیٹ کے ماحول کی نشاندہی اور خطرے کے کنٹرول پر توجہ دی جانی چاہئے۔ بیک ٹیسٹنگ کی تصدیق کے بعد مارکیٹ کے اصل حالات کی بنیاد پر پیرامیٹرز کو بہتر بنانے کی سفارش کی جاتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("TEMA Strategy for Gold", overlay=true) // Inputs tema_short_length = input.int(300, title="Short TEMA Length") tema_long_length = input.int(500, title="Long TEMA Length") pip_value = input.float(0.10, title="Pip Value (10 pips = 1 point for Gold)") // Calculate TEMA tema_short = ta.ema(2 * ta.ema(close, tema_short_length) - ta.ema(ta.ema(close, tema_short_length), tema_short_length), tema_short_length) tema_long = ta.ema(2 * ta.ema(close, tema_long_length) - ta.ema(ta.ema(close, tema_long_length), tema_long_length), tema_long_length) // Plot TEMA plot(tema_short, color=color.blue, title="300 TEMA") plot(tema_long, color=color.red, title="500 TEMA") // Crossover conditions long_condition = ta.crossover(tema_short, tema_long) short_condition = ta.crossunder(tema_short, tema_long) // Calculate recent swing high/low swing_low = ta.lowest(low, 10) swing_high = ta.highest(high, 10) // Convert pips to price pip_adjustment = pip_value * syminfo.mintick // Long entry logic if (long_condition and strategy.position_size == 0) stop_loss_long = swing_low - pip_adjustment strategy.entry("Long", strategy.long) label.new(bar_index, swing_low, style=label.style_label_down, text="Buy", color=color.green) // Short entry logic if (short_condition and strategy.position_size == 0) stop_loss_short = swing_high + pip_adjustment strategy.entry("Short", strategy.short) label.new(bar_index, swing_high, style=label.style_label_up, text="Sell", color=color.red) // Exit logic if (strategy.position_size > 0 and short_condition) strategy.close("Long") label.new(bar_index, high, style=label.style_label_up, text="Exit Long", color=color.red) if (strategy.position_size < 0 and long_condition) strategy.close("Short") label.new(bar_index, low, style=label.style_label_down, text="Exit Short", color=color.green)