ডাবল এক্সপোনেনশিয়াল মুভিং এভারেজ মাল্টি-টার্গেট ট্রেডিং কৌশল

EMA SMA TP SL 移动平均线 止损 多目标策略 交叉信号
সৃষ্টির তারিখ: 2025-08-21 09:01:39 অবশেষে সংশোধন করুন: 2025-08-21 09:01:39
অনুলিপি: 0 ক্লিকের সংখ্যা: 212
2
ফোকাস
319
অনুসারী

ডাবল এক্সপোনেনশিয়াল মুভিং এভারেজ মাল্টি-টার্গেট ট্রেডিং কৌশল ডাবল এক্সপোনেনশিয়াল মুভিং এভারেজ মাল্টি-টার্গেট ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল নীতিটি একটি সূচকীয় চলমান গড় ক্রস সিস্টেমের উপর ভিত্তি করে, যা নিম্নরূপ বাস্তবায়িত হয়ঃ

  1. দুটি ইএমএ গণনা করুনঃ দ্রুত ইএমএ ((9 চক্র) এবং ধীর ইএমএ ((21 চক্র)
  2. যখন একটি দ্রুত EMA একটি ধীর EMA অতিক্রম করে, একটি মাল্টিসিগন্যাল উত্পন্ন হয়
  3. যখন দ্রুত EMA একটি ধীর EMA অতিক্রম করে, একটি ফাঁকা সংকেত উত্পন্ন হয়
  4. প্রবেশের পরে, কৌশলটি স্বয়ংক্রিয়ভাবে প্রবেশের মূল্যের ভিত্তিতে 10 টিপল টার্গেট মূল্য ((TP1-TP10) এবং স্টপ লস মূল্য গণনা করে
  5. কৌশলটি একই শতাংশ সেটিং ব্যবহার করে, কিন্তু বিপরীত দিকে
  6. মাল্টি হেডের জন্য, স্টপ লস সেট করা হয় প্রবেশ মূল্যের ০.৫% এর নিচে, এবং লাভের লক্ষ্যমাত্রা প্রবেশ মূল্যের ০.৫% থেকে ৫.০% এর উপরে থাকে
  7. খালি মাথা জন্য, স্টপ লস সেট করা হয় প্রবেশ মূল্যের ০.৫% উপরে এবং লাভের লক্ষ্যমাত্রা প্রবেশ মূল্যের ০.৫% থেকে ৫.০% পর্যন্ত।
  8. বিপরীত ক্রস সিগন্যালের সময় কৌশলটি সমতল হয়

কৌশলটি একটি পদ্ধতিগত ঝুঁকি ব্যবস্থাপনা পদ্ধতি ব্যবহার করে, প্রতিটি লেনদেনের জন্য ডিফল্টরূপে 10% অ্যাকাউন্ট তহবিল ব্যবহার করে, প্রাথমিক তহবিলটি 100,000 এ সেট করা হয়, এবং হিজারি অপারেশন নিষিদ্ধ করা হয়।

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

  1. সহজ এবং কার্যকর প্রবেশের সংকেতইএমএ ক্রস একটি বহুল ব্যবহৃত এবং যাচাইকৃত ট্রেডিং সিগন্যাল, যা সহজেই বোঝা যায় এবং বাস্তবায়িত হয়। 921 চক্রের প্যারামিটার সেটিংটি মাঝারি এবং স্বল্পমেয়াদী প্রবণতাগুলিকে আরও ভালভাবে ক্যাপচার করতে পারে।
  2. মাল্টি টার্গেট মুনাফা ব্যবস্থাপনা১০ টি সিঁড়িযুক্ত মুনাফা লক্ষ্যমাত্রা নির্ধারণ করুন, যাতে ব্যবসায়ীরা বিভিন্ন মূল্য স্তরে মুনাফা অর্জন করতে পারে, আংশিক মুনাফা লক করতে পারে এবং মুনাফা যতটা সম্ভব দীর্ঘায়িত করতে পারে।
  3. কঠোর ঝুঁকি নিয়ন্ত্রণ: প্রতিটি লেনদেনের জন্য একটি সুস্পষ্ট স্টপ লস পয়েন্ট নির্ধারণ করা হয়েছে, যা একক লেনদেনের সর্বোচ্চ ক্ষতির পরিমাণকে সীমাবদ্ধ করে এবং ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করে।
  4. ভিজ্যুয়ালাইজেশনকৌশলঃ সমস্ত প্রবেশের সংকেত, স্টপ লস এবং টার্গেট পয়েন্টগুলি চার্টে পরিষ্কারভাবে চিহ্নিত করা হয়, যা ব্যবসায়ীদের বাজারের পরিস্থিতিটি সহজেই বুঝতে সহায়তা করে।
  5. দ্বিপাক্ষিক লেনদেনের ক্ষমতা: কৌশলটি একই সাথে মাল্টি-ফ্ল্যাশ ট্রেডিং সমর্থন করে এবং বিভিন্ন বাজার পরিবেশে সুযোগগুলি খুঁজে বের করতে সক্ষম।
  6. প্যারামিটার সমন্বয়যোগ্যতা: সমস্ত মূল প্যারামিটার (ইএমএ চক্র, স্টপ লস রেট, লাভের লক্ষ্য সহ) ইনপুট দ্বারা কাস্টমাইজ করা যায়, কৌশলটির নমনীয়তা বাড়ায়।
  7. সম্পূর্ণ স্বয়ংক্রিয়কৌশলঃ সম্পূর্ণরূপে স্বয়ংক্রিয়ভাবে কাজ করে, সিগন্যাল শনাক্তকরণ থেকে শুরু করে প্রবেশ, স্টপ লস এবং মুনাফা অর্জনের লক্ষ্য নির্ধারণ, এবং শেষ পর্যন্ত প্রস্থান, কোনও মানুষের হস্তক্ষেপের প্রয়োজন নেই।

কৌশলগত ঝুঁকি

  1. ভুয়া আক্রমণের ঝুঁকিইএমএ ক্রস সিস্টেমগুলি ঘন ঘন লেনদেন এবং ক্ষতির কারণ হতে পারে। কৌশলটি শক্তিশালী এবং দুর্বল সংকেতগুলি আলাদা করার জন্য ফিল্টার সেট করে না।
  2. স্টপ ডেমো ফিক্সডবর্তমান কৌশল ডিফল্ট স্টপ লস সেট করা হয়েছে 0.5%। এটি বাজারের শব্দ দ্বারা প্ররোচিত হতে পারে এবং বাজারের বাজার বা জাতের মধ্যে খুব ঘনিষ্ঠ হতে পারে।
  3. একক সূচক নির্ভরতা: কৌশলটি কেবলমাত্র ইএমএ ক্রসকে প্রবেশের সংকেত হিসাবে নির্ভর করে, অন্যান্য প্রযুক্তিগত সূচক বা বাজার অবস্থার সাথে মিলিত না হয়ে নিশ্চিতকরণ, যা ভুল সিদ্ধান্তের ঝুঁকি বাড়ায়।
  4. ফান্ড ম্যানেজমেন্ট ফিক্সড: প্রতি লেনদেনের জন্য অ্যাকাউন্টের তহবিলের 10% ব্যবহার করা হয়, বাজারের অস্থিরতা বা সংকেত শক্তির গতিশীলতার সাথে সামঞ্জস্য না করে, যা অপ্টিমাইজ করা নাও হতে পারে।
  5. বাজারের অভাব: কৌশলটি ট্রেন্ডিং বাজার এবং ঝড়ের বাজারকে আলাদা করে না এবং ইএমএ ক্রস সিস্টেমের জন্য উপযুক্ত নয় এমন বাজারের পরিবেশে সংকেত তৈরি করে।
  6. একক প্রস্থান কৌশল: যদিও একাধিক লাভের লক্ষ্য নির্ধারণ করা হয়েছে, বাস্তবে কৌশলটি কেবলমাত্র প্রথম টার্গেট পয়েন্ট (টিপি 1) এ বন্ধ হয়ে যায়, বা বিপরীত ক্রস করার সময় প্রস্থান করে, সত্যিকারের ব্যাচেল লাভ অর্জন করে না।

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

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

  1. ফিল্টার যোগ করুন: অতিরিক্ত প্রযুক্তিগত সূচকগুলি ফিল্টার হিসাবে প্রবর্তন করুন, যেমন ট্রেন্ডের শক্তি নিশ্চিত করার জন্য ADX ((অর্ধ-প্রবণতা সূচক) বা তুলনামূলকভাবে দুর্বল সূচক ((RSI) যাতে ওভার-বয় ওভার-সোল্ড অঞ্চলে লেনদেন এড়ানো যায়।
  2. গতিশীল ক্ষতি: স্থির শতাংশ স্টপকে বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল স্টপ হিসাবে পরিবর্তন করুন, যেমন স্টপ দূরত্ব সেট করার জন্য একটি ফ্যাক্টর দ্বারা ATR (আসল অস্থিরতার গড়) ব্যবহার করে।
  3. সত্যিকারের বহু-উদ্দেশ্য লাভ: কৌশল কোড পরিবর্তন করা হয়েছে যাতে বিভিন্ন টার্গেট পজিশনের অংশে প্লেইন করা যায়, কেবলমাত্র প্রথম টার্গেট পজিশনের পুরো অংশে প্লেইন না করে। এর জন্য প্রতিটি লেনদেনকে বিভিন্ন ছোট পজিশনে বিভক্ত করা প্রয়োজন।
  4. প্রবণতা সনাক্তকরণ ব্যবস্থা: ট্রেন্ড সনাক্তকরণ লজিক যুক্ত করুন, শুধুমাত্র যখন ট্রেন্ডের দিকটি স্পষ্ট হয় তখনই পজিশন খুলুন, এবং অস্থির বাজারে ঘন ঘন ট্রেডিং এড়িয়ে চলুন।
  5. তহবিল ব্যবস্থাপনা অপ্টিমাইজ করুনসিগন্যালের তীব্রতা, বাজারের অস্থিরতা বা প্রত্যাহারের উপর নির্ভর করে প্রতিটি লেনদেনের জন্য তহবিলের অনুপাতটি গতিশীলভাবে সামঞ্জস্য করা হয়, 10% এর পরিবর্তে।
  6. সময় ফিল্টার যোগ করুন: বাজার খোলার আগে এবং পরে উচ্চ ওঠানামা সময় ট্রেডিং এড়িয়ে চলুন, বা গুরুত্বপূর্ণ অর্থনৈতিক তথ্য প্রকাশের সময় এড়িয়ে চলুন।
  7. চলমান ক্ষতির সূচনা: যখন দাম সুবিধাজনক দিক থেকে একটি নির্দিষ্ট দূরত্বের দিকে চলে যায়, তখন স্টপ লস পয়েন্টটি লাভজনক সমতল বা আরও সুবিধাজনক অবস্থানে স্থানান্তরিত করা হয়।
  8. প্রবণতা প্রতিরোধ বাড়ান: চরম বাজার পরিস্থিতিতে, একটি বিপরীতমুখী সূচককে সতর্ক সংকেত হিসাবে যুক্ত করুন, যাতে বাজারটি তীব্রভাবে বিপরীতমুখী হলে অবস্থান ধরে রাখা এড়ানো যায়।

এই অপ্টিমাইজেশনের মাধ্যমে, কৌশলগুলির স্থিতিশীলতা এবং লাভজনকতা উল্লেখযোগ্যভাবে বৃদ্ধি করা যেতে পারে এবং প্রত্যাহার এবং ক্ষতিগ্রস্থ লেনদেনের ঘনত্ব হ্রাস করা যেতে পারে।

সারসংক্ষেপ

ডাবল ইন্ডেক্সাল মুভিং এভারেজ মাল্টি-টার্গেট ট্রেডিং কৌশলটি একটি কাঠামোগত পরিষ্কার, লজিক্যাল সহজ পরিমাণগত ট্রেডিং সিস্টেম যা ক্লাসিক ইএমএ ক্রস সিগন্যালের উপর ভিত্তি করে এবং মাল্টি-টার্গেট প্রফিট ম্যানেজমেন্ট এবং স্টপ লস সেটিংসের সাথে যুক্ত। এই কৌশলটি মাঝারি-স্বল্পমেয়াদী প্রবণতা ট্রেডিংয়ের জন্য উপযুক্ত এবং স্পষ্ট প্রবণতা বাজারে ভাল কাজ করে।

যদিও কৌশলগত নকশাটি তুলনামূলকভাবে সহজ, তবে ট্রেডিং কৌশলটির মূল উপাদানগুলি রয়েছেঃ প্রবেশের সংকেত, প্রস্থান শর্তাদি, স্টপ লস ম্যানেজমেন্ট এবং মুনাফা লক্ষ্য। কৌশলগুলির প্রধান সুবিধা হ’ল অপারেশনটি স্পষ্ট, সহজেই বোঝা এবং সম্পাদন করা, পাশাপাশি ভাল ভিজ্যুয়াল সমর্থন সরবরাহ করা।

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

ব্যবসায়ীদের জন্য, এই কৌশলটি একটি মৌলিক কাঠামো হিসাবে কাজ করতে পারে, ব্যক্তিগত ঝুঁকি পছন্দ এবং ট্রেডিং জাতের বৈশিষ্ট্য অনুসারে ব্যক্তিগতকৃত সমন্বয় এবং অপ্টিমাইজেশান, যাতে আরও ভাল ট্রেডিং কার্যকারিতা অর্জন করা যায়।

কৌশল সোর্স কোড
/*backtest
start: 2024-08-21 00:00:00
end: 2025-08-20 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_OKX","currency":"BNB_USDT","balance":5000}]
*/

//@version=5
strategy("9/21 EMA with 10 Targets + Stoploss", 
     overlay = true,
     initial_capital = 100000,
     default_qty_type = strategy.percent_of_equity,
     default_qty_value = 10,
     pyramiding = 0)

// === Inputs ===
emaFastLen = input.int(9, "Fast EMA Length")
emaSlowLen = input.int(21, "Slow EMA Length")
slPercent  = input.float(0.5, "Stoploss %", step=0.1)

// 10 Targets
tp1Percent = input.float(0.5, "Target 1 %", step=0.1)
tp2Percent = input.float(1.0, "Target 2 %", step=0.1)
tp3Percent = input.float(1.5, "Target 3 %", step=0.1)
tp4Percent = input.float(2.0, "Target 4 %", step=0.1)
tp5Percent = input.float(2.5, "Target 5 %", step=0.1)
tp6Percent = input.float(3.0, "Target 6 %", step=0.1)
tp7Percent = input.float(3.5, "Target 7 %", step=0.1)
tp8Percent = input.float(4.0, "Target 8 %", step=0.1)
tp9Percent = input.float(4.5, "Target 9 %", step=0.1)
tp10Percent = input.float(5.0, "Target 10 %", step=0.1)

// === EMA Calculation ===
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)

// === Entry Conditions ===
longCond  = ta.crossover(emaFast, emaSlow)
shortCond = ta.crossunder(emaFast, emaSlow)

// === Entry ===
if (longCond and strategy.position_size <= 0)
    strategy.entry("BUY", strategy.long)

if (shortCond and strategy.position_size >= 0)
    strategy.entry("SELL", strategy.short)

// === Series Variables for Targets ===
var float tp1 = na
var float tp2 = na
var float tp3 = na
var float tp4 = na
var float tp5 = na
var float tp6 = na
var float tp7 = na
var float tp8 = na
var float tp9 = na
var float tp10 = na
var float stopLevel = na

// === Long Positions ===
if strategy.position_size > 0
    stopLevel := strategy.position_avg_price * (1 - slPercent/100)
    tp1 := strategy.position_avg_price * (1 + tp1Percent/100)
    tp2 := strategy.position_avg_price * (1 + tp2Percent/100)
    tp3 := strategy.position_avg_price * (1 + tp3Percent/100)
    tp4 := strategy.position_avg_price * (1 + tp4Percent/100)
    tp5 := strategy.position_avg_price * (1 + tp5Percent/100)
    tp6 := strategy.position_avg_price * (1 + tp6Percent/100)
    tp7 := strategy.position_avg_price * (1 + tp7Percent/100)
    tp8 := strategy.position_avg_price * (1 + tp8Percent/100)
    tp9 := strategy.position_avg_price * (1 + tp9Percent/100)
    tp10 := strategy.position_avg_price * (1 + tp10Percent/100)

    strategy.exit("Exit Long", "BUY", stop=stopLevel, limit=tp1)

// === Short Positions ===
if strategy.position_size < 0
    stopLevel := strategy.position_avg_price * (1 + slPercent/100)
    tp1 := strategy.position_avg_price * (1 - tp1Percent/100)
    tp2 := strategy.position_avg_price * (1 - tp2Percent/100)
    tp3 := strategy.position_avg_price * (1 - tp3Percent/100)
    tp4 := strategy.position_avg_price * (1 - tp4Percent/100)
    tp5 := strategy.position_avg_price * (1 - tp5Percent/100)
    tp6 := strategy.position_avg_price * (1 - tp6Percent/100)
    tp7 := strategy.position_avg_price * (1 - tp7Percent/100)
    tp8 := strategy.position_avg_price * (1 - tp8Percent/100)
    tp9 := strategy.position_avg_price * (1 - tp9Percent/100)
    tp10 := strategy.position_avg_price * (1 - tp10Percent/100)

    strategy.exit("Exit Short", "SELL", stop=stopLevel, limit=tp1)

// === Plotting ===
plot(emaFast, "EMA 9", color=color.yellow, linewidth=2)
plot(emaSlow, "EMA 21", color=color.orange, linewidth=2)

// Global plots (avoid local scope error)
plot(tp1,  "TP1",  color=color.new(color.green, 0))
plot(tp2,  "TP2",  color=color.new(color.green, 10))
plot(tp3,  "TP3",  color=color.new(color.green, 20))
plot(tp4,  "TP4",  color=color.new(color.green, 30))
plot(tp5,  "TP5",  color=color.new(color.green, 40))
plot(tp6,  "TP6",  color=color.new(color.green, 50))
plot(tp7,  "TP7",  color=color.new(color.green, 60))
plot(tp8,  "TP8",  color=color.new(color.green, 70))
plot(tp9,  "TP9",  color=color.new(color.green, 80))
plot(tp10, "TP10", color=color.new(color.green, 90))
plot(stopLevel, "Stoploss", color=color.red, linewidth=2)

// Entry Signals
plotshape(longCond, title="BUY Signal", style=shape.labelup, color=color.green, text="BUY")
plotshape(shortCond, title="SELL Signal", style=shape.labeldown, color=color.red, text="SELL")