
ডুয়াল মুভিং এভারেজ কনভার্জেন্স ট্রেন্ড ট্র্যাকিং স্ট্র্যাটেজি দ্রুত চলমান গড়, ধীর চলমান গড় এবং অতি-ধীর চলমান গড় গণনা করে, MACD সূচকগুলির সাথে মিলিত হয়ে দামের প্রবণতার দিকনির্দেশনা নির্ধারণ করে, ট্রেন্ড ট্রেডিং অনুসরণ করে। যখন দ্রুত চলমান গড়ের ক্রস হয়, তখন আরও বেশি করুন, যখন মৃত্যুর ক্রস হয় তখন খালি করুন। একই সাথে দীর্ঘস্থায়ী গড়ের মাধ্যমে ছুটির ছুটির ছুটিটি ভেঙে দিন।
এই কৌশলটি প্রথমে 12 দিনের দ্রুত চলমান গড়, 26 দিনের ধীর চলমান গড় এবং 200 দিনের অতি-ধীর চলমান গড় গণনা করে। যখন দ্রুত চলমান গড়টি ধীর চলমান গড়কে অতিক্রম করে তখন এটি একটি সোনার ক্রস হিসাবে একটি ষাঁড়ের বাজার শুরু করে; যখন দ্রুত চলমান গড়টি ধীর চলমান গড়কে অতিক্রম করে তখন এটি একটি মৃত্যুর ক্রস হিসাবে শুরু হয়।
একই সময়ে, এই কৌশলটি MACD সূচকের সাথে মিলিত হয় যা প্রবণতার দিক নির্ধারণ করে। MACD দ্রুত, ধীর এবং MACD স্তম্ভের সমন্বয়ে গঠিত। দ্রুত লাইনে ধীর লাইনটি অতিক্রম করার সময় এটি একটি মাল্টিহেড সংকেত এবং নীচে এটি একটি ফাঁকা সংকেত। দীর্ঘমেয়াদী গড় লাইনটি ফাঁকা সংকেত সহ, কেবলমাত্র দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, MACD স্তম্ভটি নেতিবাচকভাবে সংশোধন করে এবং দামের স্টেশনে 200 দিনের চলমান গড়ের সময় একটি মাল্টিহেড সংকেত দেয়। কেবলমাত্র দ্রুত লাইনটি ধীরে ধীরে লাইনটি অতিক্রম করে, MACD স্তম্ভটি ধীরে ধীরে পরিবর্তন করে এবং দাম 200 দিনের চলমান গড়ের সময় ফাঁকা সংকেত দেয়।
ধীরে ধীরে গড়-রেখার সিস্টেম এবং MACD সূচক দ্বৈত নিশ্চিতকরণ দ্বারা, একটি একক সূচক দ্বারা উত্পন্ন মিথ্যা সংকেত এড়ানো এবং শুধুমাত্র যখন একটি প্রবণতা শুরু হয় তখন প্রবেশ নিশ্চিত করা।
ধীরে ধীরে সমান্তরাল সিস্টেম এবং MACD সূচক দ্বৈত নিশ্চিতকরণ, ভুয়া ব্রেকডাউন এড়াতে এবং শুধুমাত্র যখন প্রবণতা শুরু হয় তখন প্রবেশ নিশ্চিত করতে।
200-দিনের চলমান গড় ফিল্টার করুন, বাজারের অস্থিরতার সময় ভুল ট্রেডিং এড়াতে।
একটি স্টপ লস সেটিং রয়েছে যা সর্বোচ্চ ক্ষতির সীমা নির্ধারণ করে।
বিভিন্ন প্রজাতির জন্য কাস্টমাইজড প্যারামিটার, যেমন চলমান গড় দৈর্ঘ্য, ক্ষতি সমতা।
এটি একটি পরিষ্কার, সহজ, সহজেই বোঝা যায় এবং অপ্টিমাইজ করা যায়।
দীর্ঘমেয়াদী ট্রেন্ড ট্র্যাকিং কৌশল, স্বল্পমেয়াদী সুযোগ ক্যাপচার করতে অক্ষম।
ট্র্যাকিং এর কার্যকারিতা নির্ভর করে প্যারামিটার সেটিং এর উপর, ভুল প্যারামিটার সঠিকভাবে ট্রেন্ড ক্যাপচার করতে পারবে না।
স্টপ লস পজিশনের ভুল সেটআপের ফলে ক্ষতির মাত্রা বাড়তে পারে বা অকাল ব্রেকআপ হতে পারে।
দীর্ঘমেয়াদী পজিশনের জন্য, কিছু আর্থিক চাপের সম্মুখীন হতে হবে।
চলমান গড় দৈর্ঘ্যের প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।
অন্যান্য সূচক যোগ করুন যেমন কেডিজে সূচক ইত্যাদি।
স্টপ লস কৌশলকে অপ্টিমাইজ করুন, যেমন স্টপ লস কমানো, স্টপ লস ট্র্যাকিং ইত্যাদি।
প্রজাতি এবং লেনদেনের সময়কালের উপর ভিত্তি করে চলমান গড়ের প্যারামিটারগুলি সামঞ্জস্য করুন।
সংযুক্তিকরণ পরিমাপকারী যেমন লেনদেনের পরিমাণ যেমন মিথ্যা সংকেত ফিল্টার করতে পারে।
ডাবল সমান্তরাল সংকীর্ণ প্রবণতা ট্র্যাকিং কৌশলটি একাধিক সমান্তরাল সিস্টেম গণনা করে প্রবণতার দিক নির্ধারণ করে এবং MACD সূচক ফিল্টার সংকেত ব্যবহার করে। এর সুবিধা হল যে অপারেশন ধারণাটি সহজ এবং স্পষ্ট, ঝুঁকি নিয়ন্ত্রণযোগ্য, প্রবণতা অনুসরণ করার জন্য উপযুক্ত। এই কৌশলটি প্যারামিটার অপ্টিমাইজেশন, স্টপ-ড্যাম্প কৌশল অপ্টিমাইজেশন, সহায়ক সূচক ইত্যাদির মাধ্যমে বিভিন্ন উপায়ে উন্নত করা যেতে পারে। এটি একটি প্রস্তাবিত প্রবণতা ট্র্যাকিং কৌশল।
/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Trend Strategy", shorttitle="TSTrend Strategy", overlay=true)
// Trend Strategy
// If the inverse logic is true, the strategy
// goes short. For the worst case there is a
// max intraday equity loss of 50% filter.
// Input
source = input(close)
fastLength = input(12, minval=1, title="MACD fast moving average")
slowLength=input(26,minval=1, title="MACD slow moving average")
signalLength=input(9,minval=1, title="MACD signal line moving average")
veryslowLength=input(200,minval=1, title="Very slow moving average")
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Moving Averages?")
switch3=input(true, title="Enable Background Color?")
// Calculation
fastMA = sma(source, fastLength)
slowMA = sma(source, slowLength)
veryslowMA = sma(source, veryslowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal
// Colors
MAtrendcolor = change(veryslowMA) > 0 ? green : red
trendcolor = fastMA > slowMA and change(veryslowMA) > 0 and close > slowMA ? green : fastMA < slowMA and change(veryslowMA) < 0 and close < slowMA ? red : blue
bartrendcolor = close > fastMA and close > slowMA and close > veryslowMA and change(slowMA) > 0 ? green : close < fastMA and close < slowMA and close < veryslowMA and change(slowMA) < 0 ? red : blue
backgroundcolor = slowMA > veryslowMA and crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA ? green : slowMA < veryslowMA and crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA ? red : na
bgcolor(switch3?backgroundcolor:na,transp=80)
barcolor(switch1?bartrendcolor:na)
// Output
F=plot(switch2?fastMA:na,color=trendcolor)
S=plot(switch2?slowMA:na,color=trendcolor,linewidth=2)
V=plot(switch2?veryslowMA:na,color=MAtrendcolor,linewidth=4)
fill(F,V,color=gray)
// Strategy
buyprice = low
sellprice = high
cancelLong = slowMA < veryslowMA
cancelShort = slowMA > veryslowMA
if (cancelLong)
strategy.cancel("MACDLE")
if crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA
strategy.entry("MACDLE", strategy.long, stop=buyprice, comment="Bullish")
if (cancelShort)
strategy.cancel("MACDSE")
if crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA
strategy.entry("MACDSE", strategy.short, stop=sellprice, comment="Bearish")
// maxIdLossPcnt = input(50, "Max Intraday Loss(%)", type=float)
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)