GM-8 اور ADX ڈبل موونگ ایوریج حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو متعدد تکنیکی اشارے کو جوڑتی ہے۔ یہ ممکنہ خرید و فروخت کے سگنلز کی نشاندہی کرنے کے لئے GM-8 اشارے ، ADX اشارے ، اور ایک دوسرے EMA اشارے کا استعمال کرتی ہے۔ GM-8 اشارے کا استعمال قیمت کے رجحانات کا تعین کرنے کے لئے کیا جاتا ہے ، ADX اشارے کا استعمال رجحان کی طاقت کی تصدیق کے لئے کیا جاتا ہے ، اور دوسرا EMA اشارے رجحان کی سمت کا تعین کرنے میں مدد کے لئے استعمال کیا جاتا ہے۔ خرید و فروخت کے سگنل اس وقت پیدا ہوتے ہیں جب قیمت GM-8 موونگ ایوریج کو توڑ دیتی ہے اور ADX اشارے ایک حد سے اوپر ہوتا ہے۔ اس حکمت عملی کا فائدہ متعدد اشارے کے امتزاج میں ہے ، جو اشاروں کی وشوسنییتا کو بہتر بناتا ہے۔ تاہم ، اس میں کچھ خطرات بھی ہوتے ہیں ، جیسے غلط اشارے اور تاخیر۔ حکمت عملی کی سمتوں میں پیرامیٹر کی اصلاح ، اسٹاپ نقصان اور منافع کی اصلاح وغیرہ شامل ہیں۔ مجموعی طور پر ، GM-8 اور ADX ڈبل موونگ ایوریج ایک نسبتا mature
GM-8 اور ADX ڈبل چلتی اوسط حکمت عملی کا اصول مندرجہ ذیل ہے:
جی ایم 8 اینڈ اے ڈی ایکس ڈبل موونگ ایوریج حکمت عملی ایک کلاسیکی مقداری تجارتی حکمت عملی ہے جو خرید و فروخت کے سگنلز کی نشاندہی کرنے کے لئے متعدد تکنیکی اشارے کو یکجا کرتی ہے۔ اس حکمت عملی کے فوائد اس کی سادہ اور واضح منطق ، نسبتا reliable قابل اعتماد سگنل ، اور ابتدائیوں کے لئے سیکھنے اور استعمال کرنے کے لئے موزوں ہونے میں ہیں۔ تاہم ، اس میں ایسے خطرات بھی شامل ہیں جیسے پسماندہ رجحان کی پہچان ، کثرت سے تجارت ، اور پیرامیٹر کے انتخاب میں دشواری۔ حکمت عملی کی کارکردگی کو مزید بڑھانے کے لئے ، زیادہ فلٹرنگ شرائط متعارف کرانے ، انٹری اور ایگزٹ ٹائمنگ ، متحرک طور پر پیرامیٹرز کو ایڈجسٹ کرنے ، اور پوزیشن مینجمنٹ کو شامل کرنے جیسے اصلاحاتی اقدامات پر غور کیا جاسکتا ہے۔ مجموعی طور پر ، جی ایم 8 اینڈ اے ڈی ایکس ڈبل موونگ ایوریج حکمت عملی مقداری تجارت کے لئے ایک اچھا بنیادی فریم ورک فراہم کرتی ہے اور عملی میں مستقل طور پر بہتر بنانے اور بہتر بنانے کے قابل ہے۔
/*backtest start: 2023-04-24 00:00:00 end: 2024-04-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("GM-8 and ADX Strategy with Second EMA", overlay=true) // Input parameters gm_period = input(15, title="GM-15 Period") second_ema_period = input(59, title="Second EMA Period") adx_period = input(8, title="ADX Period") adx_threshold = input(34, title="ADX Threshold") lot_size = input.float(0.4, title="Lot Size") // Calculate the ADX manually adx(high, low, close, length) => sum_truerange = 0.0 sum_plusDM = 0.0 sum_minusDM = 0.0 for i = 1 to length truerange_calc = high[i] - low[i] truerange_prev_close = high[i] - close[i-1] truerange_close = low[i] - close[i-1] truerange_calc := truerange_prev_close > truerange_calc ? truerange_prev_close : truerange_calc truerange_calc := truerange_close > truerange_calc ? truerange_close : truerange_calc sum_truerange := sum_truerange + truerange_calc plusDM = high[i] - high[i-1] > low[i-1] - low[i] and high[i] - high[i-1] > 0 ? high[i] - high[i-1] : 0 sum_plusDM := sum_plusDM + plusDM minusDM = low[i-1] - low[i] > high[i] - high[i-1] and low[i-1] - low[i] > 0 ? low[i-1] - low[i] : 0 sum_minusDM := sum_minusDM + minusDM plusDI = sum_plusDM / sum_truerange * 100 minusDI = sum_minusDM / sum_truerange * 100 sumDI = plusDI + minusDI adx_value = 100 * (plusDI - minusDI) / (sumDI == 0 ? 1 : sumDI) // Calculate indicators gm_8 = ta.sma(close, gm_period) second_ema = ta.ema(close, second_ema_period) adx_value = adx(high, low, close, adx_period) // Define buy and sell conditions buy_condition = ta.crossover(close, gm_8) and close > gm_8 and close > second_ema and adx_value > adx_threshold sell_condition = ta.crossunder(close, gm_8) and close < gm_8 and close < second_ema and adx_value > adx_threshold // Entry and exit logic if (buy_condition) strategy.entry("Buy", strategy.long, qty=lot_size) if (sell_condition) strategy.entry("Sell", strategy.short, qty=lot_size) // Exit conditions exit_buy_condition = ta.crossunder(close, gm_8) and close < gm_8 exit_sell_condition = ta.crossover(close, gm_8) and close > gm_8 if (exit_buy_condition) strategy.close("Buy") if (exit_sell_condition) strategy.close("Sell")