یہ ایک قلیل مدتی مقداری تجارتی حکمت عملی ہے جس کی بنیاد سادہ حرکت پذیر اوسط (ایس ایم اے) ، تیزی سے چلنے والی اوسط (ای ایم اے) ، کیلنر چینلز ، ایم اے سی ڈی اشارے اور اسٹوکاسٹک آسکیلیٹر پر ہے۔ یہ ایس ایم اے اور ای ایم اے کی قیمت کی پیشرفت کا استعمال کرتا ہے ، جو کیلنر چینلز ، ایم اے سی ڈی اور اسٹوکاسٹک کے طویل اور مختصر سگنلز کے ساتھ مل کر تجارتی اندراجات اور باہر نکلنے کو خودکار کرتا ہے۔
یہ حکمت عملی 25 پیریڈ ایس ایم اے ، 200 پیریڈ ای ایم اے کا استعمال دوہری حرکت پذیر اوسط لائنوں کی تعمیر کے لئے کرتی ہے۔ جب قیمت دوہری حرکت پذیر اوسطوں کو اوپر کی طرف توڑتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب قیمت دوہری حرکت پذیر اوسطوں کو نیچے کی طرف توڑتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اسی وقت ، یہ حکمت عملی 10 دورانیے کے کیلٹنر چینلز کا استعمال کرتی ہے۔ چینل کے اوپری اور نچلے بینڈ کی توڑ بھی معاون سگنل کی حیثیت سے کام کرتی ہے۔ ایم اے سی ڈی اشارے اپنی تیز لائن ، سست لائن اور ہسٹوگرام کے ساتھ تجارتی سگنل تیار کرتا ہے۔ اسٹوکاسٹک آسکیلیٹر اپنی %K لائن اور %D لائن کے سنہری کراس اور مردہ کراس کے ساتھ لمبے اور مختصر سگنل بھی تشکیل دیتا ہے۔
خاص طور پر ، جب قریبی قیمت ایس ایم اے اور ای ایم اے دونوں سے اوپر ہوتی ہے ، اور کیلٹنر چینلز کے اندر ، ایم اے سی ڈی ہسٹوگرام منفی ہوتا ہے اور اسٹوکاسٹک % کے 50 سے نیچے ہوتا ہے تو ، ایک طویل اندراج کا سگنل ٹرگر ہوتا ہے۔ جب قریبی قیمت ایس ایم اے اور ای ایم اے دونوں سے نیچے ہوتی ہے ، اور کیلٹنر چینلز کے اندر ، ایم اے سی ڈی ہسٹوگرام مثبت ہوتا ہے اور اسٹوکاسٹک % کے 50 سے اوپر ہوتا ہے تو ، ایک مختصر اندراج کا سگنل ٹرگر ہوتا ہے۔
یہ حکمت عملی چار عام طور پر استعمال ہونے والے تکنیکی اشارے کو مربوط کرتی ہے - حرکت پذیر اوسط ، چینل ، ایم اے سی ڈی اور اسٹوکاسٹک۔ یہ قیمت کی پیشرفت کی بنیاد پر طویل / مختصر کا تعین کرتا ہے ، جو ایک عام قلیل مدتی مقداری تجارتی حکمت عملی ہے۔ سنگل اشارے کی حکمت عملی کے مقابلے میں ، اس کے متعدد اشارے کا امتزاج سگنل کی درستگی کو بہتر بناتا ہے اور مزید جانچ اور اصلاح کے قابل ہے۔
/*backtest start: 2022-12-15 00:00:00 end: 2023-12-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © exlux99 //@version=5 strategy(title="Scalping Trading System Crypto and Stocks", overlay=true) src = input(low, title="Source") //sma and ema len = input.int(25, minval=1, title="Length SMA" , group="Moving Averages") len2 = input.int(200, minval=1, title="Length EMA", group="Moving Averages") out = ta.sma(src, len) out2 = ta.ema(src, len2) //keltner lengthk = input.int(10, minval=1, title="Length Keltner Channel",group="Keltner") mult = input(2.0, "Multiplier",group="Keltner") BandsStyle = input.string("Average True Range", options = ["Average True Range", "True Range", "Range"], title="Bands Style",group="Keltner") atrlength = input(14, "ATR Length",group="Keltner") ma = ta.sma(src, lengthk) rangema = BandsStyle == "True Range" ? ta.tr(true) : BandsStyle == "Average True Range" ? ta.atr(atrlength) : ta.rma(high - low, lengthk) upper = ma + rangema * mult lower = ma - rangema * mult //stoch periodK = input.int(10, title="%K Length", minval=1,group="Stochastic") smoothK = input.int(1, title="%K Smoothing", minval=1,group="Stochastic") periodD = input.int(1, title="%D Smoothing", minval=1,group="Stochastic") k = ta.sma(ta.stoch(close, high, low, periodK), smoothK) d = ta.sma(k, periodD) //macd 1 fast_length = input(title="Fast Length MACD", defval=4,group="MACD Fast") slow_length = input(title="Slow Length MACD", defval=34,group="MACD Fast") signal_length = input.int(title="Signal Smoothing MACD", minval = 1, maxval = 50, defval = 5,group="MACD Fast") sma_source = input.string(title="Oscillator MA Type MACD", defval="EMA", options=["SMA", "EMA"],group="MACD Fast") sma_signal = input.string(title="Signal Line MA Type MACD", defval="EMA", options=["SMA", "EMA"],group="MACD Fast") fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length) hist = macd - signal long= close > out and close < upper and close > lower and hist < 0 and k < 50 and close > out2 short= close < out and close < upper and close > lower and hist > 0 and k > 50 and close < out2 strategy.entry("long",strategy.long,when= long) strategy.entry("short",strategy.short,when=short)