
দং চিয়াং চ্যানেল ট্রেন্ড ট্র্যাকিং কৌশল হল দং চিয়াং চ্যানেলের সূচক ভিত্তিক একটি ট্রেন্ড ট্র্যাকিং কৌশল। এই কৌশলটি বিভিন্ন চক্রের সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে, উপরের ট্র্যাক, নীচের ট্র্যাক এবং মধ্যম ট্র্যাক গঠন করে, যাতে ট্রেন্ড ট্রেন্ডের দিক নির্ধারণ করা যায় এবং ট্রেন্ড ট্র্যাকিংয়ের জন্য লেনদেন করা যায়।
এই কৌশলটি প্রথমে রিটার্নের সময়সীমা নির্ধারণ করে এবং তারপরে মাল্টি-হেড এবং খালি-হেড পজিশন খোলার নিয়মগুলি সংজ্ঞায়িত করে।
মাল্টি হেডের ক্ষেত্রে, যখন দামটি ডং চিয়াংয়ের ট্র্যাকটি অতিক্রম করে তখন মাল্টি হেড ওপেন পজিশন করা হয়; যখন দামটি ট্র্যাকটি অতিক্রম করে তখন মাল্টি হেড পজিশন করা হয়।
শূন্যের ক্ষেত্রে, যখন দামটি ডং চিয়ান খালের নীচের ট্র্যাকটি অতিক্রম করে তখন শূন্য পজিশন খোলার জন্য; যখন দামটি ট্র্যাকটি অতিক্রম করে তখন শূন্য পজিশন খোলার জন্য।
এই কৌশলটি স্টপ-অফ-এক্সট্রুশন প্রক্রিয়াটি সেট করার জন্য এটিআর সূচকগুলিও প্রবর্তন করে। এটিআর মানটি স্টপ-অফের জন্য একটি ফ্যাক্টর দ্বারা গুণিত হয়।
বিশেষ করে, মাল্টি হেড স্টপ হল খোলার মূল্য বিয়োগ ATR স্টপ; খালি হেড স্টপ হল খোলার মূল্য যোগ ATR স্টপ।
এই কৌশলটি একই সাথে ডং চিয়ান চ্যানেলের উপরের এবং নীচের ট্র্যাকগুলি এবং এটিআর স্টপ লস লাইনগুলিকে একটি সম্পূর্ণ ব্যবসায়িক সিস্টেমের সাথে ম্যাপ করে।
ট্রেন্ড ট্র্যাকিংয়ের ক্ষমতা রয়েছে, ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য দং চিয়ান চ্যানেল ব্যবহার করে।
টং চ্যান চ্যানেলের Smoother প্যারামিটারগুলি সামঞ্জস্যযোগ্য, যা প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে পারে।
এটিআর সূচকগুলির সাথে মিলিতভাবে, স্টপ লস ব্যবস্থা কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
মাল্টি ক্যাপিটাল ট্রেডিংয়ের নিয়মগুলি পরিষ্কার এবং সহজে বোঝা যায়, যা প্রাথমিক শিক্ষার জন্য উপযুক্ত।
কোডের কাঠামো পরিষ্কার, সহজে বোঝা যায় এবং পুনর্ব্যবহার করা যায়।
দং চিয়াং চ্যানেলের দামের অস্থিরতার জন্য একটি নির্দিষ্ট ঝুঁকি রয়েছে।
এটিআর স্টপ-ড্রপ পরিসীমাটি ভুলভাবে সেট করা হয়েছে, যার ফলে এটিআর স্টপ-ড্রপ খুব বিস্তৃত বা খুব সংবেদনশীল হতে পারে।
একাধিক খালি পজিশন খুব বেশি কেন্দ্রীভূত হতে পারে এবং পজিশন ম্যানেজমেন্টের নিয়মগুলি সেট করা প্রয়োজন।
ট্রেডিং জাতের জন্য প্রযোজ্যতা যাচাই করা প্রয়োজন, এবং বিভিন্ন জাতের প্যারামিটারগুলি স্বতন্ত্রভাবে অপ্টিমাইজ করা প্রয়োজন।
লেনদেনের খরচও বিবেচনা করতে হবে, এবং উচ্চ খরচ পরিবেশে, এটিকে সামঞ্জস্য করতে হবে।
ডং চিয়াং এর চ্যানেলের চক্র প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।
বিভিন্ন ATR ফ্যাক্টর সেটিং ব্যবহার করে সর্বোত্তম ক্ষতির পরিসীমা খুঁজে বের করুন।
এটিআর-এর উপর ভিত্তি করে মুনাফা লক করার জন্য মোবাইল স্টপ প্রবর্তন করার চেষ্টা করুন।
বাজার পরিস্থিতির উপর ভিত্তি করে, মাল্টি-ফ্রি হেড পজিশনের অনুপাত যথাযথভাবে সামঞ্জস্য করুন।
বিভিন্ন জাতের প্যারামিটারগুলির দৃঢ়তা পরীক্ষা করুন, সাধারণ প্যারামিটার সমন্বয় খুঁজুন।
এই ধরনের কৌশলগুলোকে আরও স্থিতিশীল করার জন্য, ফিল্টারিং পদ্ধতি যেমন ফর্ক ইন্ডিকেটর নিয়ে গবেষণা করা হচ্ছে।
বিভিন্ন লেনদেনের খরচ পরিবেশে পরীক্ষার প্যারামিটারগুলির সাথে সামঞ্জস্যতা।
সামগ্রিকভাবে, এই কৌশলটি একটি সহজ প্রবণতা অনুসরণকারী কৌশল, যা মূলত ডং-চিয়ান চ্যানেলের প্রয়োগের উপর ভিত্তি করে। এই কৌশলটি সহজেই বোঝা যায় এবং শেখার জন্য উপযুক্ত, তবে প্যারামিটার এবং ঝুঁকির জন্য অপ্টিমাইজ করা প্রয়োজন। বিভিন্ন ধরণের অপ্টিমাইজেশনের মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা বাড়ানোর সম্ভাবনা রয়েছে।
/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 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/
// © kriswaters
//@version=4
strategy("Donchian Channels Strategy by KrisWaters", overlay=true )
// Date filter
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromYear = input(defval = 2017, title = "From Year", minval = 1900)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
// Strategy Settings
canEnterLong = input(true, title="Can Enter Long Position")
canEnterShort = input(false, title="Can Enter Short Position")
showLongChannel = input(true, title="Show Donchian Long Channels")
showShortChannel = input(false , title="Show Donchian Short Channels")
useAtrAsStopRule = input(false, title="Enable ATR Stop Rule")
// DonCcian Channel Lengths
longUpperLength = input(20, minval=1)
longLowerLength = input(10, minval=1)
shortUpperLength = input(10, minval=1)
shortLowerLength = input(20, minval=1)
// Donchian indicator calculations
longUpperValue = highest(high,longUpperLength)
longLowerValue = lowest(low,longLowerLength)
shortUpperValue = highest(high,shortUpperLength)
shortLowerValue = lowest(low,shortLowerLength)
// Plot Donchian Channels
uLong = plot(showLongChannel ? longUpperValue : na, color=color.green, offset=1)
lLong = plot(showLongChannel ? longLowerValue : na, color=color.green, offset=1)
uShort = plot(showShortChannel ? shortUpperValue : na, color=color.red, offset=1)
lShort = plot(showShortChannel ? shortLowerValue : na, color=color.red, offset=1)
// Styling
fill(uLong,lLong, color=color.green, transp=95, title="Long Arkaplan")
fill(uShort,lShort, color=color.red, transp=95, title="Short Arkaplan")
// Stop-loss value calculations
atrMultiplier = 2.0
atrValue = atr(20)
longStopValue = open - (atrMultiplier*atrValue)
shortStopValue = open + (atrMultiplier*atrValue)
// Plot stop-loss line
plot(useAtrAsStopRule ? longStopValue : na, color=color.red, linewidth=2, offset=1)
plot(useAtrAsStopRule ? shortStopValue : na, color=color.red, linewidth=2, offset=1)
// Long and Short Position Rules
if canEnterLong and na(longUpperValue) != true and na(longLowerValue) != true and window()
strategy.entry("Long", true, stop=longUpperValue)
strategy.exit("Long Exit", "Long", stop=useAtrAsStopRule ? max(longLowerValue,longStopValue) : longLowerValue)
if canEnterShort and na(shortUpperValue) != true and na(shortLowerValue) != true and window()
strategy.entry("Short", false, stop=shortLowerValue)
strategy.exit("Short Exit", "Short", stop=useAtrAsStopRule ? min(shortUpperValue,shortStopValue) : shortUpperValue)