এমএসিডি বার রঙ এবং লিনিয়ার রিগ্রেশন ভিত্তিক উচ্চ ফ্রিকোয়েন্সি হেজিং কৌশল

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

img

সারসংক্ষেপ

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

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

কৌশলটি নিম্নলিখিত প্রধান উপাদানগুলির সমন্বয়ে গঠিতঃ

  1. ট্রেন্ড বিচারক সূচক হিসাবে এমএসিডি বার রঙ। যখন এমএসিডি বার রঙ সবুজ হয়, তখন এটি একটি ঊর্ধ্বমুখী প্রবণতা নির্দেশ করে, তাই কোনও শর্ট অর্ডার স্থাপন করা উচিত নয়। যখন এমএসিডি বার লাল হয়, তখন এটি একটি নিম্নমুখী প্রবণতা নির্দেশ করে, তাই কোনও দীর্ঘ অর্ডার স্থাপন করা উচিত নয়।

  2. মূল ট্রেডিং সিগন্যাল সূচক হিসাবে লিনিয়ার রিগ্রেশন। যখন দাম লিনিয়ার রিগ্রেশন লাইনের উপরে অতিক্রম করে তখন লম্বা যান এবং যখন দাম লাইনের নীচে অতিক্রম করে তখন শর্ট যান।

  3. লিনিয়ার রিগ্রেশন লাইনের দিক নির্ধারণের জন্য উচ্চ, নিম্ন এবং বন্ধ মূল্যের ইএমএ দ্বারা গঠিত পিএসি চ্যানেল। লিনিয়ার রিগ্রেশন দিকটি চ্যানেলের প্রবণতার সাথে সামঞ্জস্যপূর্ণ হলেই ট্রেডিং সংকেত উত্পন্ন হয়।

  4. EMA 89 স্টপ লস লাইন হিসাবে। যখন মূল্য এই লাইনের উপরে ফিরে crosses, অবস্থান বন্ধ করুন।

ট্রেডিং সিগন্যালের যুক্তি হল:

দীর্ঘ সংকেতঃ লিনিয়ার রিগ্রেশন পিএসির নীচের ব্যান্ডের উপরে অতিক্রম করে এবং লিনিয়ার রিগ্রেশনটি উপরের দিকে ঢালছে এবং এমএসিডি বারটি লাল নয়।

সংক্ষিপ্ত সংকেতঃ লিনিয়ার রিগ্রেশন পিএসি উপরের ব্যান্ডের নীচে অতিক্রম করে এবং লিনিয়ার রিগ্রেশন নীচের দিকে ঢালছে এবং এমএসিডি বারটি সবুজ নয়।

প্রস্থান সংকেতঃ মূল্য EMA ৮৯ এর নিচে ক্রস করে।

এই কৌশলটি উচ্চ ফ্রিকোয়েন্সি হেজিং ট্রেডিং অর্জনের জন্য প্রবণতা বিচার এবং মূল মূল্য স্তরকে একত্রিত করে।

সুবিধা বিশ্লেষণ

  1. এমএসিডি বার রঙ প্রধান প্রবণতা নির্ধারণ করতে সাহায্য করে এবং প্রবণতার বিরুদ্ধে ট্রেডিং এড়ায়।

  2. লিনিয়ার রিগ্রেশন মসৃণ এবং কিছু শব্দ ফিল্টার করে।

  3. ইএমএ চ্যানেল স্পষ্টভাবে বাউলিশ/বেয়ারিশ পক্ষপাতকে সংজ্ঞায়িত করে।

  4. স্টপ লসকে যুক্তিসঙ্গতভাবে মুনাফা সর্বাধিক করার জন্য সেট করা হয়।

  5. উচ্চ ট্রেডিং ফ্রিকোয়েন্সি এটিকে অ্যালগরিদমিক ট্রেডিংয়ের জন্য উপযুক্ত করে তোলে।

  6. হেক্সিং ট্রেড অর্জন করে এবং রেঞ্জ-বান্ধব বাজার থেকে লাভ করতে পারে।

ঝুঁকি বিশ্লেষণ

  1. লিনিয়ার রিগ্রেশন এবং চ্যানেলের পরামিতিগুলি অপ্টিমাইজেশনের প্রয়োজন, অন্যথায় তারা ব্যর্থ হতে পারে।

  2. স্টপ লস প্রায়শই দামের বিশাল ওঠানামা চলাকালীন সক্রিয় হতে পারে। স্টপ লস পরিসীমা প্রসারিত করার বিষয়টি বিবেচনা করতে পারে।

  3. উচ্চ বাণিজ্যের ফ্রিকোয়েন্সি মানে লেনদেনের খরচ উল্লেখযোগ্য হতে পারে।

  4. এমএসিডি কিছুটা পিছিয়ে আছে এবং স্বল্পমেয়াদী প্রবণতা বিপরীত হতে পারে।

  5. পরিবর্তিত বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য ইএমএ চ্যানেলগুলিরও ক্রমাগত অপ্টিমাইজেশান প্রয়োজন।

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

  1. বিভিন্ন যন্ত্রের সাথে আরও ভালভাবে মানিয়ে নিতে লিনিয়ার রিগ্রেশন এবং চ্যানেল প্যারামিটারগুলি সামঞ্জস্য করুন।

  2. স্টপ লস রেঞ্জ বাড়িয়ে ১ এর উপরে রিওয়ার্ড/রিস্ক রেসিও বজায় রেখে।

  3. আরও স্বল্পমেয়াদী সংকেত ধরার জন্য MACD পরামিতিগুলি অপ্টিমাইজ করুন।

  4. লিনিয়ার রিগ্রেশনকে অন্য সূচক দিয়ে প্রতিস্থাপন করুন, যেমন বোলিঞ্জার ব্যান্ড।

  5. অতিরিক্ত একমুখী ক্ষতি এড়াতে অবস্থান আকার যোগ করুন।

  6. কিছু ট্রেডিং সিগন্যাল ফিল্টার করার জন্য RSI এর মত অন্যান্য সূচক অন্তর্ভুক্ত করুন।

সিদ্ধান্ত

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


/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("Sonic R + Linear Reg + Kumo Cloud + Barcolor MACD", overlay=true,default_qty_value=10000,initial_capital=200,currency=currency.USD, pyramiding=1)
EMA = input(defval=89, title="EMA Signal")
HiLoLen     = input(34, minval=2,title="High Low channel Length")
pacC        = ema(close,HiLoLen)
pacL        = ema(low,HiLoLen)
pacH        = ema(high,HiLoLen)
DODGERBLUE = #1E90FFFF
// Plot the Price Action Channel (PAC) base on EMA high,low and close//
L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=90)
H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=90)
C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=80)
//Moving Average//
signalMA =ema(close,EMA)
plot(signalMA,title="EMA Signal",color=black,linewidth=3,style=line)
linereg = linreg(close, EMA, 0)
plot(linereg, color = orange, title = "Linear Regression Curve", style = line, linewidth = 1)
//////ICHIMOKU/////////
conversionPeriods = input(9),
basePeriods = input(26, minval=1, title="Base Line")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span"),
displacement = input(26, minval=1)
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine) 
leadLine2 = donchian(laggingSpan2Periods-1)
p1 = plot(leadLine1, offset = displacement-1, color=gray,title="Senkou span A", transp=90)
p2 = plot(leadLine2, offset = displacement-1, color=gray, title="Senkou span B", transp=90)
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red, title="Kumo Cloud")
///////////////// MACD BARCOLOR /////////////////////
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
hisup= iff(delta>delta[1] and delta>0, 1,
	     iff(delta<delta[1], -1, nz(hisup[1], 0)))
hisdown = iff(delta<delta[1] and delta<0, 1,
	     iff(delta>delta[1], -1, nz(hisdown[1], 0)))
barcolor(hisup==1 and MACD>0 ? lime: hisdown==1 and MACD<0 ? red : blue )
///////////// SIGNAL ///////////////
conbuy = iff(crossover(linereg,pacL) and rising(linereg,5), 1,
	     iff(crossover(linereg,pacH) or (crossunder(linereg,pacL) and pacL<signalMA), -1, nz(conbuy[1], 0)))
consell = iff(crossunder(linereg,pacH) and falling(linereg,5), 1,
	     iff(crossunder(linereg,pacL) or (crossover(linereg,pacH) and pacH>signalMA), -1, nz(consell[1], 0)))
golong= conbuy==1 and close>open and open<pacH and close>linereg and hisdown!=1
goshort= consell==1 and close<open and open>pacL and close<linereg and hisup!=1
if(golong)
    strategy.entry("Buy",strategy.long)
if(goshort)
    strategy.entry("Sell",strategy.short)
closelong= conbuy==-1
closeshort=consell==-1
if(closelong)
    strategy.close("Buy")
if(closeshort)
    strategy.close("Sell")
 ////////////// TP and SL//.
//SL = input(defval=200.00, title="Stop Loss Point", type=float, step=1)
//rr= input(defval=0.1,title="Reward/Risk",type=float)
//useTPandSL = input(defval = false, title = "Use exit order strategy?")
//Stop = SL
//Take=SL*rr
//Q = 100
//if(useTPandSL)
//    strategy.exit("Out Long", "Buy", qty_percent=Q, profit= Take, loss=Stop)
//    strategy.exit("Out Short", "Sell", qty_percent=Q, profit= Take, loss=Stop) 

আরো