
এই কৌশলটি মাল্টি-টাইম ফ্রেম ইএমএ সূচকগুলিকে কে-লাইন মোডের সাথে একত্রিত করে, যা আরও সংবেদনশীল দীর্ঘ-লাইন সংকেত ক্যাপচার এবং স্টপ-লস-আউটকে সক্ষম করে।
এই কৌশলটি মূলত নিম্নলিখিত কয়েকটি সূচকের উপর ভিত্তি করে নির্ণয় করা হয়ঃ
ইএমএ গড় লাইন: ১৩ টি চক্র, ২১ টি চক্রের 2 টি গ্রুপ ইএমএ ব্যবহার করে, দামের বিরতি নির্ধারণ করে ট্রেডিং সংকেত গঠন করে।
K-লাইন আকৃতিঃ K-লাইন সত্তার দিকনির্দেশনা নির্ধারণ করে, ইএমএ সূচকের সাথে একত্রে ব্যবহার করা হয়, ফিল্টারটি মিথ্যা বিঘ্নিত হয়।
সাপোর্ট রেসিস্ট্যান্সঃ সাম্প্রতিক 10 চক্রের সর্বোচ্চ পয়েন্ট ব্যবহার করে নির্মিত, এই অঞ্চলের মাধ্যমে সংকেত নির্ভরযোগ্যতা বাড়ানোর জন্য একটি ব্রেকফাস্ট বিচার করা হয়।
ঊর্ধ্বমুখী সময়ঃ 120 চক্র বন্ধের দাম ওপেনের ওপরে ঊর্ধ্বমুখী হিসাবে বিচার করা হলে, একটি সহায়ক বিচার হিসাবে
ট্রেডিং সিগন্যাল তৈরির নিয়ম হলঃ
মাল্টি-হেড সিগন্যালঃ দ্রুত ইএমএ ধীর ইএমএকে অতিক্রম করে, এবং প্যানেলের জন্য K-লাইন, বন্ধ খালি দোকান খোলা।
খালি মাথা সংকেত: দ্রুত ইএমএ ধীর ইএমএ থেকে নিচে নেমে আসে, এবং ক্যানাইন কে লাইনের জন্য, পজিশন সমতল করে দেয়।
স্টপ লস এট্রিবিউটঃ যখন কন্ট্রাক্ট সিগন্যাল আসবে তখন স্টপ লস এট্রিবিউট করে বর্তমান অবস্থান থেকে বেরিয়ে যান।
উপরোক্ত ঝুঁকিগুলি অপ্টিমাইজেশান এড়ানো, প্যারামিটারগুলি সাবধানতার সাথে নির্বাচন করা এবং পজিশনের আকারকে কঠোরভাবে নিয়ন্ত্রণ করার মাধ্যমে প্রশমিত করা যেতে পারে।
এই কৌশলটি মাল্টি-টাইম ফ্রেমওয়ার্ক ইএমএ সূচক এবং কে-লাইন সত্তার বিচারকে একীভূত করে, যা আরও নির্ভরযোগ্য প্রবণতা বিচার করে। একই সাথে সমর্থন প্রতিরোধের এবং সময়সীমার পরিস্থিতির সাথে সংযুক্ত হয়ে সংকেত মানের নিশ্চিত করার জন্য সহায়তা করে। অ্যান্টি-হ্যান্ড সিগন্যাল সিস্টেমের ক্ষতির মাধ্যমে, একক ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করা যেতে পারে। ভবিষ্যতে মেশিন লার্নিং মডেল, অভিযোজিত ক্ষতি, আবেগের বিশ্লেষণ এবং অবস্থান পরিচালনার মডিউল ইত্যাদির প্রবর্তনের মাধ্যমে কৌশলটি আরও স্থিতিশীল করা যেতে পারে।
/*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)
///////////////////////////////////////////////////////////////////////////////////////////