ট্রিপল ইএমএ এবং ফিশার ট্রান্সফর্ম ট্রেন্ড মোমেন্টাম কৌশল

TEMA EMA Fisher Transform Zero Line SMA
সৃষ্টির তারিখ: 2025-02-20 17:41:02 অবশেষে সংশোধন করুন: 2025-02-20 17:41:02
অনুলিপি: 2 ক্লিকের সংখ্যা: 415
2
ফোকাস
319
অনুসারী

ট্রিপল ইএমএ এবং ফিশার ট্রান্সফর্ম ট্রেন্ড মোমেন্টাম কৌশল ট্রিপল ইএমএ এবং ফিশার ট্রান্সফর্ম ট্রেন্ড মোমেন্টাম কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল যুক্তি দুটি প্রধান সূচকের উপর ভিত্তি করে তৈরি করা হয়েছেঃ

  1. TEMA সূচকটি একটি ত্রি-সূচক চলমান গড় গণনা পদ্ধতি ব্যবহার করে, যা 3 × EMA - 3 × EMA (((EMA) + EMA (((EMA)) সূত্রের মাধ্যমে প্রচলিত চলমান গড়ের পিছিয়ে পড়া কমিয়ে দেয়, ডিফল্ট চক্রটি 21 ̊।
  2. ফিশার ট্রান্সফর্ম সূচকটি মূল্যের তথ্যকে স্বাভাবিক বন্টনে রূপান্তর করে, ডিফল্ট প্যারামিটারটি 10। উচ্চ-নিম্ন পয়েন্টের দামের স্ট্যান্ডার্ডাইজড প্রসেসিংয়ের পরে, সংকেতকে আরও স্পষ্ট করে তোলার জন্য একটি অ্যালগরিদম রূপান্তর প্রয়োগ করা হয়।

ট্রেডিং নিয়মগুলি নিম্নরূপ:

  • একাধিক শর্তাদি করুনঃ মূল্যের উপর TEMA লাইন এবং ফিশার ট্রান্সফর্মের উপর 0 অক্ষ
  • শূন্য শর্তঃ মূল্যটি টিইএমএ লাইনের নীচে এবং ফিশার ট্রান্সফর্মের নীচে 0-অক্ষটি অতিক্রম করে
  • একাধিক একক প্রদর্শনীঃ মূল্যের নীচে TEMA লাইন বা ফিশার ট্রান্সফর্মের নীচে 0 অক্ষ
  • শূন্য টিকিটঃ দামের উপর TEMA লাইন বা ফিশার ট্রান্সফর্মের উপর 0 অক্ষ

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

  1. উচ্চ সংকেত নির্ভরযোগ্যতাঃ প্রবণতা এবং গতিশীলতার সূচকগুলির সমন্বয় দ্বারা কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে সক্ষম
  2. কম বিলম্বঃ প্রচলিত মোবাইল গড়ের তুলনায় TEMA এর দ্রুত প্রতিক্রিয়া রয়েছে
  3. সংকেত পরিষ্কারঃ ফিশার ট্রান্সফর্মের সঠিক বন্টন বৈশিষ্ট্যগুলি ট্রেডিং সংকেতকে আরও পরিষ্কার করে তোলে
  4. সুনির্দিষ্ট স্টপ লস শর্তাবলী
  5. প্যারামিটার পরিবর্তনযোগ্যঃ সূচক প্যারামিটারগুলি বিভিন্ন বাজারের অবস্থার সাথে সামঞ্জস্য করতে পারে
  6. ভাল ভিজ্যুয়ালাইজেশনঃ একটি পরিষ্কার চার্ট প্রদর্শন করে

কৌশলগত ঝুঁকি

  1. অস্থির বাজার ঝুঁকি: পার্শ্ববর্তী এবং অস্থির বাজারে ঘন ঘন মিথ্যা ব্রেকথ্রু সংকেত ঘটতে পারে।
  2. পিছিয়ে পড়ার ঝুঁকিঃ যদিও TEMA পিছিয়ে পড়ার ঝুঁকি হ্রাস করেছে, তবুও কিছুটা বিলম্ব রয়েছে
  3. প্যারামিটার সংবেদনশীলতা: বিভিন্ন প্যারামিটার সেটিংস কৌশল কর্মক্ষমতা বড় পার্থক্য হতে পারে
  4. বাজার পরিস্থিতির উপর নির্ভরশীলতাঃ কৌশলগুলি প্রবণতাযুক্ত বাজারে আরও ভাল কাজ করে

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

  1. অস্থিরতা ফিল্টার প্রবর্তন করাঃ এটিআর সূচক ফিল্টার কম অস্থিরতার পরিবেশে ট্রেডিং সংকেত যোগ করা যেতে পারে
  2. অপ্টিমাইজড আউটপুট ব্যবস্থাঃ একটি চলমান ক্ষতি বা মুনাফা সুরক্ষা ব্যবস্থা অন্তর্ভুক্ত করার কথা বিবেচনা করা যেতে পারে
  3. সময় ফিল্টার যুক্ত করুনঃ বিভিন্ন সময়সীমার বাজারের বৈশিষ্ট্য অনুসারে ট্রেডিং কৌশলগুলি সামঞ্জস্য করুন
  4. ট্রানজিট নিশ্চিতকরণ যোগ করা হয়েছেঃ সংযুক্ত ট্রানজিট সূচক সংকেত নির্ভরযোগ্যতা উন্নত করে
  5. গতিশীল প্যারামিটার অপ্টিমাইজেশনঃ বাজারের অবস্থার উপর ভিত্তি করে গতিশীলভাবে সূচক প্যারামিটারগুলি সামঞ্জস্য করুন

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-19 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Triple EMA (TEMA) + Fisher Transform Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// ==== Triple EMA (TEMA) Settings ====
temaLength = input.int(21, title="TEMA Length", minval=1)

// Implementácia Triple EMA (TEMA)
// TEMA = 3 * EMA(close, length) - 3 * EMA(EMA(close, length), length) + EMA(EMA(EMA(close, length), length), length)
ema1 = ta.ema(close, temaLength)
ema2 = ta.ema(ema1, temaLength)
ema3 = ta.ema(ema2, temaLength)
tema = 3 * ema1 - 3 * ema2 + ema3
plot(tema, color=color.blue, title="TEMA")

// ==== Fisher Transform Settings ====
fisherLength = input.int(10, title="Fisher Length", minval=1)
fisherSmooth = input.int(1, title="Fisher Smoothing", minval=1)  // Zvyčajne sa používa 1 alebo 2

// Výpočet Fisher Transform
// Krok 1: Normalizácia ceny
price = (high + low) / 2
maxPrice = ta.highest(price, fisherLength)
minPrice = ta.lowest(price, fisherLength)
value = 0.5 * (2 * ((price - minPrice) / (maxPrice - minPrice)) - 1)
value := math.min(math.max(value, -0.999), 0.999)  // Orezanie hodnoty pre stabilitu

// Krok 2: Výpočet Fisher Transform
var float fisher = na
fisher := 0.5 * math.log((1 + value) / (1 - value)) + 0.5 * nz(fisher[1])
fisher := fisherSmooth > 1 ? ta.sma(fisher, fisherSmooth) : fisher
plot(fisher, color=color.red, title="Fisher Transform", linewidth=2)

// ==== Strategie Podmienky ====
 // Long Condition: Cena prekročí TEMA smerom nahor a Fisher Transform prekročí 0 smerom nahor
longCondition = ta.crossover(close, tema) and ta.crossover(fisher, 0)
if (longCondition)
    strategy.entry("Long", strategy.long)

 // Short Condition: Cena prekročí TEMA smerom nadol a Fisher Transform prekročí 0 smerom nadol
shortCondition = ta.crossunder(close, tema) and ta.crossunder(fisher, 0)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit Long Condition: Cena prekročí TEMA smerom nadol alebo Fisher Transform prekročí 0 smerom nadol
exitLong = ta.crossunder(close, tema) or ta.crossunder(fisher, 0)
if (exitLong)
    strategy.close("Long")

// Exit Short Condition: Cena prekročí TEMA smerom nahor alebo Fisher Transform prekročí 0 smerom nahor
exitShort = ta.crossover(close, tema) or ta.crossover(fisher, 0)
if (exitShort)
    strategy.close("Short")

// ==== Voliteľné: Vykreslenie Zero Line pre Fisher Transform ====
hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dotted)