ডায়নামিক বলিঙ্গার ব্যান্ডের সময়সীমা নির্বাচন কৌশল


সৃষ্টির তারিখ: 2024-02-05 16:04:40 অবশেষে সংশোধন করুন: 2024-02-05 16:04:40
অনুলিপি: 0 ক্লিকের সংখ্যা: 624
1
ফোকাস
1617
অনুসারী

ডায়নামিক বলিঙ্গার ব্যান্ডের সময়সীমা নির্বাচন কৌশল

ওভারভিউ

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

কৌশল নাম

এই কৌশলটির নাম হল প্যাকেজিং ডায়নামিক বুলিন টাইমব্যান্ড নির্বাচন কৌশল প্যাকেজিং। এই নামটি প্যাকেজিং ডায়নামিক বুলিন টাইমব্যান্ড নির্বাচন কৌশল এবং প্যাকেজিং টাইমব্যান্ড নির্বাচন কৌশল দুটি কীওয়ার্ড অন্তর্ভুক্ত করে, যা সঠিকভাবে এই কৌশলটির প্রধান বৈশিষ্ট্যগুলিকে সংক্ষিপ্ত করে।

কৌশল নীতি

এই কৌশলটির মূল নীতিটি হ’ল বুলিন বন্ডের সূচকগুলির গতিশীল উত্থান-পতনের উপর ভিত্তি করে ট্রেডিং সংকেত উত্পন্ন করা। বুলিন বন্ডের মধ্যবর্তী ট্রেল লাইনটি n দিনের সরল চলমান গড়, উপরের ট্রেল লাইন এবং নীচের ট্রেল লাইনটি যথাক্রমে মধ্যবর্তী ট্রেল লাইনের যোগ এবং বিয়োগের m গুণিত মান পার্থক্য। যখন দাম নিম্ন ট্রেল লাইনটি অতিক্রম করে, তখন মাল্টি হেড প্রবেশ করুন; যখন দাম উপরের ট্রেল লাইনটি ভেঙে যায়, তখন খালি হেড প্রবেশ করুন।

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

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

কৌশলগত সুবিধা

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

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

  2. যে কোন ঐতিহাসিক সময়সীমার মধ্যে রিটার্নিং সমর্থন করে, যা বিভিন্ন বাজারের পরিস্থিতিতে কৌশলগত পারফরম্যান্স বিশ্লেষণ করে এবং কৌশলগত গতিশীল অপ্টিমাইজেশনের অনুমতি দেয়।

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

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

  5. এটি নির্দিষ্ট ঘন্টা এবং মিনিটের মধ্যে পুনরাবৃত্তি করার অনুমতি দেয়, উচ্চতর নির্ভুলতা এবং আরও নিখুঁত কৌশলগত বিশ্লেষণের অনুমতি দেয়।

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

কৌশলগত ঝুঁকি

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

  1. বুলিং ব্যান্ডের সূচকটি নিজেই বাজারের অস্থিরতা সম্পর্কে নির্ভুল বিচার করে না এবং এটি ভুল সংকেত দিতে পারে।

  2. ভুলভাবে নির্বাচিত ব্রিন-ব্যান্ড প্যারামিটারগুলি দুর্বল কর্মক্ষমতা বা এমনকি ক্ষতির কারণ হতে পারে।

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

  4. রিটার্নিং সময়সীমা ভুলভাবে নির্বাচন করা হয়েছে, যা কিছু গুরুত্বপূর্ণ বাজার পরিস্থিতি উপেক্ষা করতে পারে।

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

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

  2. অন্যান্য সূচক যেমন চলমান গড়ের সাথে মিলিতভাবে নিশ্চিতকরণ, ত্রুটিপূর্ণ সংকেত কমাতে।

  3. মার্কেটের আরও সময়সীমা পরীক্ষা করা এবং কৌশলটির স্থিতিশীলতা মূল্যায়ন করা।

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

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

এই কৌশলটির আরও কয়েকটি প্রধান উন্নতি রয়েছেঃ

  1. মেশিন লার্নিং অ্যালগরিদমের সাথে যুক্ত, ব্রিন-ব্যান্ড প্যারামিটারগুলির গতিশীল অপ্টিমাইজেশান উপলব্ধ।

  2. প্যারামিটার সেটিং এর স্থায়িত্বের সম্পূর্ণ মূল্যায়ন করার জন্য বিরাট ব্যাকআপের উপর ভিত্তি করে ফাংশন যোগ করা হয়েছে।

  3. মুনাফা লকিং এবং ঝুঁকি কমানোর জন্য মোবাইল স্টপ এবং স্টপ ট্র্যাকিং বৈশিষ্ট্য যুক্ত করা হয়েছে।

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

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

  6. স্বয়ংক্রিয়ভাবে লেনদেন সম্পাদন করার জন্য একটি বৈশিষ্ট্য যোগ করা হয়েছে, যা রিটার্ন থেকে রিয়েল-ডিস্কে রূপান্তরকে অপ্টিমাইজ করে।

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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")