চলন্ত গড় ক্রস প্রবণতা অনুসরণ কৌশল


সৃষ্টির তারিখ: 2024-01-03 17:01:38 অবশেষে সংশোধন করুন: 2024-01-03 17:01:38
অনুলিপি: 0 ক্লিকের সংখ্যা: 588
1
ফোকাস
1621
অনুসারী

চলন্ত গড় ক্রস প্রবণতা অনুসরণ কৌশল

ওভারভিউ

এই কৌশলটি দামের প্রবণতা নির্ধারণের জন্য দ্বৈত গড়ের ক্রসগুলি গণনা করে এবং একটি নির্দিষ্ট প্যারামিটার সীমাবদ্ধতার সাথে একত্রিত হয়ে ক্রয় এবং বিক্রয় সংকেত প্রেরণ করে। মূলত তিনটি অংশে বিভক্তঃ প্রথমত, দ্রুত গড় এবং ধীর গড়ের ক্রসগুলি গণনা করে দামের প্রবণতা নির্ধারণ করা; দ্বিতীয়ত, ভুল লেনদেন এড়াতে নির্দিষ্ট প্যারামিটার সীমাবদ্ধতার সাথে একত্রিত করা; এবং তৃতীয়ত, স্টপ লস ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ করা।

কৌশল নীতি

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

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

অবশেষে, কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস ব্যবহার করে। ওপেন প্রফিট স্টপ লসের চেয়ে কম হলে পজিশন থেকে বেরিয়ে আসে, স্টপ লস অতিক্রম করলে পজিশন থেকে বেরিয়ে যায়, একক ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করে।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় সুবিধা হ’ল দামের প্রবণতা এবং অস্থিরতার বৈশিষ্ট্যগুলি নির্ধারণের জন্য সমান্তরাল সূচকগুলির সমন্বয়। দ্বি-সমান্তরাল ক্রস মূল্যের প্রবণতা নির্ধারণের জন্য একটি ক্লাসিকভাবে কার্যকর প্রযুক্তিগত সূচক পদ্ধতি, যা প্যারামিটারগুলি অনুকূলিতকরণের পরে সঠিকভাবে প্রবণতা ধরতে পারে। অস্থিরতার সূচক আত্মবিশ্বাস বাজারের অস্থিরতাকে কার্যকরভাবে ফিল্টার করতে পারে এবং ঘন ঘন ভুল লেনদেন এড়াতে পারে।

এছাড়াও, সিদ্ধান্তের থ্রেশহোল্ড, স্টপ লস এবং অন্যান্য প্যারামিটার সেটিংগুলি ট্রেডিংয়ের ঝুঁকি হ্রাস করতে পারে এবং উচ্চ-হ্রাস-হ্রাসকে আটকাতে পারে।

ঝুঁকি বিশ্লেষণ

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

এছাড়াও, স্টপ-অফ-স্টপ পয়েন্টের ভুল সেটআপও ঝুঁকি বাড়িয়ে তোলে। স্টপ-অফ-পয়েন্টগুলি খুব বেশি বা খুব কম হওয়া প্রত্যাশিত ক্ষতির কারণ হতে পারে। এটি বিভিন্ন জাতের বৈশিষ্ট্য এবং ওঠানামা অনুসারে যুক্তিসঙ্গত পরামিতি সেট করা প্রয়োজন।

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. সমান্তরাল চক্রের অপ্টিমাইজেশন, স্বনির্ধারিত সমান্তরাল সেট করা যাতে এটি বিভিন্ন চক্রের দামের ওঠানামাকে আরও ভালভাবে মডেল করতে পারে;

  2. স্টপ স্টপ লস ডায়নামিক ট্র্যাকিং সিস্টেম স্থাপন করুন, যা রিয়েল-টাইম ক্যালকুলেটর দ্বারা স্টপ স্টপ লস পয়েন্টের গতিশীল পরিবর্তনকে সক্ষম করে;

  3. মেশিন লার্নিং মডেলগুলিকে মূল্য প্রবণতার দিকনির্দেশের জন্য যুক্ত করা, বর্তমান মূল্যের দিকনির্দেশের জন্য আরও ঐতিহাসিক ডেটা ব্যবহার করা, এবং ভুল সংকেত হ্রাস করা।

সারসংক্ষেপ

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

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

//@version=2
// Any timeFrame ok but good on 15 minute & 60 minute , Ichimoku + Daily-Candle_cross(DT) + HULL-MA_cross + MacD combination 420 special blend
strategy("Trade Signal", shorttitle="Trade Alert", overlay=true )
keh=input(title="Double HullMA",defval=14, minval=1)
dt = input(defval=0.0010, title="Decision Threshold (0.001)", type=float, step=0.0001)
SL = input(defval=-10.00, title="Stop Loss in $", type=float, step=1)
TP = input(defval=100.00, title="Target Point in $", type=float, step=1)
ot=1
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma
sqn=round(sqrt(keh))
n2ma1=2*wma(close[1],round(keh/2))
nma1=wma(close[1],keh)
diff1=n2ma1-nma1
sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
d=n1>n2?red:green
confidence=(request.security(syminfo.tickerid, '5', close[1])-request.security(syminfo.tickerid, '60', close[1]))/request.security(syminfo.tickerid, '60', close[1])
conversionPeriods = input(9, minval=1, title="Conversion Line Periods")
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
LS=close, offset = -displacement
MACD_Length = input(9)
MACD_fastLength = input(12)
MACD_slowLength = input(26)
MACD = ema(close, MACD_fastLength) - ema(close, MACD_slowLength)
aMACD = ema(MACD, MACD_Length)
closelong = n1<n2 and close<n2 and confidence<dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and close>n2 and confidence>dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closeshort)
    strategy.close("Short")
longCondition = n1>n2 and strategy.opentrades<ot and confidence>dt and close>n2 and leadLine1>leadLine2 and open<LS and MACD>aMACD
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<ot and confidence<dt and close<n2 and leadLine1<leadLine2 and open>LS and MACD<aMACD
if (shortCondition)
    strategy.entry("Short",strategy.short)

//alerts
alertcondition(closelong, title='Close Buy Position', message='Close Buy Position')
alertcondition(closeshort, title='Close Short Position', message='Close Short Position')
alertcondition(longCondition, title='Buy Signal', message='Buy Signal Alert')
alertcondition(shortCondition, title='Sell Signal', message='Sell Signal Alert')

//a1=plot(n1,color=c)
//a2=plot(n2,color=c)plot(cross(n1, n2) ? n1 : na, style = circles, color=b, linewidth = 4)
//plot(cross(n1, n2) ? n1 : na, style = line, color=d, linewidth = 4)
plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")
p1=plot (leadLine1, offset = displacement, color=green,  title="Lead 1")
p2=plot (leadLine2, offset = displacement, color=red,  title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
// remove the "//" from before the plot script if want to see the indicators on chart