এই নীতির উদ্দেশ্য হল ব্যবহারকারীদের কাস্টমাইজড প্রতিক্রিয়া শুরু করার অনুমতি দেওয়া, যার ফলে আরও নমনীয় এবং কাস্টমাইজড প্রতিক্রিয়া পাওয়া যায়।
এই কৌশলটি পাইন স্ক্রিপ্টের সময় এবং টাইমস্ট্যাম্প ফাংশন ব্যবহার করে কাস্টমাইজড ফিডব্যাক শুরু করার সময়কে বাস্তবায়ন করে।
প্রথমত, এটি ব্যবহারকারীকে সেটিংসে কাস্টমাইজড রিটার্ন শুরু করার বছর, মাস, তারিখ, ঘন্টা এবং মিনিট লিখতে দেয়। তারপরে, এটি এই ইনপুটগুলি ব্যবহার করে একটি টাইমলাইন তৈরি করে এবং এটি স্টার্টটাইম ভেরিয়েবলের মধ্যে সংরক্ষণ করে।
নীতির শর্তাদির মধ্যে, এটি একটি নতুন startTime শর্ত যুক্ত করেছে। বর্তমান সময়টি startTime এর চেয়ে বড় বা সমান হলেই নীতিটি শুরু হবে।
উদাহরণস্বরূপঃ
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
এইভাবে কাস্টমাইজড রিটার্নিং শুরু করার সময়টি অর্জন করা যায়। ব্যবহারকারীরা কেবল হার্ড কোডিংয়ের সময় সীমাবদ্ধ নয়, রিটার্নিং শুরু করার সময়টি নমনীয়ভাবে কনফিগার করতে পারেন।
এই কাস্টমাইজড পুনর্নির্ধারণের কৌশলটির নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
আরও নমনীয়তাঃ ব্যবহারকারীরা একটি নির্দিষ্ট সময়সীমার মধ্যে সীমাবদ্ধ না হয়ে সম্পূর্ণরূপে কাস্টমাইজ করতে পারেন।
আরও বাস্তবসম্মতঃ আপনি পুনরাবৃত্তির সূচনা সময়টি কৌশলটি বাস্তবে চালানোর সময় হিসাবে সেট করতে পারেন, যাতে পুনরাবৃত্তিটি বাস্তব বাজারের পরিস্থিতির আরও কাছাকাছি থাকে।
সুবিধাজনক ইভেন্ট-চালিত প্রতিক্রিয়াঃ একটি নির্দিষ্ট ইভেন্টের জন্য প্রতিক্রিয়া জানানোর জন্য একটি ইভেন্টের সময় অনুসারে একটি স্টার্টআপ সময় সেট করা যেতে পারে।
শর্তাদির সহজ সমন্বয়ঃ বিভিন্ন পর্যায়ের জন্য লক্ষ্যবস্তু পুনরুদ্ধারের জন্য পুনরুদ্ধারের শর্তগুলি খুব সহজেই সামঞ্জস্য করা যায়।
পুনরাবৃত্তিযোগ্য নির্ভরযোগ্যতা: পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতার জন্য পুনরাবৃত্তিযোগ্যতা।
কাস্টমাইজড রিটার্নিং শুরু করার সময় ব্যবহারের কিছু ঝুঁকি রয়েছেঃ
পুনরুদ্ধার ফলাফল শুরু সময় উপর নির্ভরশীলঃ বিভিন্ন শুরু সময় একটি বড় পার্থক্য পুনরুদ্ধার ফলাফল হতে পারে
আরম্ভের সময়টি সাবধানতার সাথে নির্বাচন করুনঃ অযৌক্তিকভাবে শুরু করার সময়টি প্রতিক্রিয়াকে বিভ্রান্ত করতে পারে এবং প্রকৃত পরিস্থিতি প্রতিফলিত করতে পারে না।
কার্ভ ফিট হওয়ার ঝুঁকি বাড়ানোঃ প্রারম্ভিক সময়কে সামঞ্জস্য করে ইতিহাসের সাথে ফিট করা সহজ, যার ফলে ওভারফিট হওয়ার ঝুঁকি তৈরি হয়।
পুনরুদ্ধারের ফলাফলের তুলনামূলকতা হ্রাস করুনঃ এই কৌশলটির পুনরুদ্ধারের ফলাফলগুলি ফিক্সড স্টার্ট-আপ সময়ের পুনরুদ্ধারের ফলাফলগুলির সাথে তুলনামূলক নয়।
সমাধানঃ
বারবার পরীক্ষা করে দেখুন যে, স্টার্টআপের সময় পরিবর্তনের ফলে ফলাফলের উপর কি প্রভাব পড়েছে।
একটি গুরুত্বপূর্ণ ঘটনার সময়কে একটি সূচনা সময় হিসাবে বেছে নিন, যা পুনরাবৃত্তির ভুলকে হ্রাস করে।
ইতিহাসের তথ্যের সাথে খুব বেশি মিল না করে সতর্কতার সাথে শুরু করার সময় নির্ধারণ করুন।
একটি নির্দিষ্ট প্রারম্ভের সময় রিবেট সংরক্ষণ করুন একটি বেঞ্চমার্ক হিসাবে, কাস্টমাইজড রিবেটগুলির সাথে তুলনা করার জন্য।
এই কাস্টমাইজড রিটার্ন বুট টাইম কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
শুরু এবং সমাপ্তির সময় কাস্টমাইজেশন সমর্থন করে, সম্পূর্ণ রিটার্ন সময় উইন্ডোর নমনীয় কনফিগারেশন উপলব্ধ।
একাধিক টাইম মোড সমর্থন করেঃ নির্দিষ্ট তারিখ, আপেক্ষিক তারিখ, ইভেন্ট ড্রাইভ ইত্যাদি, যা রিটার্ন টাইম কনফিগারেশনকে আরও স্মার্ট করে তোলে।
সময় প্যারামিটার সেটিং আরও স্বজ্ঞাত করার জন্য একটি গ্রাফিকাল কনফিগারেশন ইন্টারফেস সমর্থন করে।
বিভিন্ন সময় বিন্যাস সমর্থন করেঃ বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড ইত্যাদি।
পুনরাবৃত্তি, ট্র্যাকযোগ্য এবং তুলনাযোগ্য ফলাফলের জন্য পুনরাবৃত্তি সময় কনফিগারেশন রেকর্ড করুন।
সময় কনফিগারেশনের ত্রুটিগুলি পরীক্ষা করে দেখুন এবং প্রতিক্রিয়া মানের উপর প্রভাব ফেলতে অযৌক্তিক সময় কনফিগারেশন এড়ান।
স্টার্টআপ টাইম-বন্ডিং সুবিধা প্রদান করে, এক ক্লিকে একাধিক নীতিতে স্টার্টআপ টাইম সিঙ্ক্রোনাইজ করা যায়।
এই নীতিটি কাস্টমাইজড এবং নমনীয় রিটার্ন শুরু সময় কনফিগারেশন উপলব্ধ করে, যা রিটার্নের সীমাবদ্ধতা হ্রাস করতে পারে, যা রিয়েল-টাইম পরিস্থিতির আরও কাছাকাছি করে। তবে রিটার্নের ফলাফলের উপর নির্ভরশীলতা, একাধিক রিটার্ন গ্রহণ, ইভেন্ট ড্রাইভিং ইত্যাদির জন্য সতর্কতা অবলম্বন করা প্রয়োজন। রিটার্নের অসত্যতা হ্রাস করার জন্য এই নীতিতে আরও অনেক অপ্টিমাইজেশন রয়েছে, ভবিষ্যতে আরও স্মার্ট এবং সুবিধাজনক রিটার্ন সময় কনফিগারেশন আশা করা যায়।
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("C320up Strategy Tester Start Time", overlay = true)
// Copy and paste below into your strategy
// Strategy Tester Start Time
xYear = input(2018, title = "Start Year")
xMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
xDay = input(01, title = "Start Day", minval = 01, maxval = 31)
xHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
xMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = time >= timestamp(xYear, xMonth, xDay, xHour, xMinute)
// End copy and paste
// Add (and startTime) at the end of your condition/s to activate
// The strategy below is just an example
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition and startTime)
strategy.entry("My Short Entry Id", strategy.short)
// Happy trading!