কাঠামো ব্রেকআউট ব্যাকটেস্টিং স্ট্র্যাটেজি
সারসংক্ষেপ
এই কৌশলটি একটি লেভেল ব্রেকআউট পদ্ধতি ব্যবহার করে, নির্দিষ্ট ব্রেকআউট শর্তে লং এবং শর্ট পজিশন নেয় এবং স্বয়ংক্রিয় ব্যাকটেস্টিং সুবিধা থাকে যা সেরা প্যারামিটার কম্বিনেশন খুঁজে বের করে।
নীতি
-
ইনপুট প্যারামিটারের মধ্যে রয়েছে রিট্রোস্পেক্টিভ দিনের সংখ্যা, টেক প্রফিট শতাংশ, স্টপ লস শতাংশ, এবং স্বয়ংক্রিয় ব্যাকটেস্ট প্যারামিটার যেমন রিট্রোস্পেক্টিভ দিনের সংখ্যা, টেক প্রফিট ও স্টপ লসের পরিসর ইত্যাদি।
-
ব্যাকটেস্ট করার সময় রিট্রোস্পেক্টিভ দিনের সংখ্যা, টেক প্রফিট শতাংশ, স্টপ লস শতাংশের বিভিন্ন কম্বিনেশন পরীক্ষা করা হয় এবং প্রতিটি কম্বিনেশনের অধীনে লাভ-ক্ষতির অবস্থা রেকর্ড করা হয়।
-
ব্রেকআউট সংকেত নির্ণয়: ক্লোজিং প্রাইজ উপরের ব্যান্ড অতিক্রম করলে এবং এটি এন্ট্রি বার না হলে, লং পজিশন নেওয়া হয়; ক্লোজিং প্রাইজ নিচের ব্যান্ড অতিক্রম করলে এবং এটি এন্ট্রি বার না হলে, শর্ট পজিশন নেওয়া হয়।
-
স্টপ লস শর্ত নির্ণয়: যদি টেক প্রফিট না হয় এবং স্টপ লস লাইন ট্রিগার হয়, তাহলে স্টপ লস দিয়ে পজিশন থেকে বের হওয়া হয়।
-
টেক প্রফিট শর্ত নির্ণয়: যদি স্টপ লস না হয় এবং টেক প্রফিট লাইন ট্রিগার হয়, তাহলে টেক প্রফিট নিয়ে পজিশন থেকে বের হওয়া হয়।
-
ব্যাকটেস্টের ফলাফলের বিস্তারিত সারণী দেখানো হয়, যা ব্যবহারকারীর সেটিং অনুযায়ী লাভের হার বা নেট লাভ বা ট্রেডের সংখ্যা অনুসারে সাজানো যায়।
সুবিধা
-
স্বয়ংক্রিয় ব্যাকটেস্টিং ফিচার দ্রুত সেরা প্যারামিটার কম্বিনেশন খুঁজে বের করতে পারে, ম্যানুয়াল টেস্টিংয়ের প্রয়োজন হয় না।
-
লাভের হার, নেট লাভ, ট্রেডের সংখ্যা ইত্যাদি অনুসারে ব্যাকটেস্ট ফলাফল সাজানো যায়, নিজের প্রয়োজন অনুযায়ী সেরা প্যারামিটার নির্বাচন করা যায়।
-
প্রতিটি ট্রেডের লাভ-ক্ষতির অবস্থা ভিজুয়ালাইজ করা যায়।
-
ব্যাকটেস্ট প্যারামিটার কাস্টমাইজ করা যায়, বিস্তৃত প্যারামিটার স্পেস পরীক্ষা করে গ্লোবাল অপটিমাম পাওয়া যায়।
-
কৌশলের ট্রেডিং নিয়ম সহজ ও পরিষ্কার, বোঝা ও বাস্তবায়ন করা সহজ।
ঝুঁকি ও সমাধান
-
স্বল্প ব্যাকটেস্ট পিরিয়ডের কারণে ফলাফল অস্থিতিশীল হতে পারে। সমাধান: দীর্ঘতর ব্যাকটেস্ট পিরিয়ড নির্ধারণ করা।
-
ঘন ঘন ট্রেডিং স্লিপেজের কারণে লাভের ওপর প্রভাব ফেলতে পারে। সমাধান: টেক প্রফিট ও স্টপ লসের মার্জিন যথাযথভাবে বাড়ানো।
-
একক পণ্যের ব্যাকটেস্ট ফলাফল প্রতিনিধিত্বমূলক না–ও হতে পারে। সমাধান: বিভিন্ন পণ্যে ব্যাকটেস্ট করে স্থিতিশীল প্যারামিটার কম্বিনেশন খুঁজে বের করা।
-
অতিরিক্ত প্যারামিটার অপটিমাইজেশন ওভারফিটিংয়ের কারণ হতে পারে। সমাধান: বিভিন্ন পণ্য ও টাইমফ্রেমে প্যারামিটারের স্থিতিশীলতা যাচাই করা।
-
ট্রেডিং খরচ উপেক্ষা করলে ব্যাকটেস্ট ফলাফলে বিচ্যুতি হতে পারে। সমাধান: যুক্তিসঙ্গত কমিশন প্যারামিটার নির্ধারণ করা।
অপটিমাইজেশনের দিকনির্দেশনা
-
প্যারামিটার অপটিমাইজেশনের মাত্রা বাড়ানো, যেমন মুভিং স্টপ লস বা ট্রেড সংখ্যার সীমা যুক্ত করা।
-
এন্ট্রি শর্ত অপটিমাইজ করা, ট্রেন্ড ইন্ডিকেটর দিয়ে ফিল্টার করা।
-
টেক প্রফিট ও স্টপ লস কৌশল অপটিমাইজ করা, যেমন ডাইনামিক টেক প্রফিট বা ট্রেইলিং স্টপ লস।
-
মেশিন লার্নিংয়ের মতো অ্যালগরিদম যোগ করে প্যারামিটার অপটিমাইজেশন সহায়তা করা।
-
কোড স্ট্রাকচার অপটিমাইজ করে ব্যাকটেস্টের গতি বাড়ানো।
-
একাধিক পণ্য ও টাইমফ্রেমে প্যারামিটারের স্থিতিশীলতা যাচাই করা।
-
অটোমেটেড ট্রেডিং ফিচার সংযুক্ত করার কথা বিবেচনা করা।
সারসংক্ষেপ
কৌশলটির মূল ধারণা স্পষ্ট ও সহজবোধ্য, স্বয়ংক্রিয় ব্যাকটেস্টিং ফিচার দ্রুত প্যারামিটার অপটিমাইজ করতে পারে, লাভ-ক্ষতির অবস্থা দেখানো কৌশল উন্নতিতে সহায়ক। কিছু ঝুঁকি আছে যা খেয়াল রাখা প্রয়োজন, তবে বিভিন্ন দিক থেকে অপটিমাইজ করে ক্রমাগত উন্নতি করা সম্ভব, যা এটিকে অত্যন্ত ব্যবহারিক মূল্যবান করে তোলে। সামগ্রিকভাবে, এই কৌশলটি সহজ ব্রেকআউট ধারণা ও স্বয়ংক্রিয় ব্যাকটেস্ট টুল ব্যবহার করে ট্রেডারদের দ্রুত একটি স্থিতিশীল ট্রেডিং সিস্টেম তৈরি করতে সহায়তা করতে পারে।
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © -_-
//@version=5
// strategy("[-_-] LBAB", process_orders_on_close=true, overlay=true, max_labels_count=500, max_lines_count=500, max_boxes_count=500, default_qty_type=strategy.cash, default_qty_value=100, initial_capital=10000, commission_type=strategy.commission.percent, commission_value=0.075)
- 1

