এই কৌশলটি TEMA, DEMA এবং HMA এর তিনটি ভিন্ন প্রকারের চলমান গড়ের সমন্বয় প্রয়োগ করে, মধ্য-মেয়াদী গড় TEMA এবং DEMA যখন গোল্ড ফর্ক / ডেড ফর্ক সংকেত দেয় তখন প্রবেশ করে এবং দীর্ঘমেয়াদী গড় HMA ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে এবং বিপরীত ট্রেডিং সংকেতগুলিকে ফিল্টার করে।
বিশেষত, এই কৌশলটি মাঝারি সময়ের প্রবণতা নির্ধারণের জন্য দ্বি-সূচক চলমান গড় DEMA, স্বল্পমেয়াদী প্রবণতা নির্ধারণের জন্য ত্রি-সূচক চলমান গড় TEMA এবং দীর্ঘমেয়াদী প্রবণতা নির্ধারণের জন্য ঘন-প্রকারের চলমান গড় HMA ব্যবহার করে। কেবলমাত্র যখন স্বল্প-মধ্যমেয়াদী একই দিকে শুরু হয় (TEMA এবং DEMA সমান্তরাল) এবং দীর্ঘমেয়াদী প্রধান প্রবণতাও সমান্তরাল (HMA দিকটি বিপরীতের সাথে সামঞ্জস্যপূর্ণ) তখনই একটি ট্রেডিং সংকেত তৈরি হয়।
মাল্টি-প্যারামিটার টেস্টিংয়ের মাধ্যমে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করা, স্টপ লস কৌশল প্রবর্তন করা, যথাযথভাবে প্রবেশের শর্তগুলি প্রশস্ত করা ইত্যাদির মাধ্যমে ঝুঁকি পরিচালনা করা যায়।
এই কৌশলটি একাধিক সমান্তরাল সূচক ব্যবহার করে প্রবণতা নির্ধারণ করে। সুবিধাগুলি হ’ল সংকেত উত্পাদন সুস্পষ্ট, কনফিগারযোগ্য স্থানটি বড়; অসুবিধাগুলি হ’ল বিলম্বের ঝুঁকি এবং একাধিক প্যারামিটার নির্ভরতা। প্যারামিটার অপ্টিমাইজেশন, স্টপ লস কৌশল ইত্যাদি নিয়ন্ত্রণযোগ্য ঝুঁকির মাধ্যমে, সমান্তরাল সমান্তরালের সুবিধাগুলি ব্যবহার করুন। এই কৌশলটি ব্যবসায়ীদের প্রবণতা ট্রেডিং কৌশলগুলি সম্পূর্ণরূপে আয়ত্ত করতে সহায়তা করে।
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tuned-com
//@version=4
strategy("TEMA/DEMA/HMA", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000000, commission_type=strategy.commission.percent, commission_value=0.1)
Tlength = input(8, title="TEMA Length", minval=1)
Dlength = input(43, title="DEMA Length", minval=1)
Hlength = input(52, title="Hull Length", minval=1)
Rlength = input(2, title="Hull Trend Test Length", minval=1)
//TEMA//
ema1 = ema(close, Tlength)
ema2 = ema(ema1, Tlength)
ema3 = ema(ema2, Tlength)
tema = 3 * (ema1 - ema2) + ema3
//DEMA//
e1 = ema(close, Dlength)
e2 = ema(e1, Dlength)
dema = 2 * e1 - e2
//HMA//
hma = wma(2 * wma(close, Hlength / 2) - wma(close, Hlength), round(sqrt(Hlength)))
up = crossunder(dema, tema) and rising(hma, Rlength)
down = crossover(dema, tema) and falling(hma, Rlength)
downc = crossunder(dema, tema)
upc = crossover(dema, tema)
plot(dema, color=color.green, linewidth=2)
plot(tema, color=color.aqua, linewidth=2)
plot(hma, color=rising(hma, Rlength) ? color.green : na, linewidth=2, transp=0)
plot(hma, color=falling(hma, Rlength) ? color.red : na, linewidth=2, transp=0)
bgcolor(rising(hma, Rlength) ? color.green : na, transp=70)
bgcolor(falling(hma, Rlength) ? color.red : na, transp=70)
plotarrow(tema - dema, colorup=color.green, colordown=color.red, transp=70)
if up
strategy.entry("Long Entry", strategy.long)
if down
strategy.entry("Short Entry", strategy.short)