টিইএমএ ক্রসওভার ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১২ ১৬ঃ৪০ঃ৫০
ট্যাগঃ

এই কৌশলটি মধ্যবর্তী মেয়াদী প্রবণতা ক্যাপচার করার জন্য বিভিন্ন সময়ের দুটি TEMA লাইনের মধ্যে ক্রসওভার ট্রেড করে। প্রবণতা বিপরীত চিহ্নিত করার জন্য TEMA শব্দটি ভালভাবে ফিল্টার করে।

কৌশলগত যুক্তি:

  1. দ্রুত এবং ধীর TEMA লাইন গণনা করুন, সাধারণত 5 এবং 8 সময়কাল।

  2. যখন দ্রুত TEMA ধীর TEMA এর উপরে অতিক্রম করে তখন লং যান।

  3. যখন দ্রুত TEMA ধীর TEMA এর নিচে অতিক্রম করে তখন দীর্ঘ প্রস্থান করুন।

  4. বিপরীতমুখী ট্রেড এড়াতে মোমবাতি দিকের উপর ভিত্তি করে ফিল্টার করার বিকল্প।

  5. ঐতিহাসিক সংকেত সিমুলেট করার জন্য নির্দিষ্ট সময়ের জন্য ব্যাকটেস্ট।

উপকারিতা:

  1. TEMA দামের গোলমালকে কঠোরভাবে ফিল্টার করে।

  2. দ্রুত / ধীর কম্বো মধ্যবর্তী প্রবণতা ক্যাপচার।

  3. দিকনির্দেশ ফিল্টার বিপরীত প্রবণতা এন্ট্রি এড়ানো দ্বারা জয় হার উন্নত করে।

ঝুঁকি:

  1. টিইএমএ এখনও পিছিয়ে আছে, সম্ভাব্য সেরা এন্ট্রি হারাচ্ছে।

  2. আদর্শ মিলের জন্য প্যারামিটার টিউনিং প্রয়োজন।

  3. বিভিন্ন বাজারে সিগন্যাল বজায় রাখা কঠিন।

সংক্ষেপে, এই কৌশলটি স্থিতিশীলতার জন্য গোলমাল ফিল্টারিং সহ ট্রেড ট্রেন্ডের জন্য TEMA লাইন অতিক্রম করে। তবে TEMA বিলম্ব অব্যাহত রয়েছে, বাজারের গতির সাথে মেলে অপ্টিমাইজেশান প্রয়োজন।


/*backtest
start: 2022-09-11 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Tema",overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
startP = timestamp(input(2017, "Start Year"), input(12, "Start Month"), input(17, "Start Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),   input(1, "End Month"),   input(1, "End Day"),   0, 0)
_testPeriod() =>
    iff(time >= startP and time <= end, true, false)

tema_length_1 = input(5, "Fast TEMA")
tema_length_2 = input(8, "Slow TEMA")
usedir       = input(true, "Use bar's direction ?" )
dirtime      = input(2,"direction bars")

tema(sec, length)=>
    tema1= ema(sec, length)
    tema2= ema(tema1, length)
    tema3= ema(tema2, length)
    tema = 3*tema1-3*tema2+tema3

tema1 = tema(hlc3, tema_length_1)
tema2 = tema(hlc3, tema_length_2)

dir=if close/close[dirtime] > 1
    1
else
    -1

plot(tema1, color=color.green, transp=50)
plot(tema2, color=color.red, transp=50)


up =  crossover(tema1, tema2) 
down = crossunder(tema1, tema2)

long_condition =  up and (usedir ? dir==1 : true) and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)  
 
short_condition =  down
strategy.close('BUY', when=short_condition)

আরো