
এই কৌশলটি পরিবর্তিত শক্তি প্রবাহের সূচক (OBV) এবং MACD এর উপর ভিত্তি করে ট্রেডিং সিগন্যালের বিচার করে, এটি একটি পরিমাণ-মূল্য সমন্বিত কৌশল। এটি শেয়ারের দামের সূচক MACD এবং পরিবর্তিত OBV কে একটি পরিমাণ-মূল্য সমন্বিত সংকেত হিসাবে একত্রিত করে, যা শেয়ারের পরিমাণ-মূল্যের শক্তিশালী-দুর্বল বিরতির জন্য ট্রেডিং সুযোগগুলি খুঁজে বের করার লক্ষ্যে।
একটি সাধারণ মুভিং এভারেজ (এসএমএ) গণনা করে বড় বাজার প্রবণতা নির্ণয় করা।
ওবিভি গণনা পরিবর্তন করুন। এটি ওবিভি গণনা করার পদ্ধতি পরিবর্তন করে, যা ওবিভিকে আরও সংবেদনশীল করে তোলে।
পরিবর্তিত ওবিভি-তে MACD গণনা করুন। MACD দ্রুত লাইন, ধীর লাইন এবং MACD স্তম্ভ নিয়ে গঠিত, যা পরিমাণগত পরিবর্তনশীল প্রবণতা সনাক্ত করতে পারে।
যখন MACD গোল্ডফোর্ক বা ঊর্ধ্বমুখী হয়, তখন এটি কেনার সংকেত হিসেবে বিবেচিত হয়।
যখন MACD বন্ধ হয়ে যায় এবং নিচে চলে যায়, তখন এটি একটি বিক্রয় সংকেত হিসাবে বিবেচিত হয়।
বিরাট ব্যবসায়ীদের সিদ্ধান্তের সাথে, অপ্রয়োজনীয় লেনদেন এড়ানো।
পরিবর্তিত ওবিভি আরও সংবেদনশীল, পরিমাণগত পরিবর্তনগুলি অগ্রিম ধরা যায়।
MACD ট্রেন্ড পরিবর্তন এবং গুরুত্বপূর্ণ পয়েন্টগুলিকে পরিষ্কারভাবে বিচার করতে পারে।
সিগন্যালের যথার্থতা বাড়ানোর জন্য মূল্য সংমিশ্রণ।
এই প্রবণতাটি মূলধারার প্রবণতা নির্ণয় করতে সাহায্য করে।
কৌশলগুলি পরিষ্কার এবং সহজেই বোঝা যায়, প্যারামিটার অপ্টিমাইজেশনের জন্য প্রচুর জায়গা রয়েছে।
ওবিভি পরিবর্তনের ফলে ভুল সংকেত তৈরি হতে পারে এবং অন্যান্য সূচকগুলি ফিল্টার করা প্রয়োজন।
MACD প্যারামিটার সেটিং ভুল হলে ট্রেডিং সুযোগ মিস করা বা ভুল সিগন্যাল তৈরি হতে পারে।
শেয়ারের সমস্যা থেকে ক্ষতি এড়ানোর জন্য শেয়ারের তথ্যের প্রতি মনোযোগ দেওয়া দরকার।
মার্কেট পরিস্থিতির প্রতি মনোযোগ দিতে হবে, বিশেষ পরিস্থিতির জন্য নয়।
রিটার্নিং ডেটা ফিট করার ঝুঁকি রয়েছে, এবং ফিক্সড ডিস্কের কার্যকারিতা হ্রাস পেতে পারে।
বিভিন্ন এসএমএ চক্রের সংমিশ্রণ পরীক্ষা করে বড় বাজার প্রবণতা নির্ণয় করা।
MACD প্যারামিটার সেটিং পরীক্ষা করুন, অপ্টিমাইজেশান পরিবর্তনযোগ্যতা বিচার করুন।
অন্যান্য সূচক যুক্ত করুন যেমন KDJ, RSI ইত্যাদি।
স্টপ লস কৌশল যুক্ত করুন এবং একক ক্ষতি নিয়ন্ত্রণ করুন।
তহবিল পরিচালনার কৌশলকে অনুকূলিতকরণ এবং সামগ্রিক মুনাফা কার্যকারিতা উন্নত করা।
বিভিন্ন স্টক কৌশল পরামিতি মধ্যে পার্থক্য পরীক্ষা।
এই কৌশলটি ওবিভি এবং এমএসিডি সূচকগুলিকে একত্রিত করে, পরিমাণ-মূল্য সংমিশ্রণ করে, স্টকগুলির পরিমাণ-শক্তির অবস্থার পরিবর্তনকে অগ্রিমভাবে ক্যাপচার করতে সক্ষম হয়, যার ফলে ট্রেডিং সংকেত তৈরি হয়। OBV বা MACD ব্যবহারের তুলনায় এই কৌশলটি আরও নির্ভরযোগ্য কেনা-বেচা সময় সরবরাহ করতে পারে। তবে এই কৌশলটির কিছু ভুল সংকেত ঝুঁকিও রয়েছে, সূচক প্যাকেজ এবং প্যারামিটার সেটিং আরও অনুকূলিতকরণের প্রয়োজন, এবং তহবিল পরিচালনার মাধ্যমগুলির সাথে যুক্ত, যাতে স্থিতিশীল উপার্জন পাওয়া যায়।
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
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/
// © stocktechbot
//@version=5
strategy("Altered OBV On MACD", overlay=true, margin_long=100, margin_short=100)
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © stocktechbot
//@version=5
//SMA Tredline
out = ta.sma(close, 200)
outf = ta.sma(close, 50)
outn = ta.sma(close, 90)
outt = ta.sma(close, 21)
outthree = ta.sma(close, 9)
//sma plot
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
plot(out, color=color.blue, title="MA200", offset=offset)
plot(outf, color=color.maroon, title="MA50", offset=offset)
plot(outn, color=color.orange, title="MA90", offset=offset)
plot(outt, color=color.olive, title="MA21", offset=offset)
plot(outthree, color=color.fuchsia, title="MA9", offset=offset)
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
chng = 0
obv = ta.cum(math.sign(ta.change(close)) * volume)
if close < close[1] and (open < close)
chng := 1
else if close > close[1]
chng := 1
else
chng := -1
obvalt = ta.cum(math.sign(chng) * volume)
//src = input(title="Source", defval=close)
src = obvalt
signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Calculating
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist = macd - signal
//hline(0, "Zero Line", color=color.new(#787B86, 50))
//plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below)))
//plot(macd, title="MACD", color=col_macd)
//plot(signal, title="Signal", color=col_signal)
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
//BUY Signal
mafentry =ta.sma(close, 50) > ta.sma(close, 90)
//matentry = ta.sma(close, 21) > ta.sma(close, 50)
matwohun = close > ta.sma(close, 200)
twohunraise = ta.rising(out, 2)
twentyrise = ta.rising(outt, 2)
macdrise = ta.rising(macd,2)
macdlong = ta.crossover(macd, signal)
longCondition=false
if macdlong and macdrise
longCondition := true
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
//Sell Signal
mafexit =ta.sma(close, 50) < ta.sma(close, 90)
matexit = ta.sma(close, 21) < ta.sma(close, 50)
matwohund = close < ta.sma(close, 200)
twohunfall = ta.falling(out, 3)
twentyfall = ta.falling(outt, 2)
shortmafall = ta.falling(outthree, 1)
macdfall = ta.falling(macd,1)
macdsell = macd < signal
shortCondition = false
if macdfall and macdsell and (macdLine < signalLine) and ta.falling(low,2)
shortCondition := true
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)