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

কৌশল অপ্টিমাইজেশান মডেল অনুসরণ করে ৫ দিনের ইএমএ ভিত্তিক প্রবণতা

লেখক:চাওঝাং, তারিখঃ 2025-01-06 10:54:42
ট্যাগঃইএমএRRR

img

সারসংক্ষেপ

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

কৌশল নীতি

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

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

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

কৌশলগত ঝুঁকি

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

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

  1. মাল্টি-টাইমফ্রেম নিশ্চিতকরণঃ দীর্ঘমেয়াদী প্রবণতা নিশ্চিতকরণ যুক্ত করুন, যেমন 20 দিনের EMA প্রবণতা দিক ফিল্টার হিসাবে অন্তর্ভুক্ত করা।
  2. অস্থিরতা অভিযোজনঃ বিভিন্ন বাজারের অস্থিরতার পরিবেশে আরও ভাল অভিযোজন করার জন্য স্টপ-লস এবং লাভের লক্ষ্যমাত্রা গতিশীলভাবে সামঞ্জস্য করার জন্য ATR সূচক চালু করুন।
  3. পজিশন অপ্টিমাইজেশনঃ মূলধন দক্ষতা বাড়ানোর জন্য বাজারের অস্থিরতা এবং সংকেত শক্তির উপর ভিত্তি করে গতিশীলভাবে পজিশন আকারগুলি সামঞ্জস্য করুন।
  4. টাইম ফিল্টারিংঃ খুব অস্থির বাজারের উদ্বোধন এবং বন্ধের সময় ট্রেডিং এড়াতে সময় ভিত্তিক ফিল্টার যুক্ত করুন।
  5. বাজার পরিবেশের স্বীকৃতিঃ বিভিন্ন বাজারের অবস্থার মধ্যে বিভিন্ন পরামিতি সেটিং ব্যবহার করার জন্য বাজার অবস্থার সনাক্তকরণের প্রক্রিয়া বাস্তবায়ন করুন।

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

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


/*backtest
start: 2024-12-29 00:00:00
end: 2025-01-05 00:00:00
period: 30m
basePeriod: 30m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Demo GPT - PowerOfStocks 5EMA", overlay=true)

// Inputs
enableSL = input.bool(false, title="Enable Extra SL")
usl = input.int(defval=5, title="SL Distance in Points", minval=1, maxval=100)
riskRewardRatio = input.int(defval=3, title="Risk to Reward Ratio", minval=3, maxval=25)
showSell = input.bool(true, title="Show Sell Signals")
showBuy = input.bool(true, title="Show Buy Signals")
buySellExtraCond = input.bool(false, title="Buy/Sell with Extra Condition")
startDate = input(timestamp("2018-01-01 00:00"), title="Start Date")
endDate = input(timestamp("2069-12-31 23:59"), title="End Date")

// EMA Calculation
ema5 = ta.ema(close, 5)

// Plot EMA
plot(ema5, "EMA 5", color=color.new(#882626, 0), linewidth=2)

// Variables for Buy
var bool longTriggered = na
var float longStopLoss = na
var float longTarget = na

// Variables for Sell (used for signal visualization but no actual short trades)
var bool shortTriggered = na
var float shortStopLoss = na
var float shortTarget = na

// Long Entry Logic
if true
    if (showBuy)
        longCondition = high[1] < ema5[1] and high[1] < high and (not buySellExtraCond or close > close[1])
        if (longCondition and not longTriggered)
            entryPrice = high[1]
            stopLoss = enableSL ? low[1] - usl * syminfo.mintick : low[1]
            target = enableSL ? entryPrice + (entryPrice - stopLoss) * riskRewardRatio : high[1] + (high[1] - low[1]) * riskRewardRatio

            // Execute Buy Order
            strategy.entry("Buy", strategy.long, stop=entryPrice)

            longTriggered := true
            longStopLoss := stopLoss
            longTarget := target

            label.new(bar_index, entryPrice, text="Buy@ " + str.tostring(entryPrice), style=label.style_label_up, color=color.green, textcolor=color.white)

// Short Signal Logic (Visual Only)
if (true)
    if (showSell)
        shortCondition = low[1] > ema5[1] and low[1] > low and (not buySellExtraCond or close < close[1])
        if (shortCondition and not shortTriggered)
            entryPrice = low[1]
            stopLoss = enableSL ? high[1] + usl * syminfo.mintick : high[1]
            target = enableSL ? entryPrice - (stopLoss - entryPrice) * riskRewardRatio : low[1] - (high[1] - low[1]) * riskRewardRatio

            // Visual Signals Only
            label.new(bar_index, entryPrice, text="Sell@ " + str.tostring(entryPrice), style=label.style_label_down, color=color.red, textcolor=color.white)

            shortTriggered := true
            shortStopLoss := stopLoss
            shortTarget := target

// Exit Logic for Buy
if longTriggered
    // Stop-loss Hit
    if low <= longStopLoss
        strategy.close("Buy", comment="SL Hit")
        longTriggered := false

    // Target Hit
    if high >= longTarget
        strategy.close("Buy", comment="Target Hit")
        longTriggered := false

// Exit Logic for Short (Signals Only)
if shortTriggered
    // Stop-loss Hit
    if high >= shortStopLoss
        shortTriggered := false
    // Target Hit
    if low <= shortTarget
        shortTriggered := false


সম্পর্কিত

আরো