৪ ঘণ্টার সিসিআই বিপরীতমুখী কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১০-১৩ ১৫ঃ২৯ঃ০৫
ট্যাগঃ

সারসংক্ষেপ

এটি সিসিআই সূচক উপর ভিত্তি করে একটি বিপরীত ট্রেডিং কৌশল। এটি বিপরীত ট্রেড খুলবে যখন সিসিআই সূচক অতিরিক্ত ক্রয় বা oversold মাত্রা দেখায়। সামগ্রিকভাবে, এই কৌশলটি মূল্য বিপরীত সুযোগ ক্যাপচার করতে সিসিআই সূচকের অতিরিক্ত ক্রয় এবং oversold বৈশিষ্ট্য ব্যবহার করে।

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

প্রথমত, এই কৌশলটি সিসিআই সূচকের উপর ভিত্তি করে। সিসিআই সূচকের সূত্রটি হলঃ

CCI = (টাইপিকাল প্রাইস - সিম্পল মুভিং মিভিয়ার) / (0.015 * স্ট্যান্ডার্ড ডিভিয়েশন)

কোথায়, সাধারণ মূল্য = (সর্বোচ্চ + সর্বনিম্ন + বন্ধ) / 3 সাধারণ চলমান গড় = গত N দিনের মধ্যে সাধারণ মূল্যের চলমান গড়
স্ট্যান্ডার্ড ডিভিয়েশন = গত এন দিনের মধ্যে সাধারণ মূল্যের বৈচিত্র্যের বর্গমূল

এই কৌশলটি একটি ১১ পেরিওডের সিসিআই সূচক ব্যবহার করে। এবং -১৫০টি ওভারসোল্ড লেভেল হিসাবে সেট করা হয়, যখন ১৫০টি ওভারক্রয় লেভেল।

প্রতিটি বার বন্ধের সময়, 11-পরিয়ড সিসিআই সূচকটি পরীক্ষা করা হবে। যদি সিসিআই -১৫০ এর নীচে অতিক্রম করে তবে একটি দীর্ঘ সংকেত উত্পন্ন হয়। যদি সিসিআই ১৫০ এর উপরে অতিক্রম করে তবে একটি সংক্ষিপ্ত সংকেত উত্পন্ন হয়।

সিগন্যাল পাওয়ার পর, মার্কেট অর্ডারটি পজিশন খোলার জন্য ব্যবহার করা হবে। ১% মুনাফা লক্ষ্যমাত্রা এবং ০.৫% স্টপ লস সেট করা হয়।

সুবিধা বিশ্লেষণ

  1. সিসিআই সূচক ব্যবহার করে কার্যকরভাবে মূল্য বিপরীতমুখী সুযোগগুলি ধরা যায়
  2. অপ্টিমাইজেশনের জন্য সিসিআই পরামিতিগুলি সামঞ্জস্যযোগ্য
  3. স্থির মুনাফা লক্ষ্যমাত্রা এবং স্টপ লস অনুপাত কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে
  4. সহজ এবং স্পষ্ট কৌশল যুক্তি, সহজেই বুঝতে এবং বাস্তবায়ন

ঝুঁকি বিশ্লেষণ

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

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

  1. আরও ভাল প্যারামিটার সমন্বয় খুঁজে পেতে সিসিআই পরামিতিগুলি অপ্টিমাইজ করুন
  2. সিগন্যাল ফিল্টারিংয়ের জন্য MACD, KDJ এর মত অন্যান্য সূচক যোগ করুন
  3. স্থির অনুপাতের পরিবর্তে গতিশীল মুনাফা লক্ষ্য এবং স্টপ লস বিকাশ করুন
  4. লেনদেনের ঘনত্ব কমাতে কৌশলটি অনুকূল করুন, ট্রেডিং ব্যয়ের প্রভাব হ্রাস করুন
  5. লাইভ ট্রেডিংয়ের জন্য সেরা প্যারামিটার সমন্বয় খুঁজে বের করার জন্য ব্যাকটেস্টিং অপ্টিমাইজেশন পরিচালনা করুন

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

৪ ঘণ্টার সিসিআই বিপরীত কৌশল বিপরীত ট্রেডিংয়ের জন্য সিসিআই সূচক ব্যবহার করে একটি সহজ কৌশল। এটির সুস্পষ্ট যুক্তি এবং সহজ বাস্তবায়নের সুবিধা রয়েছে। তবে এর দুর্বলতা যেমন অবিশ্বাস্য সিসিআই সংকেত এবং অস্থির লাভের লক্ষ্য / স্টপ লসের মতো দুর্বলতা রয়েছে। সিসিআই পরামিতিগুলি অনুকূল করে, ফিল্টার সূচক যুক্ত করে, গতিশীল প্রস্থানগুলি বিকাশ করে ইত্যাদি আরও উন্নতি করা যেতে পারে। সামগ্রিকভাবে এই কৌশলটি পরিমাণগত ব্যবসায়ের জন্য একটি সিসিআই-ভিত্তিক ধারণা সরবরাহ করে তবে লাইভ প্রয়োগের আগে আরও অপ্টিমাইজেশনের প্রয়োজন।


/*backtest
start: 2023-09-12 00:00:00
end: 2023-10-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("4H CCI Strategy", overlay=true)
length = input( 11 )
overSold = input( -150 )
overBought = input( +150 )
price1 = high
price2 = low
ucci = cci(price1, length)
dcci = cci(price2, length)
vcci = cci(ohlc4, 11)

resCustom = input(title="Timeframe", defval="15")
Length = input(16, minval=1)
xPrice = request.security(syminfo.tickerid, resCustom, hlc3)
xvnoise = abs(xPrice - xPrice[1])
nfastend = 0.666
nslowend = 0.0645
nsignal = abs(xPrice - xPrice[Length])
nnoise = sum(xvnoise, Length)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
nAMA = nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))
basis1 = nAMA
slope = change(basis1,1)

if (not na(vcci))
    if (crossover(dcci, overSold))
        strategy.entry("CCILE", strategy.long, comment="CCILE")
        strategy.exit("exit", "CCILE", profit = 0.01, loss = 0.005)
    if (crossunder(ucci, overBought))
        strategy.entry("CCISE", strategy.short, comment="CCISE")
        strategy.exit("exit", "CCISE", profit = 0.01, loss = 0.005)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

আরো