یہ حکمت عملی رجحان ٹریکنگ اور پوزیشننگ اثرات کو حاصل کرنے کے لئے آر ایس آئی اشارے ، ایم اے سی ڈی اشارے اور ڈبل چلتی اوسط کو یکجا کرتی ہے۔ یہ اوور بکڈ اور اوور سیلڈ حالات کا فیصلہ کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے ، ایم اے سی ڈی تیزی سے اور سست ایم اے کراس اوور کے ساتھ انٹری اور آؤٹ پوائنٹس کا تعین کرتی ہے ، اور رجحان کے دوران کچھ شور مچانے والے تجارتی مواقع کو فلٹر کرنے کے لئے ڈبل ایم اے۔
قیمت کی تبدیلی کا حساب لگائیں
قیمت کی تبدیلی کی بنیاد پر RSI کا حساب لگائیں
زیادہ خریدنے اور زیادہ فروخت کرنے کی سطح کا تعین
تیز رفتار MA، سست MA اور سگنل لائن کا حساب لگائیں
گولڈن کراس پر طویل داخل اور موت کراس پر باہر نکلیں
کراس اوور حالات کا نقشہ بنائیں
تیز رفتار اور سست چلتی اوسط حساب لگائیں
صرف تب ہی تجارت پر غور کریں جب تیز رفتار ایم اے سست ایم اے سے تجاوز کرے
شور کو فلٹر کریں اور رجحان پر عمل کریں
آر ایس آئی، ایم اے سی ڈی اور ڈبل ایم اے کے ساتھ فلٹر انٹری سگنل
حکمت عملی کی درستگی اور استحکام کو بہتر بنانا
متعدد اشارے کا امتزاج درستگی کو بہتر بناتا ہے
رجحان کے بعد شور فلٹر اور استحکام میں اضافہ
آر ایس آئی ممکنہ الٹ پوائنٹس کا پتہ لگاتا ہے
MACD کراس اوور سادہ انٹری اور آؤٹ سگنل فراہم کرتا ہے
ڈبل ایم اے زیادہ تر انسداد رجحان کی تجارت کو ختم کرتا ہے
کچھ پیرامیٹرز کے ساتھ سمجھنے کے لئے آسان، سیکھنے کے لئے اچھا
متعدد اشارے کے ساتھ زیادہ فٹ ہونے کا خطرہ
ڈبل ایم اے لچک کو قربان کرتا ہے اور مواقع کھو سکتا ہے
آر ایس آئی اور ایم اے سی ڈی پیرامیٹرز کو محتاط انتخاب کی ضرورت ہے
علامت کی بنیاد پر سٹاپ نقصان پر توجہ دینا
پیرامیٹرز کی باقاعدگی سے دوبارہ ترتیب کی ضرورت ہوتی ہے
مختلف علامتوں کے لئے RSI پیرامیٹرز کو ایڈجسٹ کریں
بہتر ٹریکنگ کے لئے ڈبل ایم اے ادوار کو بہتر بنائیں
ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان شامل کریں
کمبو کو افزودہ کرنے کے لئے مزید اشارے شامل کریں
آٹو ٹوننگ کے لئے موافقت پذیر پیرامیٹر ماڈل تیار کریں
یہ حکمت عملی رجحانات کی نشاندہی کرنے اور ان کا سراغ لگانے کے لئے آر ایس آئی ، ایم اے سی ڈی اور ڈبل ایم اے کو جوڑتی ہے ، اور متعدد تہوں کے ذریعے سگنل فلٹر کرتی ہے۔ یہ سیکھنے اور بہتر بنانے کے لئے ابتدائی افراد کے لئے بہت موزوں ہے۔ اس کا فائدہ اس کی سادگی اور موافقت میں ہے۔ پیرامیٹرز کی ٹھیک ترتیب سے مہذب مستحکم واپسی پیدا ہوسکتی ہے۔ اگلے اقدامات میں مزید اشارے شامل کرنا ، مختلف مارکیٹ ماحول کے لئے خودکار طور پر بہتر بنانے کے لئے موافقت پذیر پیرامیٹر ماڈل تیار کرنا شامل ہوسکتا ہے۔
/*backtest start: 2023-09-22 00:00:00 end: 2023-10-22 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // strategy(title="RSI MACD", precision = 6, pyramiding = 1, default_qty_type = strategy.percent_of_equity, default_qty_value = 99, commission_type = strategy.commission.percent, commission_value = 0.25, initial_capital = 1000) // Component Code Start // Example usage: // if testPeriod() // strategy.entry("LE", strategy.long) testStartYear = input(2017, "Backtest Start Year") testStartMonth = input(01, "Backtest Start Month") testStartDay = input(2, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testStopYear = input(2019, "Backtest Stop Year") testStopMonth = input(7, "Backtest Stop Month") testStopDay = input(30, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) // A switch to control background coloring of the test period testPeriodBackground = input(title="Color Background?", type=bool, defval=true) testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na bgcolor(testPeriodBackgroundColor, transp=97) testPeriod() => true // Component Code Stop //standard rsi template src = ohlc4, len = input(14, minval=1, title="Length") up = rma(max(change(src), 0), len) down = rma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) plot(rsi, color=#87ff1a) band1 = hline(80) band = hline(50) band0 = hline(20) fill(band1, band0, color=purple, transp=90) //macd fast_length = input(title="Fast Length", defval=9) slow_length = input(title="Slow Length", defval=72) signal_length = input(title="Signal Length", defval=9) fast_ma = sma(rsi, fast_length) slow_ma = sma(rsi, slow_length) shortma = sma(ohlc4, fast_length) longma = sma(ohlc4, slow_length) controlmainput = input(title = "Control MA", defval = 234) controlma = sma(ohlc4, controlmainput) macdx = fast_ma - slow_ma signalx = sma(macdx, signal_length) hist = macdx - signalx ma_hist = shortma - controlma macd = macdx + 50 signal = signalx + 50 plot(macd,"macd", color = fuchsia) plot(hist,"hist", style = histogram, color = fuchsia) //plot(ma_hist,"ma hist", style = histogram, color = orange) plot(signal,"signal", color = white) //input control_buy_toggle = input(true, "Buy on crossover control MA?", type = bool) buy_on_control = control_buy_toggle == true? true : false //conditions buy = buy_on_control == true? ma_hist > 0 and shortma > longma and crossover(macd,signal) or crossover(shortma, controlma) : ma_hist > 0 and shortma > longma and crossover(macd,signal) sell = ma_hist > 0 and shortma > longma and crossunder(macd,signal) stop = crossunder(shortma, longma) or crossunder(shortma, controlma) plotshape(buy,"buy", shape.triangleup, location.bottom, green, size = size.tiny) plotshape(sell,"sell", shape.triangledown, location.bottom, red, size = size.tiny) plotshape(stop,"stop",shape.circle,location.bottom, white, size = size.tiny) if testPeriod() strategy.entry("buy", true, when = buy, limit = close) strategy.close("buy", when = sell) strategy.close("buy", when = stop)