وسائل لوڈ ہو رہے ہیں... لوڈنگ...

سی سی آئی + ایم اے کراس اوور پل بیک خریداری کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-05-24 17:45:49
ٹیگز:سی سی آئیایم اے

img

جائزہ

سی سی آئی + ایم اے کراس اوور پل بیک خرید کی حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو کموڈٹی چینل انڈیکس (سی سی آئی) اور دوہری حرکت پذیر اوسط کراس اوور سگنلز کو جوڑتی ہے۔ یہ حکمت عملی اس وقت خریدتی ہے جب قیمت تیزی سے چلتی اوسط تک واپس آجاتی ہے اور سی سی آئی ایک تیزی سے چلتی اوسط کے بعد زیادہ فروخت ہونے والی حالتوں کی نشاندہی کرتی ہے۔ جب قیمت تیزی سے چلتی اوسط تک بڑھتی ہے اور سی سی آئی ایک bearish کراس اوور کے بعد زیادہ خریدنے والی حالتوں کی نشاندہی کرتی ہے۔ سی سی آئی اور دوہری حرکت پذیر اوسط کراس اوور سگنلز کو جوڑ کر ، یہ حکمت عملی رجحان کے مواقع کو بہتر طور پر گرفت میں لے سکتی ہے جبکہ پل بیک خریدوں اور ریلی فروخت کے ذریعے بہتر انٹری اور باہر نکلنے کے نکات حاصل کرتی ہے ، اس طرح رسک - انعام کا تناسب بہتر ہوتا ہے۔

حکمت عملی منطق

  1. سی سی آئی اشارے کا حساب صارف کی طرف سے متعین سی سی آئی پیرامیٹرز (ماخذ، دورانیہ، چلتی اوسط کی قسم، زیادہ خرید/زیادہ فروخت کی حد) کی بنیاد پر کیا جائے گا۔
  2. سی سی آئی کے زیادہ خریدنے/زیادہ فروخت ہونے کے حالات کا تعین کریں۔ جب سی سی آئی زیادہ خریدنے کی حد سے اوپر ہو تو پس منظر کا رنگ سرخ اور جب زیادہ فروخت کی حد سے نیچے ہو تو سبز رنگ میں ترتیب دیں۔
  3. تیز رفتار اور سست حرکت پذیر اوسط کا حساب صارف کی طرف سے مقرر کردہ پیرامیٹرز (ماخذ، دورانیہ، حرکت پذیر اوسط کی قسم) کی بنیاد پر کیا جائے گا۔
  4. تیزی اور کمی کے کراس اوورز کی نشاندہی کریں۔ جب تیز رفتار ایم اے سست رفتار ایم اے کے اوپر عبور کرتا ہے تو ایک تیزی کا اشارہ اور جب تیز رفتار ایم اے سست رفتار ایم اے کے نیچے عبور کرتا ہے تو ایک کمی کا اشارہ کریں۔
  5. تجارتی فیصلے کریں:
    • لانگ انٹری: جب تیز ایم اے سست ایم اے سے اوپر ہے، پچھلی موم بتی تیز ایم اے سے نیچے بند ہوتی ہے، موجودہ موم بتی تیزی سے بڑھتی ہے، اور سی سی آئی oversold threshold سے نیچے ہے، تو ایک طویل پوزیشن کھولنے کے لئے خریدیں.
    • مختصر اندراج: جب تیز ایم اے سست ایم اے سے نیچے ہے، پچھلی موم بتی تیز ایم اے سے اوپر بند ہوتی ہے، موجودہ موم بتی bearish ہے، اور سی سی آئی overbought threshold سے اوپر ہے، ایک مختصر پوزیشن کھولنے کے لئے فروخت.

حکمت عملی کے فوائد

  1. رجحان کی پیروی: دوہری حرکت پذیر اوسط کراس اوور سگنل رجحان کی سمت کی نشاندہی کرنے اور مارکیٹ کے رجحانات کے ساتھ بہتر سیدھ میں مدد کرتے ہیں۔
  2. انسداد رجحان کا اندراج: رجحان کی تصدیق کے بعد خریدنے یا فروخت کرنے کے لئے قیمتوں میں اضافے کا انتظار کرنا بہتر اندراج کی قیمتوں کا باعث بن سکتا ہے اور رسک - انعام کے تناسب کو بہتر بنا سکتا ہے۔
  3. کم جھوٹے سگنل: سی سی آئی کو حرکت پذیر اوسط کراس اوور سگنل کے ساتھ جوڑ کر ایک ہی اشارے سے پیدا ہونے والے جھوٹے سگنل کو مؤثر طریقے سے کم کیا جاسکتا ہے۔
  4. لچکدار پیرامیٹرز: صارفین اپنی ترجیحات کے مطابق سی سی آئی اور حرکت پذیر اوسط پیرامیٹرز کو لچکدار طریقے سے ترتیب دے سکتے ہیں تاکہ حکمت عملی کی کارکردگی کو بہتر بنایا جاسکے۔

حکمت عملی کے خطرات

  1. ہنگامہ خیز مارکیٹ کا خطرہ: ایک ہنگامہ خیز مارکیٹ میں ، اکثر بولش اور بیرش کراس اوورز زیادہ نقصان دہ تجارت کا باعث بن سکتے ہیں۔
  2. پیرامیٹرز کا خطرہ: پیرامیٹرز کی نامناسب ترتیبات کا نتیجہ حکمت عملی کی ناقص کارکردگی کا باعث بن سکتی ہے۔ مختلف مارکیٹ کے حالات کے لئے پیرامیٹرز کے بہترین امتزاج کی مکمل بیک ٹسٹنگ اور تجزیہ ضروری ہے۔
  3. رجحان کا خطرہ: جب مارکیٹ کے رجحانات الٹ جاتے ہیں تو ، حکمت عملی سے باہر نکلنے میں تاخیر ہوسکتی ہے اور اس میں زیادہ سے زیادہ کمی واقع ہوسکتی ہے۔

حکمت عملی کی اصلاح کی ہدایات

  1. موجودہ رجحان کی طاقت اور اتار چڑھاؤ کی بنیاد پر ہر تجارت کے پوزیشن سائز کو متحرک طور پر ایڈجسٹ کرنے کے لئے پوزیشن سائزنگ متعارف کرانے کے لئے بہتر خطرے کے کنٹرول کے لئے.
  2. انٹری سگنلز کی وشوسنییتا کو بہتر بنانے کے لیے حجم کے اشارے یا دیگر معاون تصدیق کے اشارے شامل کر کے انٹری کے حالات کو بہتر بنائیں۔
  3. ٹریلنگ اسٹاپس یا ٹائم اسٹاپس مقرر کرکے ہر تجارت میں زیادہ سے زیادہ نقصان کو کم کرنے کے لئے باہر نکلنے کے حالات کو بہتر بنائیں۔
  4. حکمت عملی کی موافقت اور استحکام کو بڑھانے کے لئے مختلف مارکیٹوں اور آلات کے لئے الگ الگ پیرامیٹر کی اصلاح کرنا۔

خلاصہ

سی سی آئی + ایم اے کراس اوور پل بیک خرید حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو رجحان کی پیروی اور انسداد رجحان میں داخل ہونے کے فوائد کو جوڑتی ہے۔ دوہری حرکت پذیر اوسط کے ساتھ رجحان کی سمت کو پکڑنے اور سی سی آئی اشارے کے ساتھ اوور بک / اوور سیلڈ زون کی نشاندہی کرکے ، جبکہ بہتر اندراج کی قیمتوں کو حاصل کرنے کے لئے قیمتوں کی واپسی اور ریلیوں کا انتظار کرتے ہوئے ، حکمت عملی ممکنہ طور پر منافع بخش اور رسک-انعام تناسب کو ایک خاص حد تک بہتر بنا سکتی ہے۔ تاہم ، حکمت عملی کو پیرامیٹر کی اصلاح ، متذبذب مارکیٹوں اور اچانک رجحان کی تبدیلیوں جیسے خطرات کا بھی سامنا کرنا پڑتا ہے۔ حکمت عملی کی استحکام اور منافع بخش کو بڑھانے کے لئے مزید اصلاحات اور بہتری کی ضرورت ہے۔ حکمت عملی کی منطق واضح ہے ، مجموعی کوڈ کی ساخت مکمل ہے ، اور یہ رواں تجارت کے لئے موزوں ہے۔


/*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)

متعلقہ

مزید