তারিখ পরিসীমা নির্বাচন সহ বোলিংজার ব্যান্ড কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-02-05 16:04:40
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি বোলিংজার ব্যান্ড সূচকের উপর ভিত্তি করে নির্বাচিত historicalতিহাসিক তারিখের পরিসীমা সহ একটি গতিশীল বোলিংজার ব্যান্ড ট্রেডিং কৌশল বাস্তবায়ন করে। এটি ব্যবহারকারীদের ব্যাকটেস্টিংয়ের জন্য শুরু এবং শেষ সময়গুলি চয়ন করতে দেয়, যার ফলে বিভিন্ন সময়কালে গতিশীল বোলিংজার ব্যান্ড কৌশলটির ব্যাকটেস্টিং এবং তুলনা করা সম্ভব হয়।

কৌশল নাম

কৌশলটির নাম Bollinger Band Strategy with Date Range Selection। নামটিতে Bollinger Band এবং Date Range Selection কীওয়ার্ড রয়েছে, যা এই কৌশলটির মূল ফাংশনগুলিকে সঠিকভাবে সংক্ষিপ্ত করে।

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

এই কৌশলটির মূল নীতি হ'ল বোলিংজার ব্যান্ড সূচকের গতিশীল উপরের এবং নীচের রেলগুলির উপর ভিত্তি করে ট্রেডিং সংকেত উত্পন্ন করা। বোলিংজার ব্যান্ডের মাঝারি রেলটি এন-দিনের সহজ চলমান গড়, যখন উপরের এবং নীচের রেলগুলি যথাক্রমে মিডল রেল প্লাস এবং বিয়োগ এম বার এন-দিনের মান বিচ্যুতি। যখন দাম নিম্ন রেলটি ভেঙে যায়, তখন দীর্ঘ যান; যখন দাম উপরের রেলটি ভেঙে যায়, তখন সংক্ষিপ্ত যান।

এই কৌশলটির আরেকটি মূল বৈশিষ্ট্য হ'ল ব্যবহারকারীদের ব্যাকটেস্টিং সময় পরিসীমা নির্বাচন করতে দেয়। কৌশলটি একাধিক মাত্রায় যেমন মাস, দিন, বছর, ঘন্টা, মিনিট ইত্যাদিতে ব্যাকটেস্টিংয়ের জন্য শুরু এবং শেষ সময়গুলি নির্বাচন করার জন্য ইনপুট পরামিতি সরবরাহ করে। এটি ব্যবহারকারীদের কৌশলটি ব্যাকটেস্ট এবং বৈধকরণের জন্য বিভিন্ন historicalতিহাসিক সময়কাল চয়ন করতে সক্ষম করে, আরও বিস্তৃত এবং গতিশীল কৌশল বিশ্লেষণ অর্জন করে।

বিশেষত, এই কৌশলটি টাইমস্ট্যাম্প () ফাংশনের মাধ্যমে নির্বাচিত শুরু এবং শেষ সময়গুলিকে টাইমস্ট্যাম্প ফর্ম্যাটে রূপান্তর করে এবং তারপরে সময়>=শুরু এবং সময়<=শেষ শর্তগুলির মাধ্যমে কৌশলটির বৈধ ব্যাকটেস্টিং সময় উইন্ডো সেট করে। এটি গতিশীল সময় পরিসীমা নির্বাচন ফাংশন অর্জন করে।

সুবিধা

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি গতিশীল বলিংজার ব্যান্ড কৌশলটিকে স্বতঃস্ফূর্ত সময়সীমা নির্বাচনের সাথে নিখুঁতভাবে একত্রিত করে। এটি ব্যবহারকারীদের আরও নমনীয় এবং ব্যাপক উপায়ে কৌশলগুলি ব্যাকটেস্ট এবং যাচাই করতে দেয়। নির্দিষ্ট সুবিধাগুলি হ'লঃ

  1. ট্রেডিং ট্রেডিংয়ের জন্য বাজারের উত্থান-পতনের সময় গতিশীল বোলিংজার ব্যান্ড কৌশল বাস্তবায়ন করুন যা ট্রেন্ড বিপরীতের সংকেতগুলি ক্যাপচার করতে পারে।

  2. বিভিন্ন বাজারের পরিবেশে কৌশল কর্মক্ষমতা বিশ্লেষণের জন্য ব্যাকটেস্টিংয়ের জন্য স্বতঃস্ফূর্ত historicalতিহাসিক সময়সীমা বেছে নেওয়ার সমর্থন, কৌশলগুলির গতিশীল অপ্টিমাইজেশান অর্জন।

  3. এই কৌশলটি বোলিংজার ব্যান্ড সূচকগুলির অভিযোজনযোগ্যতার সাথে মিলিয়ে বাজারের অবস্থার বৃহত্তর পরিবর্তনের সাথে মানিয়ে নিতে স্বয়ংক্রিয়ভাবে পরামিতিগুলি সামঞ্জস্য করতে পারে।

  4. দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী ব্যবহারের জন্য সামঞ্জস্যযোগ্য পরামিতি সরবরাহ করুন যাতে ব্যবহারকারীরা কৌশলগুলিকে আরও ব্যবহারিক করার জন্য তাদের নিজস্ব প্রয়োজন অনুসারে পরামিতিগুলি অনুকূল করতে পারে।

  5. আরও বিস্তারিত কৌশল বিশ্লেষণের জন্য ব্যাকটেস্টিংয়ের জন্য নির্দিষ্ট ঘন্টা এবং মিনিটগুলিকে উচ্চতর নির্ভুলতার সাথে নির্বাচন করার অনুমতি দিন।

  6. ভাল ব্যবহারকারীর অভিজ্ঞতা জন্য চীনা এবং ইংরেজি ভাষা সমর্থন।

ঝুঁকি

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

  1. বোলিংজার ব্যান্ড ইন্ডিকেটর নিজেই বাজারের ওঠানামা পুরোপুরি নির্ধারণ করে না, এবং ভুল সংকেত থাকতে পারে।

  2. বোলিংজার ব্যান্ডের পরামিতিগুলির অনুপযুক্ত নির্বাচন দুর্বল কৌশল কার্যকারিতা বা এমনকি ক্ষতির দিকে পরিচালিত করতে পারে।

  3. বিশেষ বাজারের পরিস্থিতিতে সূচকের ব্যর্থতার সম্ভাবনা।

  4. ব্যাকটেস্টের তারিখের পরিসীমা ভুলভাবে বেছে নেওয়া কিছু গুরুত্বপূর্ণ বাজার শর্ত মিস করতে পারে।

এই ঝুঁকিগুলি নিয়ন্ত্রণ এবং উন্নত করার জন্য নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করা যেতে পারেঃ

  1. বোলিংজার ব্যান্ড প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং বিভিন্ন পণ্য এবং সময়কালের সাথে মানিয়ে নিতে মধ্য রেলের চক্রটি সামঞ্জস্য করুন।

  2. মিথ্যা সংকেত হ্রাস করার জন্য নিশ্চিতকরণের জন্য চলমান গড়ের মতো অন্যান্য সূচক ব্যবহার করুন।

  3. কৌশলটির দৃঢ়তা মূল্যায়ন করার জন্য আরও বেশি সময় বাজার সময় পরীক্ষা করুন।

  4. একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস পয়েন্ট সেট করুন।

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

এই কৌশলটি অপ্টিমাইজ করার জন্য বেশ কয়েকটি প্রধান দিক রয়েছেঃ

  1. বোলিংজার ব্যান্ড পরামিতিগুলির গতিশীল অপ্টিমাইজেশান অর্জনের জন্য মেশিন লার্নিং অ্যালগরিদমগুলি একত্রিত করুন।

  2. প্যারামিটার স্থিতিশীলতা সম্পূর্ণরূপে মূল্যায়ন করার জন্য ব্রেক-ব্যাক পরীক্ষার মতো কার্যকারিতা বৃদ্ধি করুন।

  3. মুভিং স্টপ লস এবং ট্র্যাকিং স্টপ লস এর মত ফাংশন যোগ করুন লাভে লক করতে এবং ঝুঁকি কমাতে।

  4. এন্ট্রি লজিককে অপ্টিমাইজ করুন এবং ট্রেডিং ভলিউম বৃদ্ধির মতো আরো নিশ্চিতকরণ শর্ত নির্ধারণ করুন।

  5. স্টক ইনডেক্স ফিউচার আর্বিট্রেজের মতো কৌশলগুলিকে একত্রিত করুন কৌশল প্রয়োগের সুযোগ প্রসারিত করতে।

  6. ব্যাকটেস্টিং থেকে লাইভ ট্রেডিং-এ যাওয়ার জন্য অটো ট্রেড এক্সিকিউশন ফাংশন যুক্ত করুন।

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

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

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


/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy("BB Range", shorttitle = "BB Range", overlay=true, max_bars_back=200)

// Revision:        1
// Author:          @allanster 

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 7, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 20, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2019, title = "From Year", minval = 2017)
FromHour  = input(defval = 17, title = "From Hour", minval = 00)
FromMinute  = input(defval = 00, title = "From Minute", minval = 00)

ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)
ToHour  = input(defval = 23, title = "To Hour", minval = 00)
ToMinute  = input(defval = 59, title = "To Minute", minval = 00)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, FromHour, FromMinute)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, ToHour, ToMinute)        // backtest finish window
window()  => true
source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)

basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

upper_stop = upper * 1.05
lower_stop = lower * 0.95

buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)

if (crossover(source, lower))
    strategy.entry("BBandLE", strategy.long, stop=lower_stop, when = window(), oca_name="BollingerBands",  comment="BBandLE")
else
    strategy.cancel(id="BBandLE")

if (crossunder(source, upper))
    strategy.entry("BBandSE", strategy.short, stop=upper_stop, when=window(), oca_name="BollingerBands",comment="BBandSE")
else
    strategy.cancel(id="BBandSE")





আরো