
এই কৌশলটি মুভিং এভারেজ ইএমএ, তুলনামূলকভাবে দুর্বল সূচক আরএসআই, পণ্য চ্যানেল সূচক সিসিআই তিনটি প্রধান মূল সূচককে একত্রিত করে, ইএমএ গড়ের মাধ্যমে দামের প্রবণতাটি ফিরে এসেছে কিনা তা সনাক্ত করতে, তারপরে ক্রয়-বিক্রয় আরএসআই এবং সিসিআই সূচকগুলি ব্যবহার করে একটি সহায়ক বিচার করতে, একটি ট্রেডিং সংকেত তৈরি করতে। এটি মধ্যবর্তী ট্রেডিং কৌশল।
দামের প্রবণতা নির্ধারণের জন্য 4 টি চক্র এবং 8 টি চক্রের ইএমএ গড় লাইন ক্রস করুন, 4 টি চক্র দ্রুত বিচার করুন, 8 টি চক্র ধীরে ধীরে নির্ধারণ করুন;
যখন EMA গড় লাইন উপরে ফিরে আসে, অর্থাৎ 4 টি চক্রের লাইনটি 8 টি চক্রের লাইন অতিক্রম করে, তখন আরএসআই সূচকটি 65 এর চেয়ে বেশি ((আপেক্ষিক ওভারবাইট অঞ্চল) এবং সিসিআই সূচকটি 0 এর চেয়ে বেশি ((উপযুক্ত ওভারবাইট ওভারসোল নেই) উপস্থাপন করে, সন্তুষ্টি একটি পল সংকেত উত্পন্ন করে;
যখন EMA গড়রেখা নীচে ফিরে আসে, অর্থাৎ 4 টি চক্রের নীচে 8 টি চক্রের লাইন অতিক্রম করে, তখন আরএসআই সূচকটি 35 এর নীচে (আপেক্ষিক oversold অঞ্চল) এবং সিসিআই সূচকটি 0 এর নীচে (উপ-ওভার-ওভার-ওভার-ওভার-ওভার) উপস্থাপন করে।
সিগন্যাল তৈরি হওয়ার পর, ইনপুট স্টপ-ড্রপ এবং স্টপ-ড্রপ দূরত্বের উপর ভিত্তি করে স্টপ-ড্রপ এবং স্টপ-ড্রপ মূল্য সেট করুন।
সামগ্রিকভাবে, এই কৌশলটি মাঝারি এবং স্বল্পমেয়াদী মূল্যের প্রবণতা এবং স্বল্পমেয়াদী সূচক ওভার-বিক্রয় ওভার-বিক্রয় অঞ্চলের মধ্যে সংযমকে বিবেচনা করে, এটি তুলনামূলকভাবে স্থিতিশীল, এবং স্টপ লস স্টপ সেটআপটি একক লেনদেনের সর্বাধিক ক্ষতির কার্যকরভাবে নিয়ন্ত্রণ করে।
একাধিক সূচক সমন্বিত বিচার, একটি একক সূচক ট্রেডিং কৌশল যা ভুল বোঝাবুঝির সম্ভাবনা বেশি এড়াতে;
EMA-এর গড় লাইন মূল প্রবণতা নির্ধারণ করে, যা স্বল্পমেয়াদী ওঠানামা দ্বারা বিভ্রান্ত হওয়া এড়ায়; আরএসআই এবং সিসিআই সূচকগুলি ওভার-বিক্রয় ওভার-বিক্রয় অঞ্চল এড়ায়, যা বিজয়ী হারকে বাড়িয়ে তোলে;
স্বয়ংক্রিয়ভাবে স্টপ লস এবং স্টপস্টপ নিয়ন্ত্রণ করে একক লেনদেনের ঝুঁকি, যাতে চরম পরিস্থিতিতে ক্ষতির বিস্তার রোধ করা যায়;
এই কৌশলটি একটি প্রযুক্তিগত ট্রেডিং কৌশল, মৌলিক প্রভাব থেকে মুক্ত, বাজারের যে কোনও বিট চক্র ব্যবহার করা যেতে পারে, এবং এটি সহজেই রিয়েল-টাইমে পাওয়া যায়।
হঠাৎ বড় মুনাফা/সুসংবাদ পাওয়ার পর প্রযুক্তিগত সূচকগুলি কার্যকর হতে পারে না;
শেয়ারের দামের তীব্র ওঠানামা হলে, স্টপ লস অতিক্রম করা হতে পারে এবং স্টপ লস যথাযথভাবে শিথিল করা উচিত;
এই কৌশলটি সংক্ষিপ্ত লাইন ঘন ঘন ট্রেডিং কৌশলগুলির মধ্যে রয়েছে, ট্রেডিংয়ের ব্যয়গুলি মুনাফার উপর কিছু প্রভাব ফেলতে পারে, যা উচ্চ-ফ্রিকোয়েন্সি কৌশলগুলির জন্য উপযুক্ত যা ব্যয় সুবিধা রয়েছে।
মেশিন লার্নিং অ্যালগরিদম যুক্ত করা হয়েছে, যা স্টক ফান্ডামেন্টালের সাথে মিলিত হয়ে প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে;
একটি নির্দিষ্ট ক্ষতির দূরত্বের পরিবর্তে একটি স্বনির্ধারিত ক্ষতি বন্ধ করার ব্যবস্থা যোগ করা হয়েছে।
এই ট্রেডিং কৌশলটি বেশ কয়েকটি সূচকের সমন্বয় করে, যুক্তিসঙ্গত প্যারামিটার সেট করা হলে, তুলনামূলকভাবে স্থিতিশীল মাঝারি এবং স্বল্পমেয়াদী ট্রেডিং মুনাফা অর্জন করা যায়, এটি শক্ত-পরিসরের প্রযুক্তিগত দিকের কৌশলগুলির মধ্যে একটি। তবে একই সাথে জরুরি মৌলিক সংবাদ, যথাযথভাবে স্টপ লস দূরত্বের মতো ঝুঁকি প্রতিরক্ষামূলক ব্যবস্থাগুলি প্রতিরোধের দিকেও মনোযোগ দেওয়া উচিত, যা ভবিষ্যতে আরও অপ্টিমাইজ করা যেতে পারে।
/*backtest
start: 2023-11-19 00:00:00
end: 2023-11-26 00:00:00
period: 45m
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/
// © SoftKill21
//@version=4
strategy(title="Moving Average Exponential", shorttitle="EMA", overlay=true)
len4 = input(4, minval=1, title="Length_MA4")
src4 = input(close, title="Source")
offset4 = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out4 = ema(src4, len4)
plot(out4, title="EMA", color=color.blue, offset=offset4)
len8 = input(8, minval=1, title="Length_MA8")
src8 = input(close, title="Source")
offset8 = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out8 = ema(src8, len8)
plot(out8, title="EMA", color=color.blue, offset=offset8)
//rsioma
src = close, len = input(14, minval=1, title="Length")
up = rma(max(change(ema(src, len)), 0), len)
down = rma(-min(change(ema(src, len)), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//plot(rsi, color=color.blue)
//band1 = hline(80)
//band0 = hline(20)
//fill(band1, band0, color=color.purple, transp=90)
//hline(50, color=color.gray, linestyle=plot.style_line)
sig = ema(rsi, 21)
//plot(sig, color=color.purple)
//woodie
cciTurboLength = input(title="CCI Turbo Length", type=input.integer, defval=6, minval=3, maxval=14)
cci14Length = input(title="CCI 14 Length", type=input.integer, defval=14, minval=7, maxval=20)
source = close
cciTurbo = cci(source, cciTurboLength)
cci14 = cci(source, cci14Length)
last5IsDown = cci14[5] < 0 and cci14[4] < 0 and cci14[3] < 0 and cci14[2] < 0 and cci14[1] < 0
last5IsUp = cci14[5] > 0 and cci14[4] > 0 and cci14[3] > 0 and cci14[2] > 0 and cci14[1] > 0
histogramColor = last5IsUp ? color.green : last5IsDown ? color.red : cci14 < 0 ? color.green : color.red
// Exit Condition
// Exit Condition
a = input(12)*10
b = input(15)*10
c = a*syminfo.mintick
d = b*syminfo.mintick
longCondition = crossover(out4, out8) and (rsi >= 65 and cci14>=0)
shortCondition = crossunder(out4, out8) and (rsi <=35 and cci14<=0)
long_stop_level = float(na)
long_profit_level1 = float(na)
long_profit_level2 = float(na)
long_even_level = float(na)
short_stop_level = float(na)
short_profit_level1 = float(na)
short_profit_level2 = float(na)
short_even_level = float(na)
long_stop_level := longCondition ? close - c : long_stop_level [1]
long_profit_level1 := longCondition ? close + d : long_profit_level1 [1]
//long_profit_level2 := longCondition ? close + d : long_profit_level2 [1]
//long_even_level := longCondition ? close + 0 : long_even_level [1]
short_stop_level := shortCondition ? close + c : short_stop_level [1]
short_profit_level1 := shortCondition ? close - d : short_profit_level1 [1]
//short_profit_level2 := shortCondition ? close - d : short_profit_level2 [1]
//short_even_level := shortCondition ? close + 0 : short_even_level [1]
//ha
// === Input ===
//ma1_len = input(1, title="MA 01")
//ma2_len = input(40, title="MA 02")
// === MA 01 Filter ===
//o=ema(open,ma1_len)
//cc=ema(close,ma1_len)
//h=ema(high,ma1_len)
//l=ema(low,ma1_len)
// === HA calculator ===
//ha_t = heikinashi(syminfo.tickerid)
//ha_o = security(ha_t, timeframe.period, o)
//ha_c = security(ha_t, timeframe.period, cc)
//ha_h = security(ha_t, timeframe.period, h)
//ha_l = security(ha_t, timeframe.period, l)
// === MA 02 Filter ===
//o2=ema(ha_o, ma2_len)
//c2=ema(ha_c, ma2_len)
//h2=ema(ha_h, ma2_len)
//l2=ema(ha_l, ma2_len)
// === Color def ===
//ha_col=o2>c2 ? color.red : color.lime
// === PLOTITING===
//plotcandle(o2, h2, l2, c2, title="HA Smoothed", color=ha_col)
tp=input(120)
sl=input(96)
strategy.entry("long", strategy.long, when = longCondition)
//strategy.close("long", when = o2>c2 , comment="ha_long")
strategy.entry("short", strategy.short , when =shortCondition )
//strategy.close("short", when = o2<=c2 , comment = "ha_short" )
//strategy.close("long",when=long_profit_level1 or long_stop_level , comment="tp/sl")
//strategy.close("short",when=short_profit_level1 or short_stop_level , comment="tp/sl")
strategy.exit("x_long","long",profit = tp, loss = sl) //when = o2>c2)
strategy.exit("x_short","short",profit = tp, loss = sl) //when = o2<c2)