
এটি হল একটি পরিমাণগত ট্রেডিং কৌশল যা দৈনিক লাইন উচ্চ নিম্ন ব্রেকডাউন এবং বহু-সময়কালীন ইএমএ প্রবণতার সাথে মিলিত। কৌশলটি মূলত ইএমএ গড় এবং তহবিল প্রবাহের সূচক ((সিএমএফ) এর সাথে মিলিত হয়ে পূর্বের দিনের উচ্চ নিম্নের সাথে দামের ব্রেকডাউন পর্যবেক্ষণ করে ট্রেডিংয়ের সময় নির্ধারণ করে। কৌশলটি একই সাথে ঘন্টা এবং দৈনিক লাইন উভয় সময়কালীন 200-সক্রিয়ার ইএমএ গড় ব্যবহার করে, একাধিক প্রযুক্তিগত সূচক যাচাইয়ের মাধ্যমে ব্যবসায়ের নির্ভুলতা বাড়ায়।
কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছে:
লেনদেনের নিয়মাবলী নিম্নে দেওয়া হলঃ একাধিক শর্তঃ দাম একদিনের উচ্চতা অতিক্রম করার আগে + EMA এর উপরে মূল্য বন্ধ + সিএমএফ পজিটিভ খালি শর্তঃ দাম একদিনের সর্বনিম্ন পয়েন্ট থেকে নেমে গেছে + ইএমএর নীচে মূল্য বন্ধ + সিএমএফ নেতিবাচক সমতল অবস্থানের শর্তঃ মুদ্রাস্ফীতি ইএমএর নীচে, মুদ্রাস্ফীতি ইএমএর নীচে
ঝুঁকি নিয়ন্ত্রণের পরামর্শ:
এটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা একাধিক প্রযুক্তিগত সূচক এবং একাধিক সময়কাল বিশ্লেষণের সমন্বয় করে। কৌশলটি দৈনিক উচ্চ-নিম্ন ব্রেকডাউন, গড় প্রবণতা এবং তহবিলের প্রবাহের সমন্বিত বিশ্লেষণের মাধ্যমে ব্যবসায়ের সুযোগগুলি সন্ধান করে। যদিও কিছু ঝুঁকি রয়েছে, তবে যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণ এবং ক্রমাগত অপ্টিমাইজেশন উন্নতির মাধ্যমে এই কৌশলটির ভাল ব্যবহারের মূল্য রয়েছে। ব্যবসায়ীদের শারীরিক ব্যবহারের আগে পর্যাপ্ত ফিডব্যাক এবং প্যারামিটার অপ্টিমাইজেশন করার পরামর্শ দেওয়া হয়।
/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title='The security Daily HIGH/LOW strategy', overlay=true, initial_capital=10000, calc_on_every_tick=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=100,
commission_type=strategy.commission.percent, commission_value=0.1)
// General Inputs
len = input.int(24, minval=1, title='Length MA', group='Optimization parameters')
src = input.source(close, title='Source MA', group='Optimization parameters')
out = ta.ema(src, len)
length = input.int(20, minval=1, title='CMF Length', group='Optimization parameters')
ad = close == high and close == low or high == low ? 0 : (2 * close - low - high) / (high - low) * volume
mf = math.sum(ad, length) / math.sum(volume, length)
// Function to get daily high and low
f_secureSecurity(_symbol, _res, _src) =>
request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)
pricehigh = f_secureSecurity(syminfo.tickerid, 'D', high)
pricelow = f_secureSecurity(syminfo.tickerid, 'D', low)
// Plotting previous daily high and low
plot(pricehigh, title='Previous Daily High', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))
plot(pricelow, title='Previous Daily Low', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))
// Entry Conditions
short = ta.crossunder(low, pricelow) and close < out and mf < 0
long = ta.crossover(high, pricehigh) and close > out and mf > 0
if short and barstate.isconfirmed
strategy.entry('short', strategy.short, stop=pricelow[1])
strategy.close('short', when=close > out)
if long and barstate.isconfirmed
strategy.entry('long', strategy.long, stop=pricehigh[1])
strategy.close('long', when=close < out)
// 200 EMA on 1-hour timeframe
ema_200 = ta.ema(close, 200)
ema_200_1h = request.security(syminfo.tickerid, "60", ta.ema(close, 200))
plot(ema_200_1h, color=color.purple, title="200 EMA (1H)")
plot(ema_200, color=color.white, title="200 EMA")