
এই কৌশলটি একটি সমান্তরাল ভিত্তিক প্রবণতা ট্র্যাকিং কৌশল। এটি 200 দিনের চলমান গড় ফিল্টারিং সংকেতগুলির সাথে মিলিত হয়ে প্রবণতা ট্র্যাকিংয়ের জন্য Ichimoku মেঘের গ্রাফিক সূচক ব্যবহার করে।
এই কৌশলটি মূলত একটি মেঘের চিত্রের রূপান্তর লাইন এবং বেসলাইন ব্যবহার করে প্রবণতার দিক নির্ধারণ করে। রূপান্তর লাইনটি গত 9 দিনের গড় মূল্য এবং বেসলাইনটি গত 26 দিনের গড় মূল্য। যখন রূপান্তর লাইনটি বেসলাইনটি অতিক্রম করে তখন এটি একটি ক্রয় সংকেত এবং নীচে এটি একটি বিক্রয় সংকেত।
এই কৌশলটি 200-দিনের চলমান গড় ব্যবহার করে সংকেতগুলি ফিল্টার করে। কেবলমাত্র 200-দিনের লাইনের উপরে যখন বন্ধের দাম হয় তখনই একটি ক্রয় সংকেত উত্পন্ন হয়। এটি বেশিরভাগ মিথ্যা সংকেতগুলি ফিল্টার করতে পারে।
প্রস্থান করার ক্ষেত্রে, কৌশলটি সহজভাবে একটি ট্রান্সফার লাইন ব্যবহার করে যা বেসলাইনকে সমতল সংকেত হিসাবে ব্যবহার করে।
এই কৌশলটি প্রবণতা নির্ধারণের সূচক এক মেঘের চার্ট এবং দীর্ঘমেয়াদী প্রবণতা ফিল্টারিং সূচক 200 দিনের লাইনকে একত্রিত করে, যা কার্যকরভাবে প্রবণতা অনুসরণ করে এবং বেশিরভাগ মিথ্যা সংকেতগুলিকে ফিল্টার করে। মধ্যম মূল্যের গড়ের মতো প্যারামিটারগুলি ব্যবহার করে গড়ের উপর প্রভাব হ্রাস করতে পারে কারণ দামের অস্বাভাবিক ওঠানামা রয়েছে।
চলমান গড়ের মতো সূচক ব্যবহারের তুলনায়, এই কৌশলটি প্রবণতা পাল্টানোর পয়েন্টগুলিকে আরও ভালভাবে ধরতে পারে, যার ফলে সময়মতো অবস্থানগুলি সংশোধন করা যায়। এটি এর সবচেয়ে বড় সুবিধা।
এই কৌশলটি মূলত একটি মেঘের চিত্রের নির্দেশকের উপর নির্ভর করে যা ট্রেন্ডের দিকনির্দেশ দেয়, এবং মেঘের চিত্রটি নিজেই একটি ভুল সংকেত দেয়। যদি বিচারটি বিচ্যুত হয় তবে কৌশলটি ক্ষতির কারণ হতে পারে।
এছাড়াও, প্যারামিটারগুলি ভুলভাবে সেট করা থাকলে কৌশলটি খারাপভাবে কাজ করতে পারে। যদি রূপান্তর লাইন প্যারামিটারগুলি খুব ছোট হয় তবে একটি মিথ্যা সংকেত তৈরি করা সহজ; যদি বেসলাইন প্যারামিটারগুলি খুব দীর্ঘ হয় তবে ট্র্যাকিংয়ের কার্যকারিতা খারাপ হয়। ভারসাম্য অর্জনের জন্য প্যারামিটার অপ্টিমাইজেশন প্রয়োজন।
অন্যান্য সূচকগুলির সাথে সংমিশ্রণ করে সংকেতের গুণমান উন্নত করার কথা বিবেচনা করা যেতে পারে, যেমন কেডিজে সূচকটি ওভারসোল্ড অঞ্চলগুলিকে ওভারসোল্ড সংকেতগুলি ফিল্টার করার জন্য নির্ধারণ করে। অথবা এটিআর সূচকটি স্টপ লস সেট করার জন্য ব্যবহার করে।
প্যারামিটারগুলির ক্ষেত্রে আরও বেশি সংমিশ্রণ পরীক্ষা করা যেতে পারে, যেমন 5 বা 7 দিনের জন্য রূপান্তর লাইন প্যারামিটারগুলি সামঞ্জস্য করা, আরও সংবেদনশীল ট্রেডিং সিগন্যাল পেতে। একই সাথে, ট্র্যাকিংয়ের প্রভাবকে ভারসাম্য দেওয়ার জন্য বেসলাইন প্যারামিটারগুলি প্রায় 20 দিনের জন্য সংশোধন করা যেতে পারে।
এছাড়াও, আপনি একটি নির্দিষ্ট অস্থিরতার সময় কৌশলটি বন্ধ করার কথা বিবেচনা করতে পারেন, যাতে আপনি তীব্র পরিস্থিতির প্রভাব এড়াতে পারেন।
এই কৌশলটি প্রবণতা বিচার এবং দীর্ঘমেয়াদী ফিল্টারিং সূচকগুলির সুবিধাগুলিকে সংহত করে, যা মাঝারি এবং দীর্ঘমেয়াদী প্রবণতা কার্যকরভাবে অনুসরণ করতে পারে। একই সাথে, প্যারামিটার সেট এবং বায়ু নিয়ন্ত্রণ ব্যবস্থাগুলিকে ত্রুটিযুক্ত সংকেত এবং ওঠানামা দ্বারা সৃষ্ট প্রভাব হ্রাস করার জন্য ক্রমাগত অপ্টিমাইজ করার প্রয়োজন। সামগ্রিকভাবে এই কৌশলটি কার্যকর হতে পারে এবং এর কিছু বাস্তবিক অপারেটিং মূল্য রয়েছে।
/*backtest
start: 2023-10-27 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="TK Cross > EMA200 Strat", overlay=true)
ema200 = ema(close, 200)
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#0496ff, title="Conversion Line", linewidth=3)
plot(baseLine, color=#991515, title="Base Line", linewidth=3)
plot(close, offset = -displacement, color=#459915, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement, color=green,
title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red,
title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
plot(ema200, color=purple, linewidth=4,title='ema200')
strategy.initial_capital = 50000
strategy.entry('tkcross', strategy.long, strategy.initial_capital / close, when=conversionLine>baseLine and close > ema200)
strategy.close('tkcross', when=conversionLine<baseLine)
start = input(2, minval=0, maxval=10, title="Start - Default = 2 - Multiplied by .01")
increment = input(2, minval=0, maxval=10, title="Step Setting (Sensitivity) - Default = 2 - Multiplied by .01" )
maximum = input(2, minval=1, maxval=10, title="Maximum Step (Sensitivity) - Default = 2 - Multiplied by .10")
sus = input(true, "Show Up Trending Parabolic Sar")
sds = input(true, "Show Down Trending Parabolic Sar")
disc = input(false, title="Start and Step settings are *.01 so 2 = .02 etc, Maximum Step is *.10 so 2 = .2")
//"------Step Setting Definition------"
//"A higher step moves SAR closer to the price action, which makes a reversal more likely."
//"The indicator will reverse too often if the step is set too high."
//"------Maximum Step Definition-----")
//"The sensitivity of the indicator can also be adjusted using the Maximum Step."
//"While the Maximum Step can influence sensitivity, the Step carries more weight"
//"because it sets the incremental rate-of-increase as the trend develops"
startCalc = start * .01
incrementCalc = increment * .01
maximumCalc = maximum * .10
sarUp = sar(startCalc, incrementCalc, maximumCalc)
sarDown = sar(startCalc, incrementCalc, maximumCalc)
colUp = close >= sarDown ? lime : na
colDown = close <= sarUp ? red : na
plot(sus and sarUp ? sarUp : na, title="Up Trending SAR", style=circles, linewidth=3,color=colUp)
plot(sds and sarDown ? sarDown : na, title="Up Trending SAR", style=circles, linewidth=3,color=colDown)