মোমেন্টাম ফলোয়িং সহ শ্যাফ ট্রেন্ড সাইকেল কৌশল


সৃষ্টির তারিখ: 2023-11-01 16:08:35 অবশেষে সংশোধন করুন: 2023-11-01 16:08:35
অনুলিপি: 2 ক্লিকের সংখ্যা: 855
1
ফোকাস
1617
অনুসারী

মোমেন্টাম ফলোয়িং সহ শ্যাফ ট্রেন্ড সাইকেল কৌশল

ওভারভিউ

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

কৌশল নীতি

    1. MACD গণনা করুন, যেখানে দ্রুত দৈর্ঘ্যের ডিফল্ট মান ২৩ এবং ধীর দৈর্ঘ্যের ডিফল্ট মান ৫০। MACD স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের পার্থক্যকে প্রতিফলিত করে, যা মূল্যের গতিবিধি নির্ধারণের জন্য ব্যবহৃত হয়।
    1. MACD-এর উপর Stoch RSI প্রক্রিয়াকরণ করা হয়, যার ফলে একটি K-মান তৈরি হয়, যেখানে চক্র দৈর্ঘ্যের ডিফল্ট মান 10 হয়, যা MACD-এর গতিশীলতার সূচককে প্রতিফলিত করে।
    1. K মানের জন্য ওজনযুক্ত চলমান গড়, D মান গঠন করে, যার 1st %D দৈর্ঘ্যের ডিফল্ট মান হল 3, K মানের মধ্যে শব্দ অপসারণ।
    1. স্টচ আরএসআই আবার ডি-এর সাথে কাজ করে এবং প্রাথমিক এসটিসি তৈরি করে, যার মধ্যে দ্বিতীয় % ডি দৈর্ঘ্যের ডিফল্ট মান 3 হয়, যা একটি সুনির্দিষ্ট ওভার-বই ওভার-বিক্রয় সংকেত তৈরি করে।
    1. প্রাথমিক এসটিসি মানের উপর ওজনযুক্ত চলমান গড়, চূড়ান্ত এসটিসি মান প্রাপ্ত, পরিসীমা 0-100। 75 এর বেশি এসটিসি হ’ল ওভারবই জোন, 25 এর নীচে ওভারসোল জোন।
    1. যখন STC নীচে থেকে 25 অতিক্রম করে, তখন অতিরিক্ত কাজ করুন; যখন STC উপরে থেকে নীচে 75 অতিক্রম করে, তখন খালি করুন।

কৌশলগত সুবিধা

    1. STC সূচকটি Stoch RSI-এর সাথে যুক্ত, যা ওভার-বয় ওভার-সোল্ড অঞ্চলগুলিকে স্পষ্টভাবে চিহ্নিত করে এবং একটি শক্তিশালী প্রবণতা সংকেত তৈরি করে।
    1. ডাবল স্টোক আরএসআই ফিল্টারিংয়ের মাধ্যমে, জাল ব্রেকআপগুলি কার্যকরভাবে ফিল্টার করা যায়।
    1. STC 0-100 মানক পরিসীমা গঠন করে, যা যান্ত্রিক ট্রেডিং সংকেত গঠন করতে পারে।
    1. এই কৌশলটির মাধ্যমে, ট্রেডিং সুযোগগুলিকে স্পষ্ট এবং স্বজ্ঞাতভাবে ক্যাপচার করার জন্য, ভিজ্যুয়ালাইজড ব্রেক মার্কার এবং টেক্সট পপ-আপ সতর্কতা উপলব্ধ করা হয়।
    1. কৌশলটি একটি অপ্টিমাইজড প্যারামিটার প্যাকেজ ব্যবহার করে, যা অত্যধিক সংবেদনশীলতা এড়ানোর জন্য অর্থহীন লেনদেনকে কার্যকরভাবে নিয়ন্ত্রণ করে।

কৌশলগত ঝুঁকি

    1. এসটিসি সূচকটি প্যারামিটার সংবেদনশীল, বিভিন্ন মুদ্রা এবং সময়কালের জন্য প্যারামিটার সমন্বয়কে বাজারের বৈশিষ্ট্যগুলির সাথে খাপ খাইয়ে নিতে হবে।
    1. ট্রেডিং কৌশলগুলি সহজেই ফাঁস হয়ে যায় এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস সেট করা প্রয়োজন।
    1. কম তরলতাযুক্ত বাজারে মিথ্যা ভাঙ্গন ভুল সংকেত ট্রিগার করতে পারে, যার জন্য সংমিশ্রণ ট্র্যাফিকের মতো সূচকগুলি ফিল্টার করা প্রয়োজন।
    1. এই কৌশলটি শুধুমাত্র STC সূচকগুলির উপর ভিত্তি করে তৈরি করা হয়েছে, যা অন্যান্য বিষয়গুলির সাথে মিলিত হয়ে ট্রেন্ড নিশ্চিতকরণ এবং বিপরীতমুখী ক্ষতি এড়াতে পারে।
    1. এই অঞ্চলে ভুল সংকেত এড়ানোর জন্য গুরুত্বপূর্ণ সমর্থন প্রতিরোধের দিকে মনোযোগ দিতে হবে।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

    1. MACD এর প্যারামিটার সমন্বয়কে বিভিন্ন সময়সীমা এবং মুদ্রার সাথে সামঞ্জস্যপূর্ণ করার জন্য অপ্টিমাইজ করা হয়েছে।
    1. স্টোক আরএসআই এর কে-মান এবং ডি-মানের প্যারামিটারগুলিকে অপ্টিমাইজ করুন, এসটিসি কার্ভকে মসৃণ করুন।
    1. কম তরল বাজারে ভুয়া ব্রেকডাউন এড়ানোর জন্য ট্র্যাফিক সূচকগুলিকে একত্রিত করুন।
    1. অন্যান্য সূচক যুক্ত করুন এবং প্রবণতা সংকেত নিশ্চিত করুন, যেমন ব্রিন ব্যান্ড।
    1. অতিরিক্ত ক্ষতির ব্যবস্থা যেমন মোবাইল ক্ষতি বা এটিআর ক্ষতি।
    1. ট্রেন্ড নিশ্চিতকরণ নিশ্চিত করার জন্য প্রবেশের অবস্থানে সামঞ্জস্য করা, উদাহরণস্বরূপ, একটি ব্রেক-আপের পরে পুনঃনির্দেশের প্রবেশ।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Copyright (c) 2018-present, Alex Orekhov (everget)
// Schaff Trend Cycle script may be freely distributed under the MIT license.
strategy("Schaff Trend Cycle", shorttitle="STC Backtest", overlay=true)

fastLength = input(title="MACD Fast Length",  defval=23)
slowLength = input(title="MACD Slow Length",  defval=50)
cycleLength = input(title="Cycle Length",  defval=10)
d1Length = input(title="1st %D Length",  defval=3)
d2Length = input(title="2nd %D Length",  defval=3)
src = input(title="Source",  defval=close)
highlightBreakouts = input(title="Highlight Breakouts ?", type=bool, defval=true)

macd = ema(src, fastLength) - ema(src, slowLength)

k = nz(fixnan(stoch(macd, macd, macd, cycleLength)))

d = ema(k, d1Length)

kd = nz(fixnan(stoch(d, d, d, cycleLength)))

stc = ema(kd, d2Length)
stc := 	stc > 100 ? 100 : stc < 0 ? 0 : stc

//stcColor = not highlightBreakouts ? (stc > stc[1] ? green : red) : #ff3013
//stcPlot = plot(stc, title="STC", color=stcColor, transp=0)

upper = input(75, defval=75)
lower = input(25, defval=25)

transparent = color(white, 100)

upperLevel = plot(upper, title="Upper", color=gray)
// hline(50, title="Middle", linestyle=dotted)
lowerLevel = plot(lower, title="Lower", color=gray)

fill(upperLevel, lowerLevel, color=#f9cb9c, transp=90)

upperFillColor = stc > upper and highlightBreakouts ? green : transparent
lowerFillColor = stc < lower and highlightBreakouts ? red : transparent

//fill(upperLevel, stcPlot, color=upperFillColor, transp=80)
//fill(lowerLevel, stcPlot, color=lowerFillColor, transp=80)

long =  crossover(stc, lower) ? lower : na
short = crossunder(stc, upper) ? upper : na

long_filt = long and not short
short_filt = short and not long

prev = 0
prev := long_filt ? 1 : short_filt ? -1 : prev[1]

long_final = long_filt and prev[1] == -1
short_final = short_filt and prev[1] == 1

strategy.entry("long", strategy.long, when = long )
strategy.entry("short", strategy.short, when = short)

plotshape(crossover(stc, lower) ? lower : na, title="Crossover", location=location.absolute, style=shape.circle, size=size.tiny, color=green, transp=0)
plotshape(crossunder(stc, upper) ? upper : na, title="Crossunder", location=location.absolute, style=shape.circle, size=size.tiny, color=red, transp=0)

alertcondition(long_final, "Long", message="Long")
alertcondition(short_final,"Short", message="Short")

plotshape(long_final, style=shape.arrowup, text="Long", color=green, location=location.belowbar)
plotshape(short_final, style=shape.arrowdown, text="Short", color=red, location=location.abovebar)