ডনকিয়ান ওয়েভ অ্যাডাপ্টিভ মার্কেট স্ট্র্যাটেজি


সৃষ্টির তারিখ: 2023-10-26 15:58:52 অবশেষে সংশোধন করুন: 2023-10-26 15:58:52
অনুলিপি: 0 ক্লিকের সংখ্যা: 808
1
ফোকাস
1617
অনুসারী

ডনকিয়ান ওয়েভ অ্যাডাপ্টিভ মার্কেট স্ট্র্যাটেজি

ওভারভিউ

এই কৌশলটি ডনচিয়ান (Donchian) চ্যানেল সূচকগুলির উপর ভিত্তি করে বাজারের গতিবিধি অনুসরণ করার জন্য ট্রেন্ড ট্রেডিংয়ের জন্য অভিযোজিত। যখন দাম ডনচিয়ান চ্যানেলকে ভেঙে দেয়, তখন ট্রেন্ড ট্র্যাকিং করা হয়; যখন দাম চ্যানেলের ভিতরে ফিরে আসে, তখন স্টপ লস পজিশন করা হয়।

কৌশল নীতি

  1. একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করা হয়, যা দং চিয়ান চ্যানেল গঠন করে। চ্যানেলের মধ্যরেখা হল সময়ের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের গড় মান।

  2. যখন দাম চ্যানেলের উপরের দিকে ভেঙে যায়, তখন মাল্টি-হেড পজিশন খোলা হয়; যখন দাম চ্যানেলের নীচের দিকে ভেঙে যায়, তখন খালি-হেড পজিশন খোলা হয়।

  3. পজিশন খোলার পরে, স্টপ লাইনটি চ্যানেলের মাঝারি লাইনটি অনুসরণ করে; স্টপ লাইনটি চ্যানেলের একটি নির্দিষ্ট অনুপাতের মূল্যকে অনুসরণ করে।

  4. যখন দাম আবার চ্যানেলের ভিতরে ফিরে আসে, তখন স্টপ লস প্লেইন করা হয়।

সামর্থ্য বিশ্লেষণ

  1. এই কৌশলটি ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য দোঙ্গিআন চ্যানেল ব্যবহার করে এবং দ্রুত বাজার বিপর্যয়কে ধরতে সক্ষম হয়।

  2. কানালের মাঝের লাইনে ট্র্যাকিং স্টপ লস ব্যবহার করে, লাভজনক সুরক্ষা অর্জন করা যায়।

  3. ব্যবহারকারীর সেট করা স্টপ ওভারপ্লেস অনুযায়ী, যথাযথভাবে লাভের স্থান বাড়ান।

  4. পজিশনের স্থিতি পরিবর্তন করতে সক্ষম, বিভিন্ন পরিস্থিতির সাথে খাপ খাইয়ে নিতে সক্ষম, যেমন সমন্বয়, বিরতি, পুনর্নির্মাণ ইত্যাদি

  5. কৌশলগত লেনদেনের লজিকটি সহজ এবং স্পষ্ট, সহজেই বোঝা যায় এবং আয়ত্ত করা যায়।

ঝুঁকি বিশ্লেষণ

  1. এই কৌশলটি কেবলমাত্র ব্রেকিং-কানাল ট্রেডিংয়ের উপর ভিত্তি করে তৈরি করা হয়েছে, যা সমন্বিত বাজারকে কার্যকরভাবে মোকাবেলা করতে পারে না।

  2. ভুয়া সিগন্যালের ঝুঁকি রয়েছে, যাচাইকরণের জন্য অন্যান্য সূচকগুলির সাথে মিলিত হতে হবে।

  3. ভুলভাবে স্টপ লস সেট করা হয়েছে, যার ফলে ক্ষতির অবসান ঘটতে পারে অথবা মুনাফা কম হতে পারে।

  4. ভুলভাবে সেট করা চ্যানেল চক্র ট্রেডিং সিগন্যালের সঠিকতাকে প্রভাবিত করে।

  5. পজিশন সেট করা খুব বড় হলে, মার্কেটের অস্থিরতা অ্যাকাউন্টের উপর প্রভাব বিস্তার করে।

  6. রোবট ট্রেডিংয়ে অপ্রত্যাশিত বিঘ্নের ঝুঁকি রয়েছে এবং সিস্টেমের স্থিতিশীলতা এবং নির্ভরযোগ্যতা নিশ্চিত করা প্রয়োজন।

কৌশল অপ্টিমাইজেশন

  1. ট্রেডিং ভলিউম সূচকগুলির সাথে যুক্ত হয়ে, ভুয়া ব্রেকডাউনগুলি অনুসরণ করা এড়ানো উচিত।

  2. ট্রেন্ড ইন্ডিকেটর বা ট্রেন্ড ইন্ডিকেটর বা ট্রেন্ড ইন্ডিকেটর বা ট্রেন্ড ইন্ডিকেটর বা ট্রেন্ড ইন্ডিকেটর বা ট্রেন্ড ইন্ডিকেটর বা ট্রেন্ড ইন্ডিকেটর।

  3. স্টপ লস অ্যালগরিদম অপ্টিমাইজ করুন, গতিশীল সমন্বয় করুন।

  4. রিয়েল-টাইম পজিশন ম্যানেজমেন্ট কৌশল বাজারের অবস্থার সাথে সামঞ্জস্য করে।

  5. “অবশ্যই, আমি মনে করি, এটা একটা বড় ভুল ছিল, কিন্তু আমি মনে করি, এটা একটা বড় ভুল ছিল।

  6. বিভিন্ন পিরিয়ড প্যারামিটার পরীক্ষা করে, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।

  7. মডেল যাচাইকরণ মডিউল যোগ করুন যাতে অতিরিক্ত মিল না হয়।

সারসংক্ষেপ

সামগ্রিকভাবে, এই কৌশলটি একটি সহজ এবং ব্যবহারিক স্ব-অনুকূলিত প্রবণতা কৌশল। এটি দ্রুত ট্রেন্ড ব্রেকআপ ক্যাপচার এবং মুনাফা সুরক্ষার মতো বৈশিষ্ট্য রয়েছে। এটির কিছু ত্রুটিও রয়েছে যেমন সামঞ্জস্যের ক্ষেত্রে কার্যকারিতা নেই, মিথ্যা ব্রেকআপগুলি ক্ষতির দিকে নিয়ে যায়। ভবিষ্যতের অপ্টিমাইজেশনের দিকটি হ’ল আরও সূচক ফিল্টারিং সংকেত সংযুক্ত করা, গতিশীলভাবে স্টপ লস কৌশলটি সামঞ্জস্য করা, যাতে এটি আরও বাজার পরিবেশের সাথে খাপ খায়।

কৌশল সোর্স কোড
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2020

//@version=4
strategy(title = "Noro's Donchian Strategy", shorttitle = "Donchian str", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 100, default_qty_value = 100, commission_value = 0.1)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
tp = input(defval = 10, minval = 1, title = "Take profit")
lotsize = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
pclen = input(50, minval = 1, title = "Price Channel Length")
showll = input(true, defval = true, title = "Show lines")
showbg = input(false, defval = false, title = "Show Background")
showof = input(true, defval = true, title = "Show Offset")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Price Channel
h = highest(high, pclen)
l = lowest(low, pclen)
center = (h + l) / 2
tpl = h * (100 + tp) / 100
tps = l * (100 - tp) / 100

//Lines
tpcol = showll ? color.lime : na
pccol = showll ? color.blue : na
slcol = showll ? color.red : na
offset = showof ? 1 : 0
plot(tpl, offset = offset, color = tpcol, title = "TP Long")
plot(h, offset = offset, color = pccol, title = "Channel High")
plot(center, offset = offset, color = slcol, title = "Cannel Center")
plot(l, offset = offset, color = pccol, title = "Channel Low")
plot(tps, offset = offset, color = tpcol, title = "TP Short")

//Background
size = strategy.position_size
bgcol = showbg == false ? na : size > 0 ? color.lime : size < 0 ? color.red : na
bgcolor(bgcol, transp = 70)

//Trading
truetime = time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)
lot = 0.0
lot := size != size[1] ? strategy.equity / close * lotsize / 100 : lot[1]
mo = 0
mo := strategy.position_size != 0 ? 0 : high >= center and low <= center ? 1 : mo[1]
if h > 0
    strategy.entry("Long", strategy.long, lot, stop = h, when = strategy.position_size <= 0 and needlong and truetime and mo)
    strategy.exit("TP Long", "Long", limit = tpl, stop = center)
    strategy.entry("Short", strategy.short, lot, stop = l, when = strategy.position_size >= 0 and needshort and truetime and mo)
    strategy.exit("TP Short", "Short", limit = tps, stop = center)
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
    strategy.cancel("Long")
    strategy.cancel("Short")