
মাল্টি-সাইক্লিক রিভার্স পয়েন্ট আইডেন্টিফিকেশন অ্যান্ড অটোমেটেড ট্রেডিং স্ট্র্যাটেজি হল একটি পরিমাণগত ট্রেডিং সিস্টেম যা ম্যাজিক -৯/১৩ প্যাটার্ন এবং দিকের রিভার্স পয়েন্ট (ডিআরপি) সনাক্তকরণের উপর ভিত্তি করে তৈরি। এই কৌশলটি বাজার বিপর্যয়ের সংকেতগুলিকে ক্যাপচার করে এবং স্বয়ংক্রিয়ভাবে লেনদেন সম্পাদন করে। কৌশলটির মূলটি হ’ল traditionalতিহ্যবাহী প্রযুক্তিগত বিশ্লেষণের ধারণাগুলিকে আধুনিক পরিমাণগত পদ্ধতির সাথে একত্রিত করা, যাতে ধারাবাহিক মূল্যের আচরণের বিশ্লেষণের মাধ্যমে সম্ভাব্য বাজার বিপর্যয় চিহ্নিত করা যায়, যাতে দামের বিপর্যয়ের শুরুতে বাজারে প্রবেশ করা যায়। সিস্টেমটি স্বয়ংক্রিয় স্টপ লস এবং স্টপ ফাংশনকে সংহত করে যা ঝুঁকি নিয়ন্ত্রণ করে এবং মুনাফা লক করে, একই সাথে ভিজ্যুয়াল সূচকগুলির মাধ্যমে (যেমন লেবেল এবং পিকের রঙের পরিবর্তন) একটি স্বজ্ঞাত ট্রেডিং
এই কৌশলটির মূল নীতি দুটি প্রধান প্রযুক্তিগত সূচকের উপর ভিত্তি করেঃ ম্যাজিক-৯/১৩ মোড এবং দিকনির্দেশনা বিপরীত পয়েন্ট (ডিআরপি) ।
ম্যাজিক-৯/১৩ প্যাটার্ন সনাক্তকরণ:
দিশা পাল্টা বিন্দু (DRP) গণনা:
ট্রেডিং সংকেত উৎপন্ন:
ঝুঁকি ব্যবস্থাপনা:
সহায়ক ফাংশন:
বাজার পাল্টাবে: Magic-9⁄13 মোড এবং দিকনির্দেশের বিপরীতমুখী পয়েন্টের সংমিশ্রণের মাধ্যমে, বাজারের বিপরীতমুখী হওয়ার প্রাথমিক পর্যায়ে সংকেতগুলি ধরতে সক্ষম, যা ভাল প্রবেশের সময় সরবরাহ করে।
একাধিক নিশ্চিতকরণ ব্যবস্থা: কৌশলটি একই সাথে দুটি স্বাধীন শর্ত পূরণ করতে বলে ((ম্যাজিক মোড এবং দিকের বিপরীত বিন্দু অতিক্রম করে), মিথ্যা সংকেতের সম্ভাবনা হ্রাস করে, লেনদেনের গুণমান উন্নত করে।
স্বয়ংক্রিয় ঝুঁকি নিয়ন্ত্রণ ইন্টিগ্রেটেড স্টপ লস এবং স্টপ-অফ ফাংশন, যা ম্যানুয়াল হস্তক্ষেপ ছাড়াই একক লেনদেনের ঝুঁকি নিয়ন্ত্রণ করে এবং আবেগগত লেনদেনের সিদ্ধান্তকে বাধা দেয়
ভিজ্যুয়াল ট্রেডিং সিগন্যালট্যাগ এবং ফ্রেমওয়ার্কের রঙ পরিবর্তনের মাধ্যমে, ট্রেডিং সিগন্যালগুলিকে স্বজ্ঞাতভাবে প্রদর্শন করে, যা ব্যবসায়ীদের সম্ভাব্য ট্রেডিং সুযোগগুলি দ্রুত সনাক্ত করতে সহায়তা করে।
প্যারামিটার সমন্বয়যোগ্যতা: কৌশলটি দৈর্ঘ্য এবং পশ্চাদপসরণ দৈর্ঘ্যের দুটি মূল প্যারামিটারকে সামঞ্জস্য করার বিকল্প সরবরাহ করে, যা ব্যবসায়ীদের বিভিন্ন বাজার পরিস্থিতি এবং লেনদেনের জাতের জন্য অনুকূলিতকরণ করতে দেয়।
ডেটা প্রসেসিং স্থিতিশীলতা: NA-র মানের সাথে মোকাবিলা করার জন্য একটি প্রক্রিয়া অন্তর্ভুক্ত করা হয়েছে, যা বিভিন্ন ডেটা অবস্থার অধীনে কৌশলটির স্থায়িত্বকে উন্নত করে।
চক্রের অভিযোজনযোগ্যতা: কৌশলটি বিভিন্ন সময়কালের চার্টগুলিতে প্রয়োগ করা যেতে পারে, যা মিনিটের চার্ট থেকে দিনের চার্ট পর্যন্ত ব্যবহার করা যেতে পারে, ট্রেডিংয়ের সময় ফ্রেমের নমনীয় পছন্দ সরবরাহ করে।
পরামিতি সংবেদনশীলতাকৌশলগত কার্যকারিতা অত্যন্ত দৈর্ঘ্য এবং পশ্চাদপসরণ দৈর্ঘ্যের প্যারামিটার সেটিংয়ের উপর নির্ভরশীল, বিভিন্ন বাজার পরিস্থিতিতে বিভিন্ন প্যারামিটার সমন্বয় প্রয়োজন হতে পারে, ভুল প্যারামিটার সেটিংটি অতিরিক্ত লেনদেন বা মিসড লেনদেনের সুযোগ সৃষ্টি করতে পারে। সমাধানঃ একটি সম্পূর্ণ ইতিহাসের পুনরাবৃত্তি করুন, বিভিন্ন বাজার অবস্থার জন্য প্যারামিটার অপ্টিমাইজেশন ম্যাট্রিক্স তৈরি করুন।
বাজারের ঝুঁকি: উচ্চ অস্থিরতার বাজারে, স্টপ লস 10 পয়েন্ট হিসাবে স্থির করা খুব ছোট হতে পারে, যার ফলে এটি ঘন ঘন ট্রিগার হয়; এবং নিম্ন অস্থিরতার বাজারে, এই সেটিংটি খুব বড় হতে পারে। সমাধানঃ স্টপ লস স্থির পয়েন্টের পরিবর্তে বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল মান (যেমন এটিআর) সেট করুন।
প্রবণতা বাজার কর্মক্ষমতাএই কৌশলটি মূলত বিপরীত দিকের নকশার জন্য, যা শক্তিশালী প্রবণতা বাজারে ঘন ঘন ভুল সংকেত তৈরি করতে পারে। সমাধানঃ প্রবণতা ফিল্টার যুক্ত করুন, কেবলমাত্র যখন এটি নিশ্চিত হয় যে বাজারটি শক্তিশালী প্রবণতা অবস্থায় নেই তখন ট্রেডিং সংকেত ট্রিগার করুন।
স্লাইড পয়েন্ট এবং তরলতা ঝুঁকি: কম তরল বাজারে, এক্সিকিউশন মূল্য সংকেত মূল্য থেকে উল্লেখযোগ্য পার্থক্য থাকতে পারে। সমাধানঃ তরলতা ফিল্টার শর্ত বাড়ানো, বা অর্ডার কার্যকর করার সময় স্লাইডিং ফ্যাক্টর বিবেচনা করা।
অতিরিক্ত ফিট হওয়ার ঝুঁকিকৌশলটি একাধিক শর্ত এবং প্যারামিটার ব্যবহার করে, যা ঐতিহাসিক তথ্যের সাথে অতিরিক্ত মিলিত হওয়ার ঝুঁকিতে থাকতে পারে। সমাধানঃ কৌশলটির স্থায়িত্ব যাচাই করতে আউট-অফ-স্যাম্পল টেস্টিং এবং ফরোয়ার্ড টেস্টিং ব্যবহার করুন।
ধারাবাহিক সংকেত জমা: কিছু বাজারের অবস্থার অধীনে, একই দিকের একাধিক সংকেত ক্রমাগত উত্পাদিত হতে পারে, যার ফলে অতিরিক্ত পজিশনিং হয়। সমাধানঃ সংকেত ফিল্টারিং ব্যবস্থা বাস্তবায়ন করুন, স্বল্প সময়ের মধ্যে একই দিকের সংকেত কার্যকর করার সংখ্যা সীমাবদ্ধ করুন।
স্থির স্টপ লস সীমাবদ্ধতাস্থির পয়েন্টের স্টপ লস সব বাজার পরিবেশে উপযুক্ত নাও হতে পারে, যার ফলে লাভজনক ট্রেডিং খুব তাড়াতাড়ি শেষ হতে পারে বা খুব দেরিতে স্টপ লস হতে পারে। সমাধানঃ বাজার ওঠানামা ভিত্তিক গতিশীল স্টপ লস প্রক্রিয়া বাস্তবায়ন, বা স্টপ লস ট্র্যাকিং কৌশল গ্রহণ করুন।
গতিশীল প্যারামিটার সমন্বয়:
ট্রেন্ড ফিল্টার যোগ করুন:
স্টপ-লস এবং স্টপ-প্রফিট মেকানিজম অপ্টিমাইজ করুন:
লেনদেনের পরিসরের পরিসরে বৃদ্ধি:
সময় ফিল্টার:
পজিশন ম্যানেজমেন্ট যোগ করা হয়েছে:
সিগন্যাল শক্তির স্কোরিং:
প্রাসঙ্গিক বাজার স্বীকৃতি যোগ করুন:
মাল্টি-সাইক্লিক রিভার্স পয়েন্ট আইডেন্টিফিকেশন এবং অটোমেটেড ট্রেডিং স্ট্র্যাটেজি একটি প্রযুক্তিগত সূচক পোর্টফোলিও-ভিত্তিক পরিমাণগত ট্রেডিং সিস্টেম যা ম্যাজিক -৯/১৩ প্যাটার্ন আইডেন্টিফিকেশন এবং দিকনির্দেশের রিভার্স পয়েন্ট বিশ্লেষণের সাথে মিলিত হয়ে বাজারের সম্ভাব্য বিপরীতমুখী সুযোগগুলিকে ক্যাপচার করে। এই কৌশলটির মূল সুবিধা হ’ল এর একাধিক নিশ্চিতকরণ ব্যবস্থা এবং সমন্বিত ঝুঁকি পরিচালনার বৈশিষ্ট্য যা বাজারের বিপরীতমুখী হওয়ার প্রথম দিকে তুলনামূলকভাবে নির্ভরযোগ্য ট্রেডিং সংকেত সরবরাহ করতে পারে, যখন স্বয়ংক্রিয় স্টপ লস স্টপ দ্বারা ঝুঁকি নিয়ন্ত্রণ করে।
যাইহোক, এই কৌশলটি প্যারামিটার সংবেদনশীলতা, বাজার পরিবেশের অভিযোজনযোগ্যতা এবং স্থির স্টপ লস স্টপ ইত্যাদির মতো সীমাবদ্ধতার মুখোমুখি হয়। গতিশীল প্যারামিটার সমন্বয়, প্রবণতা ফিল্টার যুক্ত করা, স্টপ লস স্টপ প্রক্রিয়াটি অপ্টিমাইজ করা এবং লেনদেনের পরিমাণ নিশ্চিতকরণের মতো অপ্টিমাইজেশন ব্যবস্থাগুলি প্রয়োগ করে কৌশলটির অভিযোজনযোগ্যতা এবং কার্যকারিতা স্থিতিশীলতা উল্লেখযোগ্যভাবে বাড়ানো যেতে পারে।
ব্যবসায়ীদের জন্য, কৌশলটি বাজার বিপর্যয়কে ধারাবাহিকভাবে ক্যাপচার করার জন্য একটি কাঠামো সরবরাহ করে, তবে ব্যক্তিগত ঝুঁকি পছন্দ এবং বাজারের বোঝার সাথে যুক্ত যুক্তিসঙ্গত প্যারামিটার সামঞ্জস্য এবং অপ্টিমাইজেশনের প্রয়োজন রয়েছে। বাস্তবায়নের সময়, বিভিন্ন বাজার পরিবেশে কৌশলটির পারফরম্যান্সের বৈশিষ্ট্যগুলি বোঝার জন্য প্রথমে সিমুলেশন পরিবেশে পুরোপুরি পরীক্ষার পরামর্শ দেওয়া হয়, তারপরে ধীরে ধীরে এটি বাস্তব ক্যাপিটাল ট্রেডিংয়ে প্রয়োগ করা হয়। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, কৌশলটি ব্যবসায়ীদের সরঞ্জাম বাক্সে একটি কার্যকর হাতিয়ার হতে পারে, বিশেষত বাজার বিপর্যয়কে ক্যাপচার করার ক্ষেত্রে।
/*backtest
start: 2025-06-05 00:00:00
end: 2025-06-05 15:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy('L3 Magic-9/13 Strategy', overlay=true, max_bars_back=4000, max_labels_count=500)
// 输入参数
length_input = input.int(title='Length', defval=9, minval=1)
lookback_length = input.int(title='Lookback Length', defval=4, minval=1)
// 获取第一个非 NA 值的函数
get_first_non_na_value(values, length) =>
result = float(na)
if length >= 1
for i = 0 to length - 1
if na(result) or not na(values[i])
result := values[i]
result
// 计算连续条件出现次数的函数
count_consecutive_occurrences(condition, length) =>
count = 0
for i = 1 to length
if condition[i - 1]
count += 1
count
// 检查条件是否在给定周期内出现的函数
check_condition_occurrence(condition, length) =>
occurrence = count_consecutive_occurrences(condition, length) != 0 ? 1 : 0
occurrence
// 基于回溯周期过滤出现次数的函数
filter_occurrences(condition, lookback_period) =>
output = 0.0
temp = 0
for i = lookback_period to 0
if temp > 0
output := 0.0
temp := temp[1] - 1
else
if not condition[i]
output := 0.0
else
output := 1.0
temp := lookback_period + 1
output_bool = output == 1 ? true : false
output_bool
// Magic-9/13 逻辑
high_9 = count_consecutive_occurrences(close > get_first_non_na_value(close, 4), 9) == 9 and count_consecutive_occurrences(close > get_first_non_na_value(close, 4), 10) == 9
low_9 = count_consecutive_occurrences(close < get_first_non_na_value(close, 4), 9) == 9 and count_consecutive_occurrences(close < get_first_non_na_value(close, 4), 10) == 9
// 计算方向反转点
up_count = 0
down_count = 0
for i = 0 to length_input - 1
up_count += (nz(close[i]) > nz(close[i + lookback_length]) ? 1 : 0)
down_count += (nz(close[i]) < nz(close[i + lookback_length]) ? 1 : 0)
directional_reversal_point = down_count == length_input ? 1 : up_count == length_input ? -1 : 0
// 定义交易信号
buy_signal = check_condition_occurrence(low_9, 2) and ta.crossover(directional_reversal_point, 0)
sell_signal = check_condition_occurrence(high_9, 2) and ta.crossunder(directional_reversal_point, 0)
// 执行交易
if (buy_signal)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit", "Buy", limit=close + 10 * syminfo.pointvalue, stop=close - 10 * syminfo.pointvalue)
if (sell_signal)
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit", "Sell", limit=close - 10 * syminfo.pointvalue, stop=close + 10 * syminfo.pointvalue)
// 绘制标签
labels = buy_signal ? label.new(bar_index, low, 'B', color=color.new(color.red, 40), textcolor=color.white, style=label.style_label_up, yloc=yloc.price, size=size.small) : sell_signal ? label.new(bar_index, high, 'S', color=color.new(color.lime, 40), textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small) : na
// 绘制蜡烛图颜色
signal = directional_reversal_point > 0 or up_count > down_count ? 1 : directional_reversal_point < 0 or down_count > up_count ? -1 : 0
drp_color = signal > 0 ? color.green : signal < 0 ? color.red : color.black
barcolor(drp_color)