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


সৃষ্টির তারিখ: 2024-02-28 17:51:14 অবশেষে সংশোধন করুন: 2024-02-28 17:51:14
অনুলিপি: 0 ক্লিকের সংখ্যা: 622
1
ফোকাস
1617
অনুসারী

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

ওভারভিউ

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

কৌশল নীতি

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

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

এই নীতির কিছু কনফিগারযোগ্য প্যারামিটার রয়েছেঃ

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. বিপরীতমুখী ট্রেডিং এড়াতে মেগা-চক্রীয় প্রবণতার বিচার বাড়ানো
  2. বিভিন্ন জাতের মধ্যে দামের পার্থক্যের সাথে প্যারামিটার সেট করুন এবং বেনিফিট সুযোগগুলি ব্যবহার করুন
  3. স্টপ প্রাইসে এলোমেলো বাফার জোন যুক্ত করা, বেয়ারিংয়ের সম্ভাবনা হ্রাস করা
  4. বাজারের অস্থিরতার উপর ভিত্তি করে মূল্য চ্যানেল প্যারামিটার
  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")