এই কৌশলটি একটি প্রবণতা বিচার এবং ওভারবয় ওভারসেল বিচার ফাংশন সহ একটি পরিমাণগত ট্রেডিং সিস্টেম ডিজাইন করার জন্য গড় লাইন সূচক এবং স্টোক সূচক ব্যবহার করে। এই কৌশলটি একাধিক সূচকের সুবিধাগুলিকে একত্রিত করে, প্রবণতা বিচার এবং সুযোগ ক্যাপচারের পদ্ধতিগতীকরণ করে।
নীতিমালাঃ
ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য প্রযুক্তিগত সূচক হিসেবে মধ্য-দীর্ঘমেয়াদী গড়রেখা (MA) এবং স্বল্পমেয়াদী গড়রেখা (EMA) গণনা করা হয়।
স্টোক K এবং D এর মান গণনা করে, ওভারবয় বা ওভারসোল্ড অবস্থায় রয়েছে কিনা তা নির্ধারণ করে।
যখন CLOSE নীচে থেকে উপরে MA অতিক্রম করে এবং Stoch K এবং D উভয়ই ওভার-বই লাইনের উপরে থাকে, তখন লম্বা লাইনের প্রবেশের সময় হিসাবে বিচার করা হয় এবং আরও করা হয়।
যখন CLOSE EMA-কে উপরের থেকে নীচের দিকে অতিক্রম করে এবং Stoch K এবং D উভয়ই oversold লাইনের নিচে থাকে, তখন এটিকে Short Line Entry Point হিসেবে বিবেচনা করা হয় এবং Short Line Entry Point হিসাবে খালি করা হয়।
COLOR দ্বারা বিচার করা লেনদেনের দিকনির্দেশনা
এই কৌশলটির সুবিধাঃ
ডাবল ইক্যুইটি লাইন সংমিশ্রণ মূল প্রবণতা দিক নির্ণয় করে এবং ভুল সংকেত এড়াতে পারে।
Stoch সূচকটি অতিরিক্ত ক্রয় ও বিক্রয়ের অঞ্চলগুলি চিহ্নিত করে এবং মুনাফার সম্ভাবনা বাড়ায়।
সংমিশ্রণটি একাধিক সূচক ব্যবহার করে, যা একে অপরকে যাচাই করতে পারে, সংকেতের নির্ভরযোগ্যতা বাড়ায়।
এই কৌশলের ঝুঁকিঃ
প্যারামিটার অপ্টিমাইজেশন ভুল হলে, ট্রেডিং ঘন বা সিগন্যাল অসঙ্গতি দেখা দিতে পারে।
গড় লাইন এবং স্টোক উভয় ক্ষেত্রেই দেরী হতে পারে, যার ফলে দেরী বা দেরিতে প্রবেশ করা যেতে পারে।
মাল্টিমিটার প্যারেন্টিং নির্ভরযোগ্যতা বাড়ায়, কিন্তু কৌশলগত জটিলতাও বাড়ায়।
সংক্ষেপে, এই কৌশলটি প্রবণতা নির্ধারণের জন্য গড় লাইন ব্যবহার করে, স্টোক ওভারবাইট এবং ওভারসোল্ডের বিচার করে এবং পরিমাণগত লেনদেন করে। প্যারামিটার সমন্বয় অপ্টিমাইজেশনের উপর ভিত্তি করে, লেনদেনের সিস্টেমের স্থিতিশীলতা এবং নির্ভরযোগ্যতা বাড়ানো যেতে পারে। তবে যে কোনও পরিমাণগত কৌশল কঠোর ঝুঁকি পরিচালনার প্রয়োজন, বিনিয়োগকারীদের এখনও তাদের ব্যবহারের বিষয়ে সতর্কতা অবলম্বন করা উচিত।
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy("PMB2", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 20, initial_capital=1000, currency=currency.USD)
//study(title="PMB2", overlay=true)
l_ma = input(50, title="MA (green)", type=input.integer)
l_ema = input(25, title="EMA (red)", type=input.integer)
MA = sma(close,l_ma)
EMA = ema(close,l_ema)
plot(MA, color=color.green)
plot(EMA, color=color.red)
//STOCH(14,3,3)
length = input(20, minval=1, title="STOCH - K")
smoothK = input(2, minval=1, title="STOCH - D")
smoothD = input(2 , minval=1, title="STOCH - Smooth")
StkLong= input(50 , minval=1, maxval=100, title="Long when Close > MA and Stoch > ")
StkShort= input(80 , minval=1, maxval=100, title="Short when Close < EMA and Stoch < ")
k = sma(stoch(close, high, low, length), smoothK)
d = sma(k, smoothD)
//plot(k, color=color.blue, title="STOCH - K")
//plot(d, color=color.orange, title="STOCH - D")
//band180 = hline(80, title="STOCH - Banda superior")
//band120 = hline(20, title="STOCH - Banda superior")
//band100 = hline(50, color=color.gray, editable=false, linestyle=hline.style_solid)
//fill(band180, band120, color=color.gray, transp=75, title="STOCH - Fundo")
BTStartY = input(title="Strategy Test Start Year", type=input.integer, defval=2019, minval=2010, maxval=2100)
BTStartM = input(title="Strategy Test Start Month", type=input.integer, defval=1, minval=1, maxval=12)
BTStartD = input(title="Strategy Test Start Day", type=input.integer, defval=1, minval=1, maxval=31)
BTStopY = input(title="Strategy Test Stop Year", type=input.integer, defval=2019, minval=2010, maxval=2100)
BTStopM = input(title="Strategy Test Stop Month", type=input.integer, defval=12, minval=1, maxval=12)
BTStopD = input(title="Strategy Test Stop Day", type=input.integer, defval=31, minval=1, maxval=31)
// set up min and max date for strategy test
TMin = timestamp(BTStartY, BTStartM, BTStartD, 00, 00)
TMax = timestamp(BTStopY, BTStopM, BTStopD, 00, 00)
InTime = true
bool long = false, short = false, trade = false
trade := trade[1]
long := long[1]
short := short[1]
if (crossover(close, MA) and k > StkLong and d > StkLong) // "LONG!"
//if (close > MA and k > StkLong and d > StkLong) // "LONG!"
short := false
long := true
trade := true // LONG
if (crossunder(close, EMA) and k < StkShort and d < StkShort) // "SHORT!""
//if (close < EMA and k < StkShort and d < StkShort) // "SHORT!""
long := false
short := true
trade := false // SHORT
//bgcolor(FL > SH ? color.green : FH < SL ? color.red : na, transp=80)
bgcolor(trade ? color.green : color.red, transp=90)
//alertcondition((crossover(close, MA) and k > 50 and d > 50) , title='Buy', message='Buy')
//alertcondition((crossunder(close, EMA) and k > 80 and d > 80) , title='Sell', message='Sell')
if ((crossover(close, MA) and k > StkLong and d > StkLong) and InTime)
//if ((close > MA and k > StkLong and d > StkLong) and InTime)
strategy.entry("Long", strategy.long)
if ((crossunder(close, EMA) and k < StkShort and d < StkShort) and InTime)
//if ((close < EMA and k < StkShort and d < StkShort) and InTime)
strategy.entry("Short", strategy.short)