রিসোর্স লোড হচ্ছে... লোডিং...

চলমান গড় ক্রস সিগন্যাল কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি ক্রয় এবং বিক্রয় সংকেত তৈরির জন্য চলমান গড় ক্রস সংকেত বাস্তবায়নের জন্য বিভিন্ন ধরণের চলমান গড় গণনা করে এবং গ্রাফ করে।

কৌশল নীতি

  1. এই কৌশলটি বিভিন্ন ধরণের চলমান গড়ের নির্বাচন করতে দেয়, যার মধ্যে রয়েছে এসএমএ, ইএমএ, ডাব্লুএমএ ইত্যাদি।
  2. কৌশলটি মূল চলমান গড় গণনা করে এবং দ্বিতীয় চলমান গড়ের নির্বাচনও করতে দেয়।
  3. মূল চলমান গড় এবং দ্বিতীয় চলমান গড়ের মধ্যে ক্রস পরিস্থিতির ভিত্তিতে বাজারের প্রবণতা বিচার করুন।
  4. যখন প্রধান চলমান গড় তার নিজস্ব নির্দিষ্ট চক্র চলমান গড়ের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উৎপন্ন হয়; যখন প্রধান চলমান গড় তার নিজস্ব নির্দিষ্ট চক্র চলমান গড়ের নীচে পড়ে, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।
  5. সুতরাং, চলমান গড়ের ক্রস পরিস্থিতি থেকে বাজারের প্রবণতা আরও স্পষ্টভাবে বিচার করা যেতে পারে।

কৌশলটির সুবিধা

  1. বিভিন্ন চাহিদা মেটাতে চলমান গড়ের কাস্টমাইজযোগ্য প্রকার।
  2. আরও স্পষ্ট সংকেত পেতে একটি দ্বিতীয় চলমান গড় যোগ করুন।
  3. চলমান গড়ের কাস্টমাইজযোগ্য চক্র, বিভিন্ন সময়ের চক্রের জন্য উপযুক্ত।
  4. আরও স্পষ্ট গ্রাফের জন্য মসৃণ রঙের রেন্ডারিং।
  5. প্রবণতা সঠিকভাবে বিচার করার জন্য একটি ক্রস সিগন্যাল প্রক্রিয়া ব্যবহার করে।

ঝুঁকি এবং কৌশলটির অপ্টিমাইজেশন

  1. চলমান গড়গুলির বিলম্বিত বৈশিষ্ট্য রয়েছে, মিথ্যা সংকেত দেখা দিতে পারে। বক্ররেখা ফিটিং চলমান গড়গুলি যথাযথভাবে ব্যবহার করা যেতে পারে।
  2. চলমান গড় চক্রের ভুল সেটিং হ্রাস ট্রেডিং সুযোগ হতে পারে। সর্বোত্তম পরামিতি খুঁজে পেতে আরও সমন্বয় পরীক্ষা করা যেতে পারে।
  3. ঝুঁকি হ্রাস করার জন্য যাচাইয়ের জন্য অন্যান্য সূচক যেমন ট্রেডিং ভলিউম শক্তি ব্যবহার করার পরামর্শ দেওয়া হয়।
  4. সিগন্যালের নির্ভুলতা উন্নত করার জন্য সিগন্যালের চলমান গড়কে কার্ল গড়ে পরিবর্তন করার কথা বিবেচনা করুন।
  5. এলএসটিএম-এর মতো মডেলগুলি কৌশলটি অনুকূল করতে ব্যবহার করা যেতে পারে।

সিদ্ধান্ত

কৌশলটির সামগ্রিক ধারণাটি স্পষ্ট, বাজারের প্রবণতা বিচার করার জন্য চলমান গড় ক্রস নীতি ব্যবহার করে, বিভিন্ন চাহিদা মেটাতে কাস্টমাইজযোগ্য পরামিতি। কিছু সমস্যাও রয়েছে, তবে মডেল এবং পরামিতিগুলি অনুকূলিতকরণের মাধ্যমে সেগুলি উন্নত করা যেতে পারে। সামগ্রিকভাবে, এই কৌশলটি চলমান গড়ের উপর ভিত্তি করে ট্রেডিং কৌশলগুলির একটি সাধারণ প্রতিনিধি।


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

//@version=3
strategy("Moving averages-Strategy", overlay=true)
//Created by user ChrisMoody 4-24-2014
//Plots The Majority of Moving Averages
//Defaults to Current Chart Time Frame --- But Can Be Changed to Higher Or Lower Time Frames
//2nd MA Capability with Show Crosses Feature

//inputs
src = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above",defval="D")
len = input(20, title="Moving Average Length - LookBack Period")
atype = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")
cc = input(true,title="Change Color Based On Direction?")
smoothe = input(2, minval=1, maxval=10, title="Color Smoothing - 1 = No Smoothing")
doma2 = input(false, title="Optional 2nd Moving Average")
len2 = input(50, title="Moving Average Length - Optional 2nd MA")
atype2 = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")
cc2 = input(true,title="Change Color Based On Direction 2nd MA?")
warn = input(false, title="***You Can Turn On The Show Dots Parameter Below Without Plotting 2nd MA to See Crosses***")
warn2 = input(false, title="***If Using Cross Feature W/O Plotting 2ndMA - Make Sure 2ndMA Parameters are Set Correctly***")
sd = input(false, title="Show Dots on Cross of Both MA's")


res = useCurrentRes ? timeframe.period : resCustom
//hull ma definition
hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
//TEMA definition
ema1 = ema(src, len)
ema2 = ema(ema1, len)
ema3 = ema(ema2, len)
tema = 3 * (ema1 - ema2) + ema3

avg = atype == 1 ? sma(src,len) : atype == 2 ? ema(src,len) : atype == 3 ? wma(src,len) : atype == 4 ? hullma : atype == 5 ? vwma(src, len) : atype == 6 ? rma(src,len) : tema
//2nd Ma - hull ma definition
hullma2 = wma(2*wma(src, len2/2)-wma(src, len2), round(sqrt(len2)))
//2nd MA TEMA definition
sema1 = ema(src, len2)
sema2 = ema(sema1, len2)
sema3 = ema(sema2, len2)
stema = 3 * (sema1 - sema2) + sema3

avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : tema

out = avg 
out_two = avg2

out1 = request.security(syminfo.tickerid, res, out)
out2 = request.security(syminfo.tickerid, res, out_two)

ma_up = out1 >= out1[smoothe]
ma_down = out1 < out1[smoothe]

col = cc ? ma_up ? lime : ma_down ? red : aqua : aqua
col2 = cc2 ? ma_up ? lime : ma_down ? red : aqua : aqua

circleYPosition = out2

plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=4, color = col)
plot(doma2 and out2 ? out2 : na, title="2nd Multi-TimeFrame Moving Average", style=circles, linewidth=4, color=col2)
plot(sd and cross(out1, out2) ? circleYPosition : na,style=cross, linewidth=5, color=yellow)


longCondition = crossover(out1, out1[smoothe])
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(out1, out1[smoothe])
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

আরো