মূল্য চ্যানেল রোবট হোয়াইট বক্স কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২৮ ১৭ঃ৫১ঃ১৪
ট্যাগঃ

img

সারসংক্ষেপ

প্রাইস চ্যানেল রোবট হোয়াইট বক্স কৌশল হল মূল্য চ্যানেল সূচকের উপর ভিত্তি করে একটি সহজ যান্ত্রিক ট্রেডিং কৌশল। এটি প্রবেশ এবং প্রস্থান পয়েন্ট নির্ধারণের জন্য মূল্য চ্যানেলের উপরের এবং নীচের সীমা ব্যবহার করে। কৌশলটি আপট্রেন্ডে দীর্ঘ এবং ডাউনট্রেন্ডে সংক্ষিপ্ত হয়।

কৌশলগত যুক্তি

প্রাইস চ্যানেল রোবট হোয়াইট বক্স স্ট্র্যাটেজির মূল যুক্তি হলঃ

  1. দাম চ্যানেলের উপরের এবং নীচের সীমা হিসাবে সংজ্ঞায়িত সাম্প্রতিক লেন বারগুলির সর্বোচ্চ উচ্চ এবং সর্বনিম্ন নিম্ন গণনা করতে সর্বোচ্চ এবং সর্বনিম্ন ফাংশনগুলি ব্যবহার করুন
  2. মূল্য চ্যানেলের মধ্যম মূল্য গণনা করুনঃ (সর্বোচ্চ উচ্চ + সর্বনিম্ন নিম্ন) / 2
  3. যখন মূল্য মূল্য চ্যানেলের উপরের সীমা অতিক্রম করে তখন দীর্ঘ যান
  4. যখন মূল্য মূল্য চ্যানেলের নিম্ন সীমা অতিক্রম করে তখন শর্ট যান
  5. মূল্য চ্যানেলের মাঝারি মূল্যে ফিরে আসার সময় অবস্থান বন্ধ করুন

কৌশলটির কিছু কনফিগারযোগ্য পরামিতি রয়েছেঃ

  • মূল্য চ্যানেলের দৈর্ঘ্য len: ডিফল্ট 50 বার
  • ট্রেডিং দিকঃ দীর্ঘ, সংক্ষিপ্ত পৃথকভাবে কনফিগার করা যেতে পারে
  • লেনদেনের আকারঃ অ্যাকাউন্টের মূলধনের ১০০%
  • স্টপ লসঃ স্টপ লস হিসেবে মধ্যম মূল্য ব্যবহার করার বিকল্প
  • লেনদেনের সময়কালঃ শুধুমাত্র কনফিগার করা তারিখের পরিসরের মধ্যে লেনদেন

এই পরামিতিগুলি সংশোধন করে, কৌশলটি বিভিন্ন পণ্য এবং বাজারের পরিবেশে আরও ভালভাবে অভিযোজিত হতে পারে।

সুবিধা বিশ্লেষণ

প্রাইস চ্যানেল রোবট হোয়াইট বক্স কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. সহজ যুক্তি, সহজেই বোঝা এবং বাস্তবায়ন
  2. প্রবণতা এবং বিপরীততা নির্ধারণের জন্য মূল্য চ্যানেল সূচকটি সম্পূর্ণরূপে ব্যবহার করুন
  3. উন্নত অভিযোজনযোগ্যতার জন্য অত্যন্ত কনফিগারযোগ্য পরামিতি
  4. হ্রাস সীমাবদ্ধ করার জন্য অন্তর্নির্মিত স্টপ লস মেকানিজম
  5. প্রধান ঘটনাগুলির প্রভাব এড়াতে সময় ফিল্টার সমর্থন করুন

সংক্ষেপে, এটি একটি সহজ কিন্তু বাস্তব ট্রেন্ড অনুসরণকারী কৌশল, যা প্যারামিটার টিউনিংয়ের পরে শালীন ফলাফল অর্জন করতে পারে।

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

প্রাইস চ্যানেল রোবট হোয়াইট বক্স কৌশল এছাড়াও কিছু ঝুঁকি আছেঃ

  1. মূল্য চ্যানেল সূচক প্যারামিটার লেন, স্বাধীন পরীক্ষা এবং বিভিন্ন সময়সীমা এবং পণ্যের জন্য প্রয়োজনীয় অপ্টিমাইজেশান সংবেদনশীল
  2. স্টপ লস ট্র্যাকিং এর ঝুঁকি রয়েছে, স্টপ লস দূরত্ব বাজারের অস্থিরতার উপর ভিত্তি করে সমন্বয় করা প্রয়োজন
  3. ব্যাপ্তি সীমাবদ্ধ এবং পাশের বাজারে অত্যধিক অর্থহীন লেনদেন, লেনদেনের খরচ বৃদ্ধি এবং স্লিপিং

এই ঝুঁকি কমাতে নিম্নলিখিত দিকগুলোতে অপ্টিমাইজেশান করা প্রয়োজনঃ

  1. স্বয়ংক্রিয়ভাবে প্যারামিটার অপ্টিমাইজ করার জন্য ওয়াক ফরওয়ার্ড বিশ্লেষণ ব্যবহার করুন
  2. স্টপ লস মূল্য বন্ধ করা এড়ানোর জন্য বাফার জোন যোগ করুন
  3. পার্শ্ববর্তী বাজারে ট্রেডিং এড়ানোর জন্য প্রবণতা ফিল্টার যোগ করুন

অপ্টিমাইজেশান নির্দেশাবলী

প্রাইস চ্যানেল রোবট হোয়াইট বক্স কৌশল আরও অপ্টিমাইজ করার সুযোগ রয়েছেঃ

  1. বিপরীত প্রবণতা ট্রেডিং এড়ানোর জন্য উচ্চতর সময়সীমার প্রবণতার বিচার যোগ করুন
  2. প্যারামিটার সেট করার জন্য এবং সালিশের সুযোগগুলি ব্যবহার করার জন্য সংশ্লিষ্ট পণ্যগুলির মধ্যে মূল্যের ব্যবধান ব্যবহার করুন
  3. স্টপ লস দাম বন্ধ করার সম্ভাবনা কমাতে এলোমেলো বাফার যোগ করুন
  4. বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীলভাবে মূল্য চ্যানেল প্যারামিটার len সামঞ্জস্য করুন
  5. নির্দিষ্ট পণ্যের জন্য কৌশল অপ্টিমাইজ করার জন্য গভীর শেখার পদ্ধতি সঙ্গে ট্রেন এজেন্ট

এই অপ্টিমাইজেশান কৌশলগুলি কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করতে সহায়তা করতে পারে।

সংক্ষিপ্তসার

প্রাইস চ্যানেল রোবট হোয়াইট বক্স কৌশল একটি সহজ কিন্তু ব্যবহারিক প্রবণতা অনুসরণকারী কৌশল। এটি ট্রেডিং সিদ্ধান্ত নেওয়ার জন্য মূল্য চ্যানেল সূচক ব্যবহার করে প্রবণতা দিক এবং বিপরীত পয়েন্টগুলি সনাক্ত করে। কৌশলটি বোঝা এবং বাস্তবায়ন করা সহজ এবং প্যারামিটার টিউনিংয়ের পরে শালীন রিটার্ন অর্জন করতে পারে। কিছু নির্দিষ্ট ঝুঁকিও রয়েছে যা প্যারামিটারগুলি অনুকূলিতকরণ এবং স্টপ লস দ্বারা প্রশমিত করা দরকার। সামগ্রিকভাবে, কৌশলটির বিস্তৃত প্রয়োগের সম্ভাবনা এবং অনুকূলিতকরণের সম্ভাবনা রয়েছে, যা অন্বেষণ এবং অনুশীলনের মূল্যবান।


/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro

//@version=4
strategy(title = "Robot WhiteBox Channel", shorttitle = "Robot WhiteBox Channel", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_value = 0.1)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
needstop = input(true, defval = true, title = "Stop-loss")
lotsize = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
len = input(50, minval = 1, title = "Price Channel Length")
showll = input(true, defval = true, title = "Show lines")
showbg = input(false, defval = false, title = "Show Background")
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, len)
l = lowest(low, len)
center = (h + l) / 2

//Lines
pccol = showll ? color.black : na
slcol = showll ? color.red : na
plot(h, offset = 1, color = pccol)
plot(center, offset = 1, color = slcol)
plot(l, offset = 1, color = pccol)

//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]
if h > 0
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = h, when = strategy.position_size <= 0 and truetime)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = l, when = strategy.position_size >= 0 and truetime)
    strategy.entry("S Stop", strategy.long, 0, stop = center, when = strategy.position_size[1] <= 0 and needstop)
    strategy.entry("L Stop", strategy.short, 0, stop = center, when = strategy.position_size[1] >= 0 and needstop)
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
    strategy.cancel("Long")
    strategy.cancel("Short")

আরো