CCI + ডবল মুভিং এভারেজ ক্রসওভার রিট্রেসমেন্ট কেনার কৌশল

CCI MA
সৃষ্টির তারিখ: 2024-05-24 17:45:49 অবশেষে সংশোধন করুন: 2024-05-24 17:45:49
অনুলিপি: 3 ক্লিকের সংখ্যা: 680
1
ফোকাস
1617
অনুসারী

CCI + ডবল মুভিং এভারেজ ক্রসওভার রিট্রেসমেন্ট কেনার কৌশল

ওভারভিউ

সিসিআই+ ডাবল ইয়ারলাইন ক্রস রিটার্ন কিনে নেওয়ার কৌশল হল একটি পরিমাণগত ট্রেডিং কৌশল যা সামঞ্জস্যপূর্ণ ওভারল্যাপ সূচক (সিসিআই) এবং ডাবল ইয়ারলাইন ক্রস সিগন্যাল ব্যবহার করে। এই কৌশলটি ডাবল ইয়ারলাইন ফর্ক গঠনের পরে, দামটি দ্রুত লাইনের কাছাকাছি ফিরে আসার জন্য অপেক্ষা করে এবং সিসিআই সূচকটি ওভারসেল করার সময় কেনা হয়, এবং ডাবল ইয়ারলাইন ক্রস সিগন্যালের সাথে মিলিত হয়ে, এই কৌশলটি ট্রেন্ডিং সুযোগগুলিকে আরও ভালভাবে ধরতে পারে, যখন প্রবেশ এবং প্রস্থান করার সময় আরও ভাল প্রবেশের জন্য অপেক্ষা করে এবং ক্রস এবং রিটার্ন বিক্রয় করে, যা কৌশলটির ঝুঁকি-লাভের অনুপাতকে উন্নত করে।

কৌশল নীতি

  1. সিসিআই সূচক গণনা করুন, ব্যবহারকারীর দ্বারা সেট করা সিসিআই প্যারামিটারগুলির ভিত্তিতে বর্তমান সিসিআই মান গণনা করুন।
  2. সিসিআই ওভারবয় ওভারসেলের জন্য, সিসিআই ওভারবয় থ্রেশহোল্ডের চেয়ে বড় হলে এটিকে লাল এবং ওভারবয় থ্রেশহোল্ডের চেয়ে ছোট হলে এটিকে সবুজ রঙে সেট করুন।
  3. দ্রুতগতির গড় গণনা করুন, ব্যবহারকারীর সেট করা দ্রুতগতির গড় প্যারামিটার (উৎস তথ্য, সময়কাল, চলমান গড় প্রকার) অনুযায়ী বর্তমান দ্রুতগতির গড় গড় গণনা করুন।
  4. জিন ফর্কের মৃত্যু ফর্কের বিচার করুন, যখন দ্রুত লাইনে ধীর লাইনটি সোনার ফর্ক গঠন করে তখন মাল্টি হেড সিগন্যাল আঁকুন, যখন দ্রুত লাইনের নীচে ধীর লাইনটি মৃত ফর্ক গঠন করে তখন খালি হেড সিগন্যাল আঁকুন।
  5. লেনদেনের সিদ্ধান্ত নেওয়ার জন্যঃ
    • মাল্টি হেড প্রবেশ: যখন দ্রুত লাইনটি ধীর লাইনের উপরে থাকে এবং পূর্ববর্তী কে লাইনের সমাপ্তির মূল্য দ্রুত লাইনের নীচে থাকে, বর্তমান কে লাইনটি ওয়ান লাইন হয় এবং সিসিআই ওভারসোল্ড থ্রেশহোল্ডের চেয়ে কম হলে পজিশন কিনতে হয়
    • শূন্যপদ প্রবেশ: যখন দ্রুত লাইনটি ধীর লাইনের নীচে থাকে এবং পূর্ববর্তী কে লাইনের সমাপ্তির দাম দ্রুত লাইনের উপরে থাকে, বর্তমান কে লাইনটি শূন্য, এবং সিসিআই ক্রয় থ্রেশহোল্ডের চেয়ে বড় হলে খালি পজিশন বিক্রি করা হয়

কৌশলগত সুবিধা

  1. ট্রেন্ড ট্র্যাকিং: ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করতে ডাবল ইকুয়ালাইন ক্রস সিগন্যাল ব্যবহার করা হয়, যা বাজারের প্রবণতাগুলির সাথে আরও ভালভাবে খাপ খায়।
  2. বিপরীতমুখী প্রবেশঃ ট্রেন্ড প্রতিষ্ঠিত হওয়ার পরে দামের প্রত্যাহারের জন্য অপেক্ষা করুন বা বাউন্স বিক্রয় করুন, তুলনামূলকভাবে আরও ভাল প্রবেশের দাম পেতে পারেন, ঝুঁকি-লাভের অনুপাত বাড়িয়ে তুলতে পারেন।
  3. মিথ্যা সংকেত হ্রাস করুনঃ সিসিআই সূচককে গড় লাইন ক্রস সংকেতের সাথে একত্রিত করা, একক সূচকের দ্বারা উত্পন্ন মিথ্যা সংকেতকে কার্যকরভাবে হ্রাস করতে পারে।
  4. প্যারামিটার নমনীয়তাঃ ব্যবহারকারীরা তাদের পছন্দ অনুযায়ী CCI এবং গড় লাইন প্যারামিটারগুলিকে নমনীয়ভাবে সেট করতে পারেন যাতে কৌশলটির কার্যকারিতা অনুকূলিত করা যায়।

কৌশলগত ঝুঁকি

  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)