কৌশল অনুসরণ করে মাল্টি-ইন্ডিকেটর কম্বিনেশন ট্রেন্ড


সৃষ্টির তারিখ: 2023-09-23 15:19:46 অবশেষে সংশোধন করুন: 2023-09-23 15:19:46
অনুলিপি: 3 ক্লিকের সংখ্যা: 736
1
ফোকাস
1702
অনুসারী

ওভারভিউ

এই কৌশলটি একাধিক সূচককে একত্রিত করে বড় প্রবণতাগুলির বিচার করে এবং সূচক সমন্বয় সংকেতের সমান্তরাল পরিবর্তনের উপর ভিত্তি করে লেনদেনের সিদ্ধান্ত তৈরি করে। কৌশলটি চলমান গড়, STOCH সূচক এবং MACD সূচককে একত্রিত করে, যা একটি বিস্তৃত এবং শক্তিশালী প্রবণতা ট্র্যাকিং ব্যবস্থা গঠন করে।

কৌশল নীতি

এই কৌশলটি মূলত নিম্নলিখিত কয়েকটি সূচকের উপর ভিত্তি করে প্রবণতা নির্ধারণ করেঃ

  1. মুভিং এভারেজ গতিঃ মূল্য পরিবর্তনের গতির একটি প্রবণতা নির্দেশক।

  2. STOCH সূচক: ওভারবয় ওভারসেল জোনের ট্রেন্ড রিভার্সন।

  3. MACD সূচকঃ দ্বি-মধ্য রেখার পার্থক্য প্রবণতা পরিবর্তনকে প্রতিফলিত করে।

লেনদেনের নিয়মাবলী নিম্নে দেওয়া হলঃ

  1. চলন্ত গড়ের গতি বাড়িয়ে, আরও বেশি সংকেত দেখাচ্ছে।

  2. STOCH সূচক ওভারসোল্ড অঞ্চলে প্রবেশ করেছে এবং একটি খালি সংকেত দিয়েছে।

  3. MACD গড় রেখা ক্রস করছে।

  4. যখন যে কোন দুটি সূচক সংকেত একই দিকে থাকে, তখন সেই অনুযায়ী প্রবেশের সিদ্ধান্ত নেওয়া হয়।

  5. সূচক সংকেত পরিবর্তিত হয় এবং সমতল হয়।

এই কৌশলটি প্রবণতার বিভিন্ন কারণকে একত্রিত করে এবং বিভ্রান্তিকর উপাদানগুলিকে সংযুক্ত করে একটি শক্তিশালী নিশ্চিতকরণ শক্তির সাথে একটি স্থিতিশীল ব্যবসায়ের সিস্টেম তৈরি করে।

সামর্থ্য বিশ্লেষণ

একক সূচকের তুলনায় এই সমন্বিত কৌশলটির নিম্নলিখিত সুবিধাগুলি রয়েছেঃ

  1. সমন্বিত বিচার, উন্নত নির্ভুলতা

  2. প্যাকেজ ফিল্টার, ভুল লেনদেন কমানো।

  3. ট্রেন্ড এবং রিভার্সাল ইন্ডিকেটরগুলির সাথে মিলিত, এটি একটি বিস্তৃত দৃষ্টিভঙ্গি প্রদান করে।

  4. সিগন্যালের সাথে শক্তিশালী নিশ্চিতকরণ, মিথ্যা ভাঙ্গন এড়ানো যায়।

  5. নিয়মগুলি সহজ, সুস্পষ্ট এবং বাস্তবায়নের জন্য সহজ।

  6. প্যারামিটার সমন্বয় নমনীয়, এবং আরো অভিযোজিত।

  7. বিভিন্ন সময়কালের জন্য প্রচলিত, ব্যাপকভাবে ব্যবহৃত হয়।

  8. মেশিন লার্নিং প্রশিক্ষণ সূচক ওজন চালু করা যেতে পারে।

  9. সামগ্রিক স্থিতিশীলতা এবং লাভজনকতা একক সূচকের চেয়ে ভাল।

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

যদিও এই কৌশলটির অনেক সুবিধা রয়েছে, তবে নিম্নলিখিত ঝুঁকিগুলি বিবেচনা করা উচিতঃ

  1. কিন্তু, এর মধ্যে একটি বিষয় হচ্ছে, এর ফলে কী ঘটতে পারে।

  2. প্যারামিটার অপ্টিমাইজেশান এবং ওজন সেট করা কঠিন।

  3. বিভিন্ন সূচকের মধ্যে দ্বন্দ্বের সংকেত থাকতে পারে।

  4. কিছু সূচক পিছিয়ে রয়েছে, যা পুরোপুরি ক্ষতি এড়াতে পারে না।

  5. একতরফা পজিশনের সময় অনিশ্চিত, ভাগ্যবান উপাদান রয়েছে।

  6. সংমিশ্রণ সংকেত প্রবণতা ট্রেডিং এর অন্তর্নিহিত পর্যবেক্ষণ অপসারণ করতে পারে না।

  7. উচ্চ ট্রেডিং ফ্রিকোয়েন্সি ট্রেডিং ফি দ্বারা প্রভাবিত হয়।

  8. আয়-ব্যবহারের অনুপাতের দিকে নজর দিতে হবে।

অপ্টিমাইজেশান দিক

উপরের বিশ্লেষণের ভিত্তিতে, এই কৌশলটি নিম্নলিখিতভাবে উন্নত করা যেতে পারেঃ

  1. বিভিন্ন বাজারে বিভিন্ন সূচকের কার্যকারিতা মূল্যায়ন করা।

  2. অতিরিক্ত অপ্টিমাইজেশান প্রতিরোধে প্যারামিটার স্থিতিশীলতা পরীক্ষা যুক্ত করুন।

  3. সিগন্যালের দ্বন্দ্ব হ্রাস করার জন্য সূচক ওজনের সেটিং অপ্টিমাইজ করুন।

  4. স্টপ লস স্টপ সেট করুন এবং বড় ক্ষতি এড়ান।

  5. টাইম এক্সট ব্যবহার করে, একতরফা লক্ষ্যবস্তুহীন পজিশন নিয়ন্ত্রণ করুন।

  6. ট্রেডিং ফ্রিকোয়েন্সির উপর ট্রেডিং ফি প্রভাবের মূল্যায়ন করা।

  7. ঝুঁকিপূর্ণ সূচকগুলির উপর নিষেধাজ্ঞা আরোপ করা।

  8. মাল্টি-মার্কেট দৃঢ়তা পরীক্ষা করুন।

  9. এই নীতিগুলিকে বৈধতা দিয়ে, অপ্রচলিত এবং অকার্যকর হওয়া থেকে রক্ষা করুন।

সারসংক্ষেপ

এই কৌশলটি প্রবণতা নির্ধারণের জন্য একাধিক সূচককে একত্রিত করে একটি স্থিতিশীল সংমিশ্রণ সংকেত সিস্টেম গঠন করে। তবে যে কোনও কৌশলকে ক্রমাগত অপ্টিমাইজেশন এবং উন্নতি করতে হবে, ঝুঁকির সূচকগুলিকে মনোযোগ দিতে হবে এবং অতিরিক্ত ফিট হওয়া এড়াতে হবে। পরিমাণগত লেনদেন একটি ক্রমাগত শেখার এবং পুনরাবৃত্তির প্রক্রিয়া।

কৌশল সোর্স কোড
/*backtest
start: 2022-09-16 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// By TradeStation
//@version=5

strategy("Mov Avg Speed Strategy", overlay=true)

src = input(close, title="Source")

// MA Speed  
avg_len = input.int(50, minval=1, title="Avg Length", group="MA Speed")
roc_len = input.int(1, minval=1, title="Rate of Change Length", group="MA Speed")
avg_roc_len = input.int(10, minval=1, title="Avg Rate of Change Length", group="MA Speed")

// Stochastic
stoch_len = input.int(14, minval=1, title="Stochastic Length", group="Stochastic")
smooth_k = input.int(3, minval=1, title="Stochastic Smooth K", group="Stochastic")
overbought = input.float(80, title="Stochastic Overbought", group="Stochastic")
oversold = input.float(20, title="Stochastic Oversold", group="Stochastic")

// MACD
fast_length = input(12, title="Fast Length", group="MACD")
slow_length = input(26, title="Slow Length", group="MACD")
macd_avg_length = input.int(9, title="MACD Avg Length",  minval=1, group="MACD")

// MA Speed
avg = ta.sma(src, avg_len)
roc = ta.roc(avg, roc_len)
avg_roc = ta.sma(roc, avg_roc_len)
avg_roc_signal = avg_roc > 0 ? 1 : avg_roc < 0 ? -1 : 0 

// Stochastic k
k = ta.sma(ta.stoch(close, high, low, stoch_len), smooth_k)
stochastic_signal = k <= oversold ? 1 : k >= overbought ? -1 : 0

// MACD
fast_ma = ta.ema(src, fast_length)
slow_ma = ta.ema(src, slow_length)
macd = fast_ma - slow_ma
macd_avg = ta.ema(macd, macd_avg_length)
macd_signal = macd_avg > macd_avg[1] ? 1 : macd_avg < macd_avg[1] ? -1 : 0

// set the signal couint
long_count = 0
short_count = 0

if macd_signal == 1
    long_count += 1

else if macd_signal == -1
    short_count += 1
 
if stochastic_signal == 1
    long_count += 1

else if stochastic_signal == -1
    short_count += 1
 
if avg_roc_signal == 1
    long_count += 1

else if avg_roc_signal == -1
    short_count += 1

if (long_count >= 2)
    strategy.entry("Long", strategy.long)

if (short_count >= 2)
    strategy.entry("Short", strategy.short)