রিসোর্স লোড হচ্ছে... লোডিং...

সিসিআই + এমএ ক্রসওভার পুলব্যাক ক্রয় কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-05-24 17:45:49
ট্যাগঃসিসিআইএমএ

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

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

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

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

কৌশলগত ঝুঁকি

  1. অস্থির বাজার ঝুঁকিঃ অস্থির বাজার, ঘন ঘন bullish এবং bearish ক্রসওভারের ফলে আরও বেশি হারানো ট্রেড হতে পারে।
  2. প্যারামিটার ঝুঁকিঃ অনুপযুক্ত প্যারামিটার সেটিংসের ফলে কৌশলটির দুর্বল পারফরম্যান্স হতে পারে। বিভিন্ন বাজারের অবস্থার জন্য সর্বোত্তম প্যারামিটার সংমিশ্রণের পুঙ্খানুপুঙ্খ ব্যাকটেস্টিং এবং বিশ্লেষণ প্রয়োজন।
  3. প্রবণতা ঝুঁকিঃ যখন বাজারের প্রবণতা বিপরীত হয়, তখন কৌশলটি প্রস্থান বিলম্বিত করতে পারে এবং বৃহত্তর ড্রডাউন ভোগ করতে পারে।

কৌশল অপ্টিমাইজেশান নির্দেশাবলী

  1. বর্তমান প্রবণতা শক্তি এবং অস্থিরতার উপর ভিত্তি করে প্রতিটি ব্যবসায়ের অবস্থানের আকারকে গতিশীলভাবে সামঞ্জস্য করার জন্য অবস্থানের আকারকে আরও ভাল ঝুঁকি নিয়ন্ত্রণের জন্য প্রবর্তন করুন।
  2. প্রবেশ সংকেতগুলির নির্ভরযোগ্যতা উন্নত করতে ভলিউম সূচক বা অন্যান্য সহায়ক নিশ্চিতকরণ সূচক অন্তর্ভুক্ত করে প্রবেশের শর্তগুলি অনুকূল করুন।
  3. ট্রেড প্রতি সর্বোচ্চ ক্ষতি হ্রাস করার জন্য ট্রেলিং স্টপ বা টাইম স্টপ সেট করে প্রস্থান শর্ত অপ্টিমাইজ করুন।
  4. কৌশলটির অভিযোজনযোগ্যতা ও দৃঢ়তা বাড়ানোর জন্য বিভিন্ন বাজার এবং যন্ত্রের জন্য পৃথকভাবে পরামিতি অপ্টিমাইজেশন করা।

সংক্ষিপ্তসার

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


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

সম্পর্কিত

আরো