এই কৌশলটি লোগারিথমিক ম্যাকডের উপর ভিত্তি করে ট্রেডিং সিগন্যাল তৈরি করে। এটি দ্রুত এবং ধীর গতির লোগারিথমিক মুভিং এভারেজের পার্থক্য গণনা করে বাজারের প্রবণতা এবং সুযোগগুলি নির্ধারণ করে।
এই কৌশলটির মূল যুক্তি হলঃ
গণনা করুন দ্রুত সমান্তরাল চলমান গড় ((ডিফল্ট 12 দিন) এবং ধীর সমান্তরাল চলমান গড় ((ডিফল্ট 26 দিন)
MACD হল মার্কেট ডায়নামিক্সের পার্থক্য
সিগন্যাল লাইন হল MACD এর সমতল চলমান গড় (ডিফল্ট 9 দিন)
MACD লাইন নীচে থেকে সংকেত লাইন বিরতি যখন আরো
যখন MACD লাইনটি উপরের থেকে সিগন্যাল লাইনটি ভেঙে যায় তখন খালি করুন
MACD এবং সিগন্যাল লাইন পার্থক্যকে কলামযুক্ত গ্রাফের আকারে প্রকাশ করা হয়েছে
সরল চলমান গড় MACD এর তুলনায়, লিংগিক MACD সূচকীয় বৃদ্ধির বাজারের পরিবর্তনের প্রবণতাকে তুলে ধরতে পারে। লিংগিক রূপান্তরিত হওয়ার পরে, বৃহত্তর ওঠানামা মানগুলি চার্টে তুলনামূলকভাবে তুলনামূলক থাকতে পারে।
সমান্তরাল রূপান্তর ব্যবহার করে সূচক স্তরের দামের পরিবর্তন সনাক্ত করা যায়
ম্যাকড হাইলাইট মূল্যের ওঠানামা
সিগন্যাল লাইন মসৃণ MACD, ট্রেডিং সংকেত গঠন
মেরু MACD প্রবণতা নির্দেশ করে
দামের অস্থিরতা বাড়াতে পারা
সিগন্যালের ঘন ঘনতা ও অতিরিক্ত লেনদেনের সম্ভাবনা
স্টপ লস ম্যানেজমেন্ট, ঝুঁকি নিয়ন্ত্রণের অভাব
প্রতিক্রিয়াঃ
সংকেত ফ্রিকোয়েন্সি হ্রাস করতে প্যারামিটারগুলি সামঞ্জস্য করুন
ঝড়ের সময় সংকেত এড়াতে ফিল্টারিংয়ের শর্ত বাড়ানো
স্টপ লস স্ট্র্যাটেজি সেট করুন এবং একক ক্ষতি নিয়ন্ত্রণ করুন
প্যারামিটার অপ্টিমাইজ করুন, স্থিতিশীলতা বাড়ান
অন্যান্য সূচকীয় রূপান্তর চেষ্টা করুন, যেমন সূচকীয় চলমান গড়
প্রবণতা সূচক সংযুক্ত সংকেত ফিল্টার করুন
স্টপ লস বাড়ান
মেশিন লার্নিং ব্যবহার করে সিগন্যালের নির্ভরযোগ্যতা নির্ণয় করা
এই কৌশলটি প্রান্তিক রূপান্তর ব্যবহার করে MACD সূচকের সংবেদনশীলতা বাড়ায়, যা প্রবণতা পরিবর্তনকে আরও আগে সনাক্ত করতে পারে। তবে ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণে মনোযোগ দিতে হবে। প্যারামিটার অপ্টিমাইজেশন, বায়ু নিয়ন্ত্রণ ইত্যাদির মাধ্যমে এই কৌশলটি একটি স্থিতিশীল এবং স্বতন্ত্র পরিমাণযুক্ত ট্রেডিং সিস্টেম হতে পারে।
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Logarithmic Moving Average Convergence Divergence Strategy", shorttitle="LMACD Strategy")
// 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)", defval=false)
sma_signal = input(title="Simple MA(Signal Line)", 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)
lmacd = log(fast_ma) - log(slow_ma)
signal = sma_signal ? sma(lmacd, signal_length) : ema(lmacd, signal_length)
hist = lmacd - 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(lmacd, title="LMACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
if (crossover(hist, 0))
strategy.entry("Long", strategy.long, comment="LMACD long")
if (crossunder(hist, 0))
strategy.entry("Short", strategy.short, comment="LMACD short")