মাল্টি-টাইম ফ্রেম EMA ব্রেকথ্রু এবং কে-লাইন প্যাটার্ন সমন্বয় কৌশল


সৃষ্টির তারিখ: 2024-02-21 15:00:06 অবশেষে সংশোধন করুন: 2024-02-21 15:00:06
অনুলিপি: 0 ক্লিকের সংখ্যা: 585
1
ফোকাস
1617
অনুসারী

মাল্টি-টাইম ফ্রেম EMA ব্রেকথ্রু এবং কে-লাইন প্যাটার্ন সমন্বয় কৌশল

ওভারভিউ

এই কৌশলটি মাল্টি-টাইম ফ্রেম ইএমএ সূচকগুলিকে কে-লাইন মোডের সাথে একত্রিত করে, যা আরও সংবেদনশীল দীর্ঘ-লাইন সংকেত ক্যাপচার এবং স্টপ-লস-আউটকে সক্ষম করে।

কৌশল নীতি

এই কৌশলটি মূলত নিম্নলিখিত কয়েকটি সূচকের উপর ভিত্তি করে নির্ণয় করা হয়ঃ

  1. ইএমএ গড় লাইন: ১৩ টি চক্র, ২১ টি চক্রের 2 টি গ্রুপ ইএমএ ব্যবহার করে, দামের বিরতি নির্ধারণ করে ট্রেডিং সংকেত গঠন করে।

  2. K-লাইন আকৃতিঃ K-লাইন সত্তার দিকনির্দেশনা নির্ধারণ করে, ইএমএ সূচকের সাথে একত্রে ব্যবহার করা হয়, ফিল্টারটি মিথ্যা বিঘ্নিত হয়।

  3. সাপোর্ট রেসিস্ট্যান্সঃ সাম্প্রতিক 10 চক্রের সর্বোচ্চ পয়েন্ট ব্যবহার করে নির্মিত, এই অঞ্চলের মাধ্যমে সংকেত নির্ভরযোগ্যতা বাড়ানোর জন্য একটি ব্রেকফাস্ট বিচার করা হয়।

  4. ঊর্ধ্বমুখী সময়ঃ 120 চক্র বন্ধের দাম ওপেনের ওপরে ঊর্ধ্বমুখী হিসাবে বিচার করা হলে, একটি সহায়ক বিচার হিসাবে

ট্রেডিং সিগন্যাল তৈরির নিয়ম হলঃ

  1. মাল্টি-হেড সিগন্যালঃ দ্রুত ইএমএ ধীর ইএমএকে অতিক্রম করে, এবং প্যানেলের জন্য K-লাইন, বন্ধ খালি দোকান খোলা।

  2. খালি মাথা সংকেত: দ্রুত ইএমএ ধীর ইএমএ থেকে নিচে নেমে আসে, এবং ক্যানাইন কে লাইনের জন্য, পজিশন সমতল করে দেয়।

  3. স্টপ লস এট্রিবিউটঃ যখন কন্ট্রাক্ট সিগন্যাল আসবে তখন স্টপ লস এট্রিবিউট করে বর্তমান অবস্থান থেকে বেরিয়ে যান।

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

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

কৌশলগত ঝুঁকি

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

উপরোক্ত ঝুঁকিগুলি অপ্টিমাইজেশান এড়ানো, প্যারামিটারগুলি সাবধানতার সাথে নির্বাচন করা এবং পজিশনের আকারকে কঠোরভাবে নিয়ন্ত্রণ করার মাধ্যমে প্রশমিত করা যেতে পারে।

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='ck - CryptoSniper Longs Only (Strategy)', shorttitle='ck - CryptoSniper Longs (S) v1', overlay=true, precision=2, commission_value=0.25, default_qty_type=strategy.percent_of_equity, pyramiding=0, default_qty_value=100, initial_capital=100)

open_long = 0
close_position = 0
last_long=close
last_short=close

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=false

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:', defval=10) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0

//=============Hull MA//
show_hma = false
hma_src = input(close, title="HullMA Source:")
hma_base_length = input(8, minval=1, title="HullMA Base Length:")
hma_length_scalar = input(5, minval=0, title="HullMA Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))

//============ signal Generator ==================================//
Period=input(title='Period', defval='120')
ch1 = request.security(syminfo.tickerid, Period, open)
ch2 = request.security(syminfo.tickerid, Period, close)

// Signals//
long = crossover(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
short = crossunder(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])
long_signal = crossover(last_long, last_short) ? 1 : -1
short_signal = crossover(last_short, last_long) ? -1 : 1

if (long_signal == 1)
    strategy.entry("Long Open", strategy.long)

if (short_signal == -1)
    strategy.close("Long Open")
    
if (long_signal[1] == 1 and short_signal[1] == 1)
    open_long := 1
    close_position := 0

if (short_signal[1] == -1 and long_signal[1] == -1)
    open_long := 0
    close_position := 1

plotshape(open_long == 1, title="Open Long", location=location.belowbar, style=shape.triangleup, size=size.small, color=green, transp=10)
plotshape(close_position == 1, title="Close Long", location=location.abovebar, style=shape.triangledown, size=size.small, color=red, transp=10)
//plot(0, title="Trigger", color=white)

///////////////////////////////////////////////////////////////////////////////////////////