MACD সূচকের উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল


সৃষ্টির তারিখ: 2023-11-16 17:42:09 অবশেষে সংশোধন করুন: 2023-11-16 17:42:09
অনুলিপি: 6 ক্লিকের সংখ্যা: 677
1
ফোকাস
1617
অনুসারী

MACD সূচকের উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

এই কৌশলটি MACD সূচকের উপর ভিত্তি করে ট্রেন্ড ট্র্যাকিংয়ের জন্য ব্যবহৃত হয়। কৌশলটি MACD সূচক ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা সনাক্ত করে এবং গতিশীল স্টপ লস দিয়ে লাভের জন্য লক করে দেয়।

কৌশল নীতি

  1. দ্রুতরেখা, ধীররেখা এবং MACD সূচক গণনা করুন। দ্রুতরেখা 12 পিরিয়ডের সূচকীয় চলমান গড় ব্যবহার করে এবং ধীররেখা 26 পিরিয়ডের সূচকীয় চলমান গড় ব্যবহার করে। MACD হল দ্রুতরেখা এবং ধীররেখার পার্থক্য।

  2. ক্রয় লাইন এবং বিক্রয় লাইন সেট করুন। MACD এ ক্রয় লাইন অতিক্রম করার সময় ক্রয় সংকেত উত্পন্ন হয়; যখন MACD এর নীচে বিক্রয় লাইন অতিক্রম করার সময় বিক্রয় সংকেত উত্পন্ন হয়।

  3. পজিশন খোলার পর গতিশীল স্টপ লস সেট করুন, স্টপ লস লাইন ট্র্যাক করুন। স্টপ লস লাইন প্রাথমিক মান হল পজিশন খোলার দামের ৯৫% এবং দাম স্টপ লস লাইনে চলে যাওয়ার সাথে সাথে মুনাফা লক করুন।

  4. যখন স্টপ লস বা রিভার্স সিগন্যাল ট্রিগার করা হয় তখন পজিশন ফীল করে।

সামর্থ্য বিশ্লেষণ

  1. MACD সূচক ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা চিহ্নিত করা যায় এবং কার্যকরভাবে ট্রেন্ড অনুসরণ করা যায়।

  2. ডায়নামিক স্টপ লস ম্যানেজমেন্টের সাহায্যে মুনাফা স্থায়ীভাবে লক করা যায় এবং ক্ষতির বিস্তার রোধ করা যায়।

  3. কৌশল লজিক সহজ এবং স্পষ্ট, সহজেই বোঝা যায় এবং এটি স্বয়ংক্রিয়ভাবে পরিমাণগত লেনদেনের জন্য উপযুক্ত।

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

  1. MACD সূচকটি পিছিয়ে আছে এবং সম্ভবত স্বল্পমেয়াদী প্রবণতা বিপরীত হতে পারে।

  2. খুব বেশি শিথিল হওয়া মুনাফার কিছু অংশ মিস করতে পারে, খুব কঠোর হওয়া অকাল ক্ষতি হতে পারে।

  3. প্যারামিটার টিউনিং সমস্যা, MACD প্যারামিটার এবং ক্রেতা-বিক্রেতা লাইনগুলির জন্য ক্রমাগত পরীক্ষা এবং অপ্টিমাইজেশন প্রয়োজন।

  4. প্রবণতা পরিস্থিতিতে ভাল কাজ করে, ঝড়ের পরিস্থিতিতে ক্ষতির ঝুঁকি রয়েছে।

অপ্টিমাইজেশান দিক

  1. MACD প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।

  2. পয়েন্ট স্টপ, এটিআর স্টপ ইত্যাদির মতো বিভিন্ন ক্ষতির পদ্ধতি পরীক্ষা করুন।

  3. ফিল্টারিং শর্ত যুক্ত করুন যাতে অন্য সূচকগুলি ব্যবহার করে ভুল ট্রেডিং এড়ানো যায়। যেমন ব্রিন ব্যান্ড, আরএসআই ইত্যাদি।

  4. প্রবণতা বিচার সূচক, প্রবণতা এবং অস্থিরতা সনাক্তকরণ, গতিশীল সমন্বয় কৌশল পরামিতি।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(shorttitle = "EURUSD MACD", title = "EURUSD MACD")
fastMA = input(title="Fast moving average",  defval = 12, minval = 7)
slowMA = input(title="Slow moving average",  defval = 26, minval = 7)
lastColor = yellow
[currMacd,_,_] = macd(close[0], fastMA, slowMA, 9)
[prevMacd,_,_] = macd(close[1], fastMA, slowMA, 9)
plotColor = currMacd > 0 ? currMacd > prevMacd ? lime : green : currMacd < prevMacd ? maroon : red
plot(currMacd, style = histogram, color = plotColor, linewidth = 3)
plot(0, title = "Zero line", linewidth = 1, color = gray)

//MACD
// Getting inputs
fast_length = input(title="Fast Length",  defval=12)
slow_length = input(title="Slow Length",  defval=26)
src = input(title="Source",  defval=close)
signal_length = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

//plot(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
///END OF MACD

//Long and Close Long Lines
linebuy = input(title="Enter Long", type=float, defval=-0.0002)
linesell = input(title="Close Long", type=float, defval=0.0001)

//Plot Long and Close Long Lines
plot(linebuy,color=green),plot(linesell,color=red)


//Stop Loss Input
sl_inp = input(0.05, title='Stop Loss %', type=float)/100


//Order Conditions
longCond = crossover(currMacd, linebuy)
exitLong = crossover(currMacd, linesell)
stop_level = strategy.position_avg_price * (1 - sl_inp)


//Order Entries
strategy.entry("long", strategy.long,  when=longCond==true)
strategy.close("long", when=exitLong==true)
strategy.exit("Stop Loss", stop=stop_level)