এই কৌশলটি ডাবল ম্যাকড এবং স্টচআরএসআই এর সাথে ট্রেডিং সিগন্যালের সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়। ডাবল ম্যাকড বিভিন্ন প্যারামিটার সেটিং ব্যবহার করে দ্রুত এবং ধীর প্রভাব অর্জন করে এবং স্টচআরএসআই শক্তিশালী ব্যাকওয়ে যাচাইয়ের জন্য ব্যবহৃত হয়। কৌশলটি ট্রেন্ডিং সিদ্ধান্ত এবং স্টপ লস কন্ট্রোলের ঝুঁকিও যুক্ত করে।
এই কৌশলটি নিম্নলিখিত সূচকগুলির উপর ভিত্তি করে ট্রেডিং সিগন্যালের মূল্যায়ন করেঃ
ডাবল MACD: দ্রুত MACD একটি সংক্ষিপ্ত-চক্রের প্যারামিটার ব্যবহার করে, এবং ধীর MACD একটি দীর্ঘ-চক্রের প্যারামিটার ব্যবহার করে, যা বিভিন্ন মসৃণ প্রভাব অর্জন করে।
StochRSI: একটি নির্দিষ্ট সময়ের মধ্যে RSI এর সর্বোচ্চ এবং সর্বনিম্ন মান গণনা করা হয়, যা নির্ধারণ করে যে RSI ওভার-বয় ওভার-সোল্ড অবস্থায় রয়েছে কিনা।
ট্রেডিং সিগন্যালের মূল্যায়নের নিয়মঃ
আরো করুনঃ দ্রুত MACD-এ শূন্য অক্ষ অতিক্রম করে এবং ধীর MACD-এ শূন্য অক্ষ অতিক্রম করে, স্টোকআরএসআই ওভারসোল্ড অবস্থায় রয়েছে এবং কে-লাইনে D-লাইনে অতিক্রম করে, এবং একটি উচ্চতর প্রবণতা রয়েছে।
খালি করাঃ দ্রুত MACD শূন্য অক্ষের নিচে এবং ধীর MACD শূন্য অক্ষের নিচে, StochRSI একটি ওভারবয় অবস্থায় এবং K লাইন D লাইন অতিক্রম করে, এবং একটি নেমে যাওয়ার প্রবণতা রয়েছে।
ডাবল MACD যাচাইকরণ মিথ্যা ভাঙ্গন এড়াতে এবং সংকেতের গুণমান উন্নত করতে পারে।
স্টকআরএসআই (StockRSI) ওভার-বয় ওভার-সোল্ডের সিদ্ধান্ত নিয়েছে, যাতে এটি হ্রাস না পায়।
বিপরীতমুখী ট্রেডিংয়ের ক্ষতি হ্রাস করার জন্য বড় প্রবণতার দিক বিবেচনা করুন।
সিগন্যালের কার্যকারিতা উন্নত করতে একাধিক টাইম ফ্রেম যাচাইকরণ বাস্তবায়ন করা।
স্টপ লস কন্ডিশন কন্ট্রোল রিস্ক সেট করুন।
MACD-এ মিথ্যা সংকেত প্রেরণ করা সহজ, যা আরও পরিস্রাবণ যাচাইয়ের প্রয়োজন।
StochRSI প্যারামিটার ভুলভাবে সেট করলে ট্রেডিং সুযোগ মিস হতে পারে।
স্টপ পয়েন্ট সেটিং অযৌক্তিক হতে পারে, খুব রক্ষণশীল বা চরমপন্থী হতে পারে।
“আমাদের প্যাকেজ ম্যানেজমেন্টের অভাব এবং গতিশীল ক্ষতি বন্ধের অক্ষমতা”।
এই ক্ষেত্রে, নিম্নলিখিত দিকগুলিকে অপ্টিমাইজ করা যেতে পারেঃ
ট্রেডিং ভলিউম বা গড় রেখা কোণ বৃদ্ধি করার মতো ফিল্টার শর্তগুলি।
StochRSI প্যারামিটার অপ্টিমাইজ করুন অথবা অন্য কোন এলোমেলো সূচক যুক্ত করুন।
ডায়নামিকভাবে স্টপ পয়েন্টগুলি সামঞ্জস্য করুন, স্টপ ট্র্যাক করুন।
পজিশন ম্যানেজমেন্ট মডিউল যোগ করা হয়েছে, পজিশনগুলি গতিশীলভাবে কৌশলগত পারফরম্যান্সের উপর ভিত্তি করে সংশোধন করা হয়েছে।
এই কৌশলটির প্রধান অপ্টিমাইজেশান দিকগুলি হলঃ
সূচক প্যারামিটার অপ্টিমাইজ করুন, সূচক কার্যকারিতা উন্নত করুন।
এই ছবিগুলোতে, আপনি যেসব তথ্য দেখতে পাচ্ছেন সেগুলোর মধ্যে একটিতে ক্লিক করুন।
অপ্টিমাইজ করা স্টপ লস কৌশল, ডায়নামিক স্টপ লস বাস্তবায়ন।
পজিশন ম্যানেজমেন্ট চালু করুন, পজিশনগুলিকে কৌশলগত প্রভাবের উপর ভিত্তি করে সামঞ্জস্য করুন।
মেশিন লার্নিং মডিউল যোগ করা, বড় ডেটা ব্যবহার করে স্বয়ংক্রিয় অপ্টিমাইজেশন।
এই কৌশলটি শক্তিশালী ট্রেডিং সিগন্যাল গঠনের জন্য একাধিক সূচককে সামগ্রিকভাবে বিবেচনা করে। তবে অপ্রয়োজনীয় ট্রেডিং কমাতে এবং মুনাফা অর্জনের সম্ভাবনা বাড়ানোর জন্য প্যারামিটার সেটিং, সংকেত ফিল্টারিং এবং গতিশীল স্টপ লস ইত্যাদির ক্ষেত্রে অপ্টিমাইজেশন করা দরকার। সামগ্রিকভাবে কৌশলটি যুক্তিসঙ্গত এবং অপ্টিমাইজেশনের জন্য ভাল জায়গা রয়েছে।
/*backtest
start: 2023-09-14 00:00:00
end: 2023-09-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//This strategy is an ongoing work in progress. Last updated 8/6/16.
//Feel free to modify it as you see fit, if you do borrow code then send me a link so I
//can see and maybe borrow some of your code to improve this.
//Thanks to ChrisMoody who I stole the code for setting custom resolution from.
//
//more info in comments at end of script
strategy("MACDouble & StochRSI w/ safeties v0.3", overlay=true)
source = close
useCurrentRes = input(true, title="Uncheck to use custom res./intrv. for 2nd MACD indicator")
resCustom = input(title="Resolution/interval to use for 2nd MACD:", defval="45")
res = useCurrentRes ? timeframe.period : resCustom
useCurrentRes2 = input(true, title="Uncheck to use custom res/intrv for StochRSI")
resCustom2 = input(title="Resolution to use for StochRSI indicator:", defval="45")
res2 = useCurrentRes2 ? timeframe.period : resCustom2
//MACD1
fastLength = input(10, title="MACD fast length")
slowlength = input(21, title="MACD slow length")
sigLength = input(9, title="MACD signal length")
MACD = ema(source, fastLength) - ema(source, slowlength)
signal = sma(MACD, sigLength)
delta = MACD - signal
//MACD2
fastLength2 = input(31, title= "2nd MACD fast length")
slowlength2 = input(63, title= "2nd MACD slow length")
sigLength2 = input(30, title= "2nd MACD signal length")
MACD2 = ema(source, fastLength2) - ema(source, slowlength2)
signal2 = sma(MACD2, sigLength2)
delta2 = MACD2 - signal2
MACDRes = security(syminfo.tickerid, res, MACD2)
signalRes = security(syminfo.tickerid,res, signal2)
deltaRes = security(syminfo.tickerid, res, delta2)
uptrend = (close + high)/(close[1] + high[2])
downtrend = (close + low)/(close[1] + low[2])
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(11, minval=1)
lengthStoch = input(11, minval=1)
src = close
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
RSI_buyTrig = input(90)
RSI_sellTrig = input(20)
kRes = security(syminfo.tickerid, res2, k)
dRes = security(syminfo.tickerid, res2, d)
if (delta > 0) and (year>2012) and (deltaRes > 0) and (uptrend > 1) and ( kRes and dRes < RSI_buyTrig) and (kRes > dRes)
strategy.entry("buy", strategy.long, comment="buy")
if (delta < 0) and (year>2012) and (deltaRes < 0) and (downtrend < 1) and ( kRes and dRes > RSI_sellTrig) and (kRes < dRes)
strategy.entry("sell", strategy.short, comment="sell")
strategy.exit("sell", loss = 9000)
// RELEASE NOTES, ETC
//
// The core starting idea for this backtesting script came from the desire to have two traditional
//MACD indicators: one 'fast' and one 'slow'. The slow one is to pretty much smooth out noisy signals
//so that short term changes in price are ignored (ideally).
// A brief version history
// v0.1 - Basic two MACD indicators script
// v0.2 - Added StochRSI indicator
// v0.21- Added primitive uptrend/downtrend safety condition
// v0.22- Added changable time resolution for MACDslow
// v0.23- Added exit safeties conditional on loss threshold
// v0.3 - Added changeable resolution for StochRSI
// Future changes planned for next release:
// -Fine tuning exit safeties
// -Major overhaul of trade logic/triggers (may be forked as a different script)
//
//I am more than happy to discuss any difficulties you are having, questions about the script, or improvement suggestions.
//I am not a coder and my background is actually in economics, so feel free to debug ;)
//Feel free to tip me on the indcluded bitcoin address on TV as well
// tradingview.com/u/RyanMartin
// [email protected]