
এই কৌশলটি মুভিং গড়ের গোল্ডেন ফোর্ক-ডেড ফোর্ক নীতির উপর ভিত্তি করে ট্রেডিং সিগন্যাল তৈরি করে। এটি স্বল্প, মাঝারি এবং দীর্ঘমেয়াদী তিনটি পৃথক প্যারামিটার সেট মুভিং গড়কে একত্রিত করে এবং এই তিনটি গড়ের উচ্চ ও নিম্ন সম্পর্ককে তুলনা করে বাজারের শূন্যতার বিচার করে এবং একটি ট্রেডিং সিগন্যাল তৈরি করে।
এই কৌশলটি 3 টি চলমান গড়ের সাথে সজ্জিত, একটি স্বল্পমেয়াদী সরল চলমান গড়, একটি মধ্যমেয়াদী ভারী চলমান গড় এবং একটি দীর্ঘমেয়াদী সূচকীয় চলমান গড়। বিশেষত, 1 দৈর্ঘ্যের এসএমএ লাইন, 20 দৈর্ঘ্যের ডাব্লুএমএ লাইন এবং 25 দৈর্ঘ্যের ইএমএ লাইন।
যখন স্বল্পমেয়াদী এসএমএ লাইন মধ্যবর্তী ডাব্লুএমএ লাইন অতিক্রম করে এবং ক্লোজিং মূল্য ডাব্লুএমএ লাইনের চেয়ে বেশি হয়, তখন বাজারটি নীচে থেকে উপরের দিকে ফিরে আসে এবং একটি মাল্টি-হেড সংকেত গঠন করে; যখন স্বল্পমেয়াদী এসএমএ লাইনের নীচে মধ্যবর্তী ডাব্লুএমএ লাইন অতিক্রম করে বা ক্লোজিং মূল্য ডাব্লুএমএ লাইনের চেয়ে কম হয়, তখন এটি একটি খালি মাথা সংকেত। সুতরাং, এই কৌশলটি তিনটি গড় লাইনের উচ্চতা, নিম্ন এবং ক্রসগুলি তুলনা করে বাজারের একটি খালি অবস্থা নির্ধারণ করে।
এই কৌশলটি সংক্ষিপ্ত, মাঝারি এবং দীর্ঘ তিনটি ভিন্ন সমান্তরাল লাইনকে সংযুক্ত করে, যা বিভিন্ন চক্রের বাজারের পরিবর্তনের প্রতিক্রিয়া জানায় এবং প্রবণতা ক্যাপচারের নির্ভুলতা উন্নত করে। বিশেষত, মধ্য-মেয়াদী ডাব্লুএমএ এর দুর্দান্ত আউট-নয়েজ প্রভাব রয়েছে, যা ত্রুটিযুক্ত সংকেতগুলিকে কার্যকরভাবে ফিল্টার করতে পারে। এছাড়াও, এই কৌশলটি কেবলমাত্র যখন এসএমএ এবং সমাপ্তির মূল্যের একাধিক সিগন্যালের উচ্চ সামঞ্জস্য থাকে তখনই পজিশন তৈরির সংকেত দেয়, যা হুইপসস এড়ায় এবং প্রতিটি প্রবেশের কার্যকারিতা নিশ্চিত করে।
এই কৌশলটি ত্রুটিপূর্ণ হওয়ার ঝুঁকি রয়েছে। যখন স্বল্পমেয়াদী এসএমএ ত্রুটিপূর্ণ সংকেত দেয়, তখন এই কৌশলটি এসএমএ লাইনের সংকেতগুলির উপর কঠোরভাবে নির্ভর করে, যা অপ্রয়োজনীয় ক্ষতির কারণ হতে পারে। এছাড়াও, এই কৌশলটি প্যারামিটারগুলির জন্য সংবেদনশীল, যখন বাজারটি ঝড়ের অঞ্চলে প্রবেশ করে এবং প্যারামিটারগুলি অযথা সেট করা হয়, তখন প্রচুর ভুল লেনদেন হয়।
এই ঝুঁকিগুলি প্রতিরোধ করার জন্য, গড় রেখার দৈর্ঘ্য সংশোধন করা, ট্রেডিং শর্তগুলি যথাযথভাবে শিথিল করা এবং একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস সেট করার পরামর্শ দেওয়া হয়। বাজার প্রবণতা অস্পষ্ট হলে কৌশলগত বাণিজ্য সাময়িকভাবে বন্ধ করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
KC লাইন ইত্যাদির মতো আরও ধরণের গড় রেখার সূচক যুক্ত করুন, সূচক সেট তৈরি করুন, বিচার সঠিকতা বাড়ান
ভলিউম ব্রেকিংয়ের মতো লেনদেন বৃদ্ধি করার কারণ
অস্থিরতা এড়ানোর জন্য অস্থিরতার সূচকগুলি ব্যবহার করুন
মেশিন লার্নিং এবং অন্যান্য উপায়ে প্রশিক্ষণ এবং প্যারামিটার অপ্টিমাইজেশান
এই কৌশলটি তিনটি সমান্তরাল লাইনের ক্রস এবং বন্ধের দামের রিয়েল-টাইম সম্পর্কের উপর ভিত্তি করে বাজারের ফাঁকা অবস্থার বিচার করে। এটি সহজ এবং নির্ভরযোগ্য। এটি বিভিন্ন দৈর্ঘ্যের ব্যাপ্তির সমান্তরাল লাইনকে সংযুক্ত করে, যা প্রবণতাটি কার্যকরভাবে সনাক্ত করতে পারে, সংকেতের গুণমান বেশি। প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করে এবং আরও সহায়ক সূচক প্রবর্তন করে এই কৌশলটি আরও লক্ষ্যবস্তু এবং স্থিতিশীলতা বাড়িয়ে তুলতে পারে।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Candle Close Strategy KHANH 11/11/2023", overlay=true, initial_capital=100, commission_type=strategy.commission.percent, commission_value=0.0000005, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
len1 = input.int(1, title="SMA #1 Length", minval=1)
src1 = input(close, title="SMA Source #1")
out1 = ta.sma(src1, len1)
plot(out1, title="SMA #1", color=close >= out1 ? color.rgb(120, 123, 134, 100) : color.rgb(120, 123, 134, 100), linewidth=1)
len2 = input.int(20, title="HMA #2 Length", minval=1)
src2 = input(close, title="HMA Source #2")
out2 = ta.hma(src2, len2)
plot(out2, title="HMA #2", color=close >= out2 ? color.rgb(253, 255, 254, 100) : color.rgb(255, 255, 255, 100), linewidth=1)
len3 = input.int(25, title="EMA #3 Length", minval=1)
src3 = input(close, title="EMA Source #3")
out3 = ta.ema(src3, len3)
plot(out3, title="EMA #3", color=close >= out3 ? color.blue : color.blue, linewidth=1)
// Define the long condition
longCondition = (out1 > out2 and close > out2)
// Define the short condition
shortCondition = (out1 < out2 or close < out2)
// Entry conditions
if (longCondition)
strategy.entry("Long",strategy.long)
else if (shortCondition)
strategy.entry("Short", strategy.short)
// Trade channel plot
PeriodLookBack = input(55, title="Period Look Back")
xHighest55 = request.security(syminfo.tickerid, timeframe.period, ta.highest(PeriodLookBack))
xLowest55 = request.security(syminfo.tickerid, timeframe.period, ta.lowest(PeriodLookBack))
plot(xHighest55[1], color=color.red, title="HH")
plot(xLowest55[1], color=color.green, title="LL")
//@version=5
//indicator("Custom Moving Averages", shorttitle="CMA", overlay=true)
shortLength = input(defval=40, title="Short Length")
longLength = input(defval=80, title="Long Length")
// Sử dụng khung thời gian của biểu đồ đang sử dụng thay vì cố định là "D"
shortTopBorder = request.security(syminfo.tickerid, timeframe.period, ta.highest(high, shortLength))
shortBottomBorder = request.security(syminfo.tickerid, timeframe.period, ta.lowest(low, shortLength))
longTopBorder = request.security(syminfo.tickerid, timeframe.period, ta.highest(high, longLength))
longBottomBorder = request.security(syminfo.tickerid, timeframe.period, ta.lowest(low, longLength))
shortAverageLine = (shortTopBorder + shortBottomBorder) / 2
longAverageLine = (longTopBorder + longBottomBorder) / 2
plot(shortAverageLine, color=color.new(#fc0000, 0))
plot(longAverageLine, color=color.new(#01ff27, 0))