
এই কৌশলটি একটি গতিশীল চ্যানেল সূচক ব্যবহার করে, যা চ্যানেলের ব্রেকডাউনের উপর ভিত্তি করে ট্রেডিংয়ের দিকনির্দেশনা দেয় যাতে ট্রেন্ডের দিকটি ধরা যায়। এই কৌশলটি মূলত একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে একটি উপরের এবং নীচের চ্যানেল তৈরি করে, যখন একটি চ্যানেল ভেঙে যায় তখন একটি ট্রেডিং সংকেত তৈরি করে।
এই কৌশলটি ইনপুট ফাংশন ব্যবহার করে চ্যানেল চক্রের দৈর্ঘ্য 20 দিনের জন্য সেট করে। তারপরে সাম্প্রতিক 20 দিনের সর্বোচ্চ মূল্য (highest ((high, length) হিসাবে উপরের ট্র্যাক এবং সাম্প্রতিক 20 দিনের সর্বনিম্ন মূল্য (lowest ((low, length) হিসাবে নিম্ন ট্র্যাক হিসাবে গণনা করা হয়।
রঙের ভরাট করা হয়েছে। গতিশীল রেল তৈরি করতে উপরের রেলের উপরে সবুজ এবং নীচের রেলের নীচে লাল রঙের ভরাট করা হয়েছে।
একই সময়ে, 200 দিনের চলমান গড় (EMA) (Close 200) প্রবণতা নির্ধারণের জন্য একটি রেফারেন্স হিসেবে ব্যবহার করা হয়।
কৌশলটি ইমা মানকে বড় প্রবণতা নির্ধারণের জন্য একটি বেঞ্চমার্ক হিসাবে ব্যবহার করে। 200 দিনের লাইনের চেয়ে বড় হলে এটি একটি মুনাফা এবং 200 দিনের লাইনের চেয়ে কম হলে এটি একটি পতন।
বোলিংয়ের সময়, যদি ক্লোজের দাম বন্ধ হয়ে যায়, তবে এটি একটি মাল্টি-সিগন্যাল তৈরি করে। পতনের সময়, যদি ক্লোজের দাম বন্ধ হয়ে যায়, তবে এটি একটি ডাইরেক্ট সিগন্যাল তৈরি করে।
লম্বা বা সংক্ষিপ্ত নিয়ম অনুসারে ডাবল রেল বা মিডল লাইন হিসাবে মাল্টি স্টপ করুন, লম্বা বা সংক্ষিপ্ত নিয়ম অনুসারে উপরের রেল বা মিডল লাইন হিসাবে ডাবল স্টপ করুন।
এটি একটি গতিশীল চ্যানেল যা বাজারের পরিবর্তিত প্রবণতাগুলিকে ক্যাপচার করে।
ট্রেডিংয়ের প্রবণতা অনুসরণ করে, ব্রেকআউটের ভিত্তিতে ট্রেডিং সিগন্যাল তৈরি করুন।
চলমান গড়ের উপর ভিত্তি করে বড় ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করা হয়, যা চ্যানেল ব্রেকিংয়ের সাথে ব্যবহার করা হয়।
মার্কেটের সাথে সামঞ্জস্য রেখে স্টপ লস পদ্ধতিটি নমনীয়।
এই প্রবণতা বাজার থেকে বিচ্ছিন্ন হতে পারে।
ভুল চ্যানেল চক্র সেট করা হলে, ভুল লেনদেনের সম্ভাবনা বাড়বে।
স্টপ-ডাউন পয়েন্টটি চ্যানেলের কাছাকাছি, যা স্টপ-ডাউন ট্রিগার হওয়ার সম্ভাবনা বাড়িয়ে তুলতে পারে।
ব্রেকআউট সিগন্যালটি কিছুটা পিছিয়ে পড়েছে এবং সম্ভবত সেরা প্রবেশের জায়গাটি মিস করেছে।
প্রতিকারঃ
বিভিন্ন সূচকের উপর ভিত্তি করে প্রবণতা নির্ণয় করা এবং ভুলের সম্ভাবনা হ্রাস করা।
চ্যানেলের চক্রের প্যারামিটারগুলিকে অপ্টিমাইজ করুন যাতে এটি বিভিন্ন বাজারের গতির সাথে খাপ খায়।
পর্যাপ্ত বাফারিং স্পেস নিশ্চিত করার জন্য স্টপ পজিশনের সমন্বয় করুন।
অন্যান্য সূচকগুলির সাথে মিলিত হয়ে প্রবেশের সংকেতগুলি ফিল্টার করে।
বড় প্রবণতা বিচার সূচক বৃদ্ধি, সূচক পোর্টফোলিও গঠন, বিচার নির্ভুলতা বৃদ্ধি।
ভুয়া ব্রেকডাউন এড়াতে লেনদেনের পরিমাণের একটি সূচক যুক্ত করুন।
চ্যানেলের চক্রের প্যারামিটারগুলিকে বিভিন্ন জাতের বৈশিষ্ট্যগুলির সাথে আরও সামঞ্জস্যপূর্ণ করার জন্য অপ্টিমাইজ করা হয়েছে।
স্টপ লস স্ট্র্যাটেজি অপ্টিমাইজ করুন এবং স্টপ লস ডায়নামিক ট্র্যাকিং করুন।
ফিল্টার যুক্ত করুন, সংকেতের গুণমান উন্নত করুন এবং অপ্রয়োজনীয় লেনদেন হ্রাস করুন।
এই কৌশলটি সামগ্রিকভাবে প্রবণতা ব্যবসায়ের ধারণাকে অনুসরণ করে, গতিশীল চ্যানেলটি ওঠানামার পরিধি নির্ধারণ করে এবং ট্রেডিং সংকেত তৈরির জন্য বিরতি দেয়, যা প্রবণতা পরিবর্তনকে কার্যকরভাবে অনুসরণ করতে পারে, এটি একটি নির্ভরযোগ্য প্রবণতা অনুসরণ করার কৌশল। তবে বড় প্রবণতা বিচার এবং ক্ষতির পদ্ধতিটি অপ্টিমাইজ করা এবং কৌশলটির স্থায়িত্ব বাড়ানোর জন্য ফিল্টার শর্তগুলি যুক্ত করা প্রয়োজন। এই কৌশলটি মাঝারি-দৈর্ঘ্য প্রবণতা অনুসরণ করার জন্য উপযুক্ত। এটি অন্যান্য কৌশলগুলির সাথে মিলিত হয়ে একাধিক কৌশল পোর্টফোলিও, ওভারহেড সিস্টেম ঝুঁকি গঠন করতে পারে।
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
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/
// © pratyush_trades
//@version=4
strategy("Donchian Indexes", overlay=true)
length = input(20)
longRule = input("Higher High", "Long Entry", options=["Higher High", "Basis"])
shortRule = input("Lower Low", "Short Entry", options=["Lower Low", "Basis"])
longSL=input("Lower Low", "LONG SL", options=["Lower Low", "Basis"])
shortSL=input("Higher High", "SHORT SL", options=["Higher High", "Basis"])
hh = highest(high, length)
ll = lowest(low, length)
up = plot(hh, 'Upper Band', color = color.green)
dw = plot(ll, 'Lower Band', color = color.red)
mid = (hh + ll) / 2
midPlot = plot(mid, 'Basis', color = color.orange)
fill(up, midPlot, color=color.green, transp = 95)
fill(dw, midPlot, color=color.red, transp = 95)
plot(ema(close,200), "ema", color=color.orange)
if (close>ema(close,200))
if (not na(close[length]))
strategy.entry("Long", strategy.long, stop=longRule=='Basis' ? mid : hh)
if (close<ema(close,200))
if (not na(close[length]))
strategy.entry("Short", strategy.short, stop=shortRule=='Basis' ? mid : ll)
if (strategy.position_size>0)
strategy.exit(id="Longs Exit",stop=longSL=='Basis' ? mid : ll)
if (strategy.position_size<0)
strategy.exit(id="Shorts Exit",stop=shortSL=='Basis' ? mid : hh)