এই কৌশলটি 255 চক্রের EMA এবং MACD সূচক ব্যবহার করে বিপরীত ট্রেডিংয়ের সুযোগ খুঁজতে। যখন দাম 255 EMA থেকে দূরে থাকে, তখন MACD এর গোল্ডেন ফর্ক বা ডেড ফর্কের সময় বিপরীত প্রবেশ করা হয়।
255 চক্রের ইএমএ ব্যবহার করে মধ্য ও দীর্ঘমেয়াদী প্রবণতা নির্ণয় করা। ইএমএ থেকে দূরে থাকা মানে ওভারবয় ওভারসোল অঞ্চলে প্রবেশ করা।
EMA এর উপরে রেলের উপরে, EMA এর নিচে রেলের নিচে, এবং রেলের প্রস্থটি ATR নির্দেশকের মাধ্যমে গতিশীলভাবে সামঞ্জস্য করা হয়।
যখন দাম উর্ধ্বমুখী হয় তখন ওভার-বই জোন, যখন দাম নিম্নমুখী হয় তখন ওভার-সেল জোন। এই ক্ষেত্রে, বিপরীত সিগন্যালের জন্য অপেক্ষা করুন।
MACD সূচকটি স্ট্যান্ডার্ড প্যারামিটারগুলি গ্রহণ করে ((12,26,9) । যখন MACD গোল্ড ফর্কটি মাল্টিহেড সিগন্যাল হয়, যখন ডেড ফর্কটি খালি হেড সিগন্যাল হয়।
ইএমএ ওভারবয় ওভারসেল এবং এমএসিডি সংকেতের সাথে মিলিত, যখন দাম ইএমএ থেকে দূরে থাকে এবং যখন এমএসিডি বিপরীত হয় তখন বিপরীত প্রবেশ করা হয়।
255 চক্রের ইএমএ ব্যবহার করে মধ্যম ও দীর্ঘমেয়াদী প্রবণতার দিকনির্দেশনা আরও ভালভাবে নির্ধারণ করা যায়।
MACD গোল্ডেন ফর্কের ডেডফোর্কগুলি সংবেদনশীলভাবে সংক্ষিপ্ত-মেয়াদী বিপরীতমুখী সুযোগগুলি ধরতে পারে।
EMA-এর উপরে-নিচে ট্রেলার সেট করা হয়েছে যাতে ওভারবয় ওভারসোল্ড অঞ্চলগুলি চিহ্নিত করা যায় এবং প্রবণতাগুলির মধ্যে ওভারব্রিজ এড়ানো যায়।
বিপরীত ট্রেডিং কৌশল, যা মূল্যের বিপরীত হওয়ার আগে প্রবেশ করা যায়, কিছু পরিকল্পিততা রয়েছে।
গতিশীল এটিআর স্টপ-ড্রপ ব্যবহার করে ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করা যায়।
MACD সংকেত একটি মিথ্যা বিপরীত হতে পারে, যা অপ্রয়োজনীয় ক্ষতি হতে পারে।
শক্তিশালী প্রবণতার ক্ষেত্রে বিপরীত ব্যর্থতার সম্ভাবনা বেশি, অন্ধ বিপরীত হওয়া এড়ানো উচিত।
স্টপ-ডাউন সেটিং খুব ছোট হলে স্টপ-ডাউন ট্রিগার হতে পারে, এবং স্টপ-ডাউন সেটিং খুব বড় হলে ঝুঁকি নিয়ন্ত্রণের জন্য যথেষ্ট নয়।
ভুল প্যারামিটার সেট করাও কৌশলটির কার্যকারিতাকে প্রভাবিত করতে পারে এবং পুনরাবৃত্ত পরীক্ষার মাধ্যমে অপ্টিমাইজেশন প্রয়োজন।
লেনদেনের খরচগুলিও চূড়ান্ত উপার্জনকে প্রভাবিত করে এবং কৌশলগত প্রভাবগুলি বিবেচনা করা প্রয়োজন।
বিভিন্ন EMA-এর বিভিন্ন প্যারামিটার পরীক্ষা করে দেখা যায় যে কোনটি মধ্যম ও দীর্ঘমেয়াদি প্রবণতা নির্ধারণের জন্য বেশি উপযুক্ত।
অন্যান্য সূচকগুলি ইএমএর সাথে সংযুক্ত করে ওভার-বয় ওভার-সোল্ড অঞ্চলগুলি নির্ধারণ করার চেষ্টা করা যেতে পারে। যেমন ব্রিন ব্যান্ড, কেডি, আরএসআই ইত্যাদি।
MACD প্যারামিটারগুলি আরও সংবেদনশীল বা স্থিতিশীল সমন্বয় প্যারামিটারগুলি খুঁজে পেতে অপ্টিমাইজ করা যেতে পারে।
অন্যান্য স্টপ পদ্ধতি পরীক্ষা করা যেতে পারে, যেমন ট্রেলিং স্টপ লাভের জন্য লক করা।
বিভিন্ন জাতের বিভিন্ন চক্রের উপর ভিত্তি করে প্যারামিটার অপ্টিমাইজ করা যায়, যাতে কৌশলগুলি আরও অভিযোজিত হয়।
প্রবণতা শক্তির সূচকগুলির সাথে একত্রিত হয়ে একটি শক্তিশালী প্রবণতা বিপরীত হওয়া এড়ানো যায়।
এই কৌশলটি EMA-তে দীর্ঘমেয়াদী প্রবণতা বিচার এবং MACD-এর স্বল্পমেয়াদী বিপরীত সংকেতকে একত্রিত করে, ওভার-বিক্রয় ওভার-বিক্রয় অঞ্চলে বিপরীত ট্রেডিংয়ের জন্য একটি মৌলিক বিপরীত কৌশল। এই কৌশলটির কিছু সুবিধা রয়েছে, তবে কিছু ঝুঁকিও রয়েছে যা এড়ানো দরকার। প্যারামিটারগুলি অপ্টিমাইজ করা এবং ঝুঁকি নিয়ন্ত্রণের মাধ্যমে এই কৌশলটি কার্যকর পরিমাণে ট্রেডিং কৌশল হতে পারে। তবে যে কোনও কৌশলকে বাজারের পরিবেশের সাথে সামঞ্জস্য করতে হবে, এটি প্যাকেজ করা যায় না, অন্ধভাবে অনুসরণ করা যায় না।
/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-19 00:00:00
period: 15m
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/
// © bufirolas
//--- From 15 Trading Examples by Trader Alyx ---
// Seems like this strategy works better if we reverse the EMA filter logic.
// "Description: This basic scalping strategy allows you to enter the market based upon sentiment
// provided by the EMA, set at 255 periods. When price is trading below the 255 EMA, you would
// look to enter a LONG BUY positions, and when price is trading above the 255 EMA, you would
// look to enter a SELL SHORT position. The MACD lagging indicator will show you clear signals for
// when to do this. When the MACD lines cross in a bullish manner and price is below the 255
// EMA, buy. When the MACD lines cross in a bearish manner and price is above the 255 EMA,
// sell.
// NOTE: Make sure that price is trading away from the 255EMA before entering a LONG or SHORT
// position. As you can see in the chart below, the clearest signs for trade entry were presented
// when price was trading AWAY from the 255EMA"
//@version=4
// strategy("255 EMA Strategy", overlay=true, pyramiding=1, default_qty_type=strategy.cash, default_qty_value=100, commission_value = 0.04, initial_capital=100)
//Inputs
i_reverse=input(false, title="Trade Reverse")
i_EMAreverse=input(true, title="EMA Reverse Entry")
i_EMAlength=input(defval=255, title="EMA Length")
i_EMAexpander=input(defval=5, title="EMA Expander")
i_MACDmult=input(defval=1, minval=1, title="MACD Mult")
//SL & TP Calculations
i_SL=input(true, title="Use Swing Lo/Hi Stop Loss & Take Profit")
i_SwingLookback=input(20, title="Swing Lo/Hi Lookback")
i_SLExpander=input(defval=0, step=.2, title="SL Expander")*.01
i_TPExpander=input(defval=0, step=.2, title="TP Expander")*.01
//Strategy Variables
EMA=ema(close,i_EMAlength)
[macdLine, signalLine, histLine]=macd(close, 12*i_MACDmult, 26*i_MACDmult, 9*i_MACDmult)
EMAupper=EMA+((atr(100))*i_EMAexpander)
EMAlower=EMA-((atr(100))*i_EMAexpander)
//SL & TP Variables
SwingLow=lowest(i_SwingLookback)
SwingHigh=highest(i_SwingLookback)
//Calculations
EMAbuy=i_EMAreverse ? close > EMAupper : close < EMAlower
EMAsell=i_EMAreverse ? close < EMAlower : close > EMAupper
MACDbuy=crossover(macdLine, signalLine)
MACDsell=crossunder(macdLine, signalLine)
//SL & TP Calculations
bought=strategy.position_size != strategy.position_size[1]
lSL=valuewhen(bought, SwingLow, 0)*(1-i_SLExpander)
sSL=valuewhen(bought, SwingHigh, 0)*(1+i_SLExpander)
lTP=strategy.position_avg_price + (strategy.position_avg_price-(valuewhen(bought, SwingLow, 0))*(1-i_TPExpander))
sTP=strategy.position_avg_price - (valuewhen(bought, SwingHigh, 0) - strategy.position_avg_price)*(1+i_TPExpander*100)
islong=strategy.position_size > 0
isshort=strategy.position_size < 0
SL= islong ? lSL : isshort ? sSL : na
TP= islong ? lTP : isshort ? sTP : na
//Entries
strategy.entry("long", long=not i_reverse?true:false, when=EMAbuy and MACDbuy)
strategy.entry("short", long=not i_reverse?false:true, when=EMAsell and MACDsell)
//Exits
if i_SL
strategy.exit("longexit", "long", stop=SL, limit=TP)
strategy.exit("shortexit", "short", stop=SL, limit=TP)
//Plots
plot(EMA, "EMA", color=color.white, linewidth=2)
plot(EMAupper, "EMA Upper Band")
plot(EMAlower, "EMA Lower Band")
plot(i_SL ? SL : na, color=color.red, style=plot.style_cross, title="SL")
plot(i_SL ? TP : na, color=color.green, style=plot.style_cross, title="TP")