এই কৌশলটি দুটি ভিন্ন সময়ের চলমান গড় গণনা করে এবং তাদের গোল্ডেন ফর্কের উপর ভিত্তি করে একটি কেনা এবং বিক্রি সংকেত গঠন করে।
এই কৌশলটি প্রথমে ব্যবহারকারীকে চলমান গড়ের ধরন এবং দৈর্ঘ্য বেছে নিতে দেয়। ধরনগুলির মধ্যে রয়েছে এসএমএ, ইএমএ, ভিডাব্লুএমএ ইত্যাদি। দৈর্ঘ্য গড়ের সময়কাল নির্ধারণ করে।
তারপরে ব্যবহারকারীর পছন্দ অনুসারে দুটি চলমান গড় গণনা করা হয়। যদি দ্রুত লাইনটি নীচে থেকে ধীর লাইনটি অতিক্রম করে এবং গোল্ডেন ফর্ক গঠন করে তবে এটি একটি কেনার সংকেত দেয়। যদি দ্রুত লাইনটি নীচে থেকে ধীর লাইনটি অতিক্রম করে এবং একটি মৃত ফর্ক গঠন করে তবে এটি একটি বিক্রয় সংকেত দেয়।
এইভাবে, যখন স্বল্পমেয়াদী গড় মূল্য দীর্ঘমেয়াদী গড় মূল্যের চেয়ে বেশি হয়, তখন বাজারটি উত্থানের প্রবণতা হিসাবে বিবেচিত হয় এবং কেনা উচিত। যখন স্বল্পমেয়াদী মূল্য দীর্ঘমেয়াদী মূল্যের চেয়ে কম হয়, তখন বাজারটি পতনের প্রবণতা হিসাবে বিবেচিত হয় এবং বিক্রি করা উচিত।
ঝুঁকি নিয়ন্ত্রণের জন্য, প্যারামিটারগুলি যথাযথভাবে অনুকূলিতকরণ করা যেতে পারে, অন্যান্য সূচকগুলির সংমিশ্রণ সংকেত তৈরি করতে পারে, এবং স্টপ লস স্টপ সেট করতে পারে।
এই কৌশলটির সামগ্রিক ধারণাটি সহজ এবং পরিষ্কার, দ্বি-সমতুল্য গণনা করে ট্রেডিং সংকেত তৈরি করা হয়, বাজারের পরিবেশের উপর নির্ভর করে প্যারামিটারগুলিকে নমনীয়ভাবে সামঞ্জস্য করা যায়, এবং অন্যান্য কৌশল সমন্বয়কে অপ্টিমাইজ করা যায়, তবে বাজারের ঝড়ের ঝুঁকি প্রতিরোধে এবং তহবিল পরিচালনার জন্য যুক্তিসঙ্গতভাবে যত্ন নেওয়া প্রয়োজন। সামগ্রিকভাবে এটি একটি বিবেচনাযোগ্য বিকল্প।
/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-13 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Noro's MAs Tests", shorttitle = "MAs tests", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
len = input(30, defval = 30, minval = 2, maxval = 1000, title = "MA length")
type = input(1, defval = 1, minval = 1, maxval = 7, title = "Type")
src = input(close, defval = close, title = "Source")
//DEMA
dema = 2 * ema(src, len) - ema(ema(close, len), len)
//TEMA
xPrice = close
xEMA1 = ema(src, len)
xEMA2 = ema(xEMA1, len)
xEMA3 = ema(xEMA2, len)
tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3
//KAMA
xvnoise = abs(src - src[1])
nfastend = 0.20
nslowend = 0.05
nsignal = abs(src - src[len])
nnoise = sum(xvnoise, len)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2)
kama = nz(kama[1]) + nsmooth * (src - nz(kama[1]))
//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0
plot(ma, color = blue, linewidth = 3, transp = 0)
trend = low > ma ? 1 : high < ma ? -1 : trend[1]
longCondition = trend == 1 and trend[1] == -1
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = trend == -1 and trend[1] == 1
if (shortCondition)
strategy.entry("Short", strategy.short)