سی سی آئی + ایم اے کراس اوور پل بیک خرید کی حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو کموڈٹی چینل انڈیکس (سی سی آئی) اور دوہری حرکت پذیر اوسط کراس اوور سگنلز کو جوڑتی ہے۔ یہ حکمت عملی اس وقت خریدتی ہے جب قیمت تیزی سے چلتی اوسط تک واپس آجاتی ہے اور سی سی آئی ایک تیزی سے چلتی اوسط کے بعد زیادہ فروخت ہونے والی حالتوں کی نشاندہی کرتی ہے۔ جب قیمت تیزی سے چلتی اوسط تک بڑھتی ہے اور سی سی آئی ایک bearish کراس اوور کے بعد زیادہ خریدنے والی حالتوں کی نشاندہی کرتی ہے۔ سی سی آئی اور دوہری حرکت پذیر اوسط کراس اوور سگنلز کو جوڑ کر ، یہ حکمت عملی رجحان کے مواقع کو بہتر طور پر گرفت میں لے سکتی ہے جبکہ پل بیک خریدوں اور ریلی فروخت کے ذریعے بہتر انٹری اور باہر نکلنے کے نکات حاصل کرتی ہے ، اس طرح رسک - انعام کا تناسب بہتر ہوتا ہے۔
سی سی آئی + ایم اے کراس اوور پل بیک خرید حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو رجحان کی پیروی اور انسداد رجحان میں داخل ہونے کے فوائد کو جوڑتی ہے۔ دوہری حرکت پذیر اوسط کے ساتھ رجحان کی سمت کو پکڑنے اور سی سی آئی اشارے کے ساتھ اوور بک / اوور سیلڈ زون کی نشاندہی کرکے ، جبکہ بہتر اندراج کی قیمتوں کو حاصل کرنے کے لئے قیمتوں کی واپسی اور ریلیوں کا انتظار کرتے ہوئے ، حکمت عملی ممکنہ طور پر منافع بخش اور رسک-انعام تناسب کو ایک خاص حد تک بہتر بنا سکتی ہے۔ تاہم ، حکمت عملی کو پیرامیٹر کی اصلاح ، متذبذب مارکیٹوں اور اچانک رجحان کی تبدیلیوں جیسے خطرات کا بھی سامنا کرنا پڑتا ہے۔ حکمت عملی کی استحکام اور منافع بخش کو بڑھانے کے لئے مزید اصلاحات اور بہتری کی ضرورت ہے۔ حکمت عملی کی منطق واضح ہے ، مجموعی کوڈ کی ساخت مکمل ہے ، اور یہ رواں تجارت کے لئے موزوں ہے۔
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tradedots //@version=5 strategy("CCI + MA Crossover Pullback Buy Strategy [TradeDots]", overlay=true) ma(source, length, type) => type == "SMA" ? ta.sma(source[1], length) : type == "EMA" ? ta.ema(source[1], length) : type == "SMMA (RMA)" ? ta.rma(source[1], length) : type == "WMA" ? ta.wma(source[1], length) : type == "VWMA" ? ta.vwma(source[1], length) : na //CCI settings cci_coloring = input.bool(true, "CCI Background Color", group = "Commodity channel index") cci_length = input.int(20,"CCI Length", group = "Commodity channel index") cci_ma_type = input.string("EMA","CCI MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group = "Commodity channel index") cci_soruce = input(hlc3, "CCI Source", group = "Commodity channel index") cci_threshold = input.int(100, "CCI Threshold", group = "Commodity channel index") cci_ma = ma(cci_soruce, cci_length, cci_ma_type) cci = (cci_soruce - cci_ma) / (0.015 * ta.dev(cci_soruce, cci_length)) bgcolor(cci > cci_threshold and cci_coloring ? color.new(#f9396a, 80) : cci < -cci_threshold and cci_coloring? color.new(#9cff87, 80) : na, title = "CCI Overbought / Oversold") //ma crossover settings input_crossover_labels = input.bool(true, "Show Crossover Labels", group="Moving average") fastma_type = input.string("EMA","", inline="fastma", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Moving average") fastma_source = input(close, "", inline="fastma", group="Moving average") fastma_length = input.int(10, "", inline="fastma", minval=1,group="Moving average") fastma_color = input(#e2fdff, "", inline="fastma",group="Moving average") fastma = ma(fastma_source, fastma_length, fastma_type) fastmaPlot = plot(fastma, color = #b7e4c7, linewidth = 2, title = "Fast MA") slowma_type = input.string("EMA","", inline="slowma", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Moving average") slowma_source = input(close, "", inline="slowma", group="Moving average") slowma_length = input.int(30, "", inline="slowma", minval=1,group="Moving average") slowma_color = input(#e2fdff, "", inline="slowma",group="Moving average") slowma = ma(slowma_source, slowma_length, slowma_type) slowmaPlot = plot(slowma, color = #2d6a4f, linewidth = 2, title = "Slow MA") bullish_crossover = ta.crossover(fastma, slowma) bearish_crossover = ta.crossunder(fastma, slowma) // // strategy // if bullish_crossover and input_crossover_labels // line.new(bar_index, close, bar_index, close * 1.01, extend = extend.both, color = color.new(#9cff87, 30), style = line.style_dotted, width = 3) // label.new(bar_index,low, "Bullish Crossover", style = label.style_label_up, color = #9cff87) // else if bearish_crossover and input_crossover_labels // line.new(bar_index, close, bar_index, close * 1.01, extend = extend.both, color = color.new(#f9396a, 30), style = line.style_dotted, width = 3) // label.new(bar_index, high, "Bearish Crossover", style = label.style_label_down, color = #f9396a, textcolor = color.white) if fastma > slowma and close[1] < fastma and close > open and cci < -cci_threshold strategy.entry("Long", strategy.long) // if strategy.opentrades == 0 or strategy.opentrades.size(strategy.opentrades -1) < 0 // label.new(bar_index,low, "🟢 Long", style = label.style_label_up, color = #9cff87) if fastma < slowma and close[1] > fastma and close < open and cci > cci_threshold strategy.entry("Short", strategy.short) // if strategy.opentrades == 0 or strategy.opentrades.size(strategy.opentrades -1) > 0 // label.new(bar_index, high, "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white)