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

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

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

কৌশলটি নিম্নলিখিত নীতিগুলির উপর ভিত্তি করেঃ

  1. সর্বশেষ মূল্য পরিবর্তনকে আরও ভালভাবে প্রতিফলিত করতে এবং ব্রেকআউটে দ্রুত প্রতিক্রিয়া জানাতে এসএমএর পরিবর্তে ইএমএ ব্যবহার করুন।

  2. দ্বৈত চলমান গড় ক্রসওভার সিস্টেমঃ দীর্ঘমেয়াদী EMA এর উপরে স্বল্পমেয়াদী EMA ক্রসিং দীর্ঘ প্রবেশের সংকেত দেয়, যখন দীর্ঘমেয়াদী EMA এর নীচে স্বল্পমেয়াদী EMA ক্রসিং সংকেত দেয়। এটি প্রবণতা বিপরীত নির্ধারণের জন্য সোনার ক্রস এবং মৃত্যুর ক্রস নীতিগুলি ব্যবহার করে।

  3. আরএসআই সূচকটি অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয় শর্তের সংকেত দিয়ে মিথ্যা ব্রেকআউট ফিল্টার করতে সহায়তা করে।

  4. একাধিক চলমান গড় একসাথে স্ট্যাক করা হয়েছেঃ স্বল্পমেয়াদী সংকেতের জন্য 55-অবধি EMA, মধ্যমেয়াদী প্রবণতার জন্য 100-অবধি EMA এবং দীর্ঘমেয়াদী প্রবণতা ফিল্টারিংয়ের জন্য 200-অবধি EMA।

  5. ঝুঁকি নিয়ন্ত্রণের জন্য যুক্তিসঙ্গত স্টপ লস এবং লাভের সেটিংস গ্রহণ করুন।

মূল ট্রেডিং লজিক হলঃ

  1. যখন 55-পরিসরের EMA 100-পরিসরের EMA এর উপরে ক্রস করে এবং 12-পরিসরের EMA 200-পরিসরের EMA এর উপরে থাকে তখন দীর্ঘ প্রবেশ করুন।

  2. ১০০ পেরিওডের EMA-এর নিচে যখন ১০০ পেরিওডের EMA অতিক্রম করে তখন শর্ট এন্ট্রি করুন।

  3. রিটার্ন অপ্টিমাইজ করার জন্য স্টপ লস সেট করুন এবং এন্ট্রি করার পর লাভ নিন।

  4. রিভার্সালের ঝুঁকি এড়াতে যখন RSI ওভারকুপ/ওভারসোল্ড দেখায় তখন লং/শর্ট পজিশন বন্ধ করুন।

  5. একাধিক চলমান গড় সময়ের সমন্বয় প্রবণতা ট্র্যাকিং এবং বিপরীতের নিশ্চিতকরণের জন্য দায়ী, এইভাবে প্রধান প্রবণতা অনুসরণ করার সময় দীর্ঘস্থায়ী একীকরণের ফাঁদে পড়া এড়ানো যায়।

সুবিধা

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. সরল যুক্তি যা চলমান গড় ক্রসওভারের উপর ভিত্তি করে, সহজেই বোঝা এবং বাস্তবায়ন করা যায়।

  2. ইএমএ ব্যবহার করে মূল্য পরিবর্তন এবং প্রবণতা বিপরীতমুখী দ্রুত প্রতিক্রিয়া।

  3. একাধিক চলমান গড় সময়ের জন্য প্রবণতা ট্র্যাকিং এবং বিপরীত সনাক্তকরণ উভয়ই অ্যাকাউন্ট।

  4. আরএসআই মিথ্যা ব্রেকআউট ফিল্টার করে এবং সিগন্যালের নির্ভুলতা বাড়ায়।

  5. ডিফল্ট স্টপ লস/টেক প্রফিট পরামিতি কার্যকরভাবে ট্রেডিং ঝুঁকি নিয়ন্ত্রণ করে।

  6. চলমান গড় সময়ের সমন্বয়, স্টপ লস/টেক মুনাফা অনুপাত ইত্যাদির মাধ্যমে অত্যন্ত কাস্টমাইজযোগ্য।

ঝুঁকি

এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ

  1. বিভিন্ন, অস্থির বাজারগুলিতে প্রবণতা, অত্যধিক নিষ্ক্রিয় সংকেত তৈরি করে।

  2. ডিফল্ট প্যারামিটারগুলি সমস্ত পণ্য এবং সময়সীমার জন্য উপযুক্ত নাও হতে পারে, যা অপ্টিমাইজেশান প্রয়োজন।

  3. সম্পূর্ণ প্রযুক্তিগত সংকেত চালিত, মৌলিক শিফট এবং ঘটনা ঝুঁকি প্রবণ।

  4. যখন সূচক বৃদ্ধি পায় কিন্তু বাজারের প্রশস্ততা ভিন্ন হয় তখন কম ফল করতে পারে।

  5. খুব তাড়াতাড়ি মুনাফা নেওয়ার ঝুঁকি এবং ট্রেন্ডের বেশিরভাগ অংশ মিস করার ঝুঁকি।

এই ঝুঁকি মোকাবেলায় নিম্নলিখিত অপ্টিমাইজেশান করা যেতে পারেঃ

  1. ভলিউমের মতো ফিল্টার যোগ করুন যাতে মিথ্যা ব্রেকআউট এড়ানো যায়।

  2. প্রতিটি পণ্যের জন্য সর্বোত্তম পরামিতি খুঁজে বের করার জন্য ব্যাকটেস্ট।

  3. বিভিন্ন বাজারে ঝুঁকি হ্রাস করতে স্টপ লস এবং মুনাফা গ্রহণকে আরও কঠোর করা।

  4. বড় ঘটনা ঘটার আগে সিগন্যাল এড়ানোর জন্য মৌলিক ফিল্টার অন্তর্ভুক্ত করুন।

অপ্টিমাইজেশান নির্দেশাবলী

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

  1. মেশিন লার্নিং ইত্যাদির মাধ্যমে সেরা স্বল্প, মাঝারি এবং দীর্ঘমেয়াদী সংমিশ্রণগুলি খুঁজে পেতে চলমান গড় সময়কালকে অনুকূল করুন

  2. পারফরম্যান্সের জন্য ক্লোজ প্রাইস বনাম সাধারণ প্রাইস পরীক্ষা করুন।

  3. শুধুমাত্র উচ্চ ভলিউম বারগুলিতে সংকেত নিতে ভলিউম ফিল্টার যুক্ত করুন।

  4. স্টপ লস/টেক প্রফিট রেসিও অপ্টিমাইজ করুন উচ্চতর নির্ভুলতার জন্য অথবা শতাংশের ভিত্তিতে গতিশীল স্টপ সেট করুন।

  5. পারফরম্যান্স উন্নত করতে স্টোক্যাস্টিক, এমএসিডি, বলিংজার ব্যান্ডের মতো অতিরিক্ত সূচক সহ কম্পোজিট মডেল তৈরি করুন।

  6. বিভিন্ন পণ্য, সময়সীমা এবং বাজারের অবস্থার উপর নির্ভরযোগ্যতার ব্যাকটেস্ট।

  7. মাল্টি-ডাইমেনশনাল প্যারামিটার অপ্টিমাইজেশনের জন্য মেশিন লার্নিং ব্যবহার করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-31 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pernath

//@version=5
strategy("TREND_CATCHER", overlay=true, commission_value=0.05, commission_type=strategy.commission.percent, initial_capital=1000)

//#####variables##############
profit_short=input(title='profit_short', defval=27)
stop_short=input(title='stop_short', defval=2)

stop_long=input(title='stop_long', defval=3)
profit_long=input(title='profit_long', defval=35)


media_1=input(title='media_1', defval=55)
media_2=input(title='media_2', defval=100)
resta_medias=input(title='resta_medias', defval=0)
resta_medias2=input(title='resta_medias2', defval=0)

RSI_periodos=input(title='RSI_periodos', defval=42)
//###############VARIABLES###################




//#####Alert#####
id_bot = ""
email_token = ""
long_open =""
long_close =""
short_open =""
short_close =""
//#  {{strategy.order.alert_message}}


//#############################
//#############################

//###############EMA##############/
//plot(ta.ema(close, 1), title='ema 5', color=color.white)
plot(ta.ema(close, 12), title='ema 12', color=color.white)
plot(ta.ema(close, 25), title='ema 25', color=color.white)
plot(ta.ema(close, 30), title='ema 30', color=color.white, linewidth=1)
plot(ta.ema(close, 40), title='ema 40', color=color.white, linewidth=1)
plot(ta.ema(close, 55), title='ema 55', color=color.orange, linewidth=1)
plot(ta.ema(close, 100), title='ema 100', color=color.red, linewidth=1)
plot(ta.ema(close, 200), title='ema 200', color=color.white, linewidth=3)

//#############################/





//######VISUAL#############
EMA50 = ta.ema(close, 55)
EMA100 = ta.ema(close, 100)


estado_medias=EMA50-EMA100




a = plot(EMA50, title="EMA(50)", color=color.orange, linewidth=1 ) 
b = plot(EMA100, title="EMA(100)", color=color.red, linewidth=1 )


var color col = na
col := estado_medias>resta_medias ? color.green : color.red
fill(a,b,color=col,transp=40)


//######VISUAL#############





Go_Short=(ta.crossunder(ta.ema(close,100),ta.ema(close,200)))
Go_Long=((ta.crossover(ta.ema(close,55),ta.ema(close,100))and(ta.ema(close,12)>ta.ema(close,200))))


strategy.close("enter long", (Go_Short),alert_message=long_open)

cancelar_short=((ta.crossunder(ta.ema(close,25),ta.ema(close,6))))



if Go_Short
    strategy.entry("enter short", strategy.short,1, alert_message=short_open) 
  
strategy.exit("cerrar short", "enter short", 1, profit=close*profit_short/100/syminfo.mintick, loss=close*stop_short/100/syminfo.mintick, alert_message=short_close)




strategy.close("enter short", (Go_Long),alert_message=short_close)
cancelar=((ta.crossunder(ta.ema(close,12),ta.ema(close,30))))



if Go_Long
    strategy.entry("enter long", strategy.long,1,alert_message=long_open)

strategy.exit("cerrar long", "enter long", 1, profit=close*profit_long/100/syminfo.mintick, loss=close*stop_long/100/syminfo.mintick, alert_message=long_close)




strategy.close("enter short", (cancelar_short),alert_message=short_close)

strategy.close("enter long", (cancelar),alert_message=long_close)


//posiciones abiertas
bgcolor((strategy.position_size > 0 or strategy.position_size < 0) ? color.blue : na, transp=70)









আরো