মিনটেম ব্রেকআউট ব্যাকটেস্টিং সাপোর্ট রেজিস্ট্যান্স স্ট্র্যাটেজি

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২২ ১৬ঃ০৭ঃ১৪
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

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

তারপর মূল যুক্তিতে, এই ফাংশনটি এই তিনটি মূল্য স্তর পেতে এবং তাদের প্লট করার জন্য বলা হয়।

ব্যাকটেস্টিং লজিক অনুযায়ী, যদি বন্ধের মূল্য আগের দিনের নিম্নের তুলনায় কম হয় এবং বর্তমান মূল্য সেই নিম্নের তুলনায় বেশি হয় যা একটি ব্রেকআউট গঠন করে, তবে এটি দীর্ঘ হয়। যদি বন্ধের মূল্য আগের দিনের উচ্চতার তুলনায় বেশি হয় এবং বর্তমান মূল্য সেই উচ্চতার তুলনায় কম হয় যা একটি ব্রেকআউট গঠন করে, তবে এটি শর্ট হয়।

এই ব্রেকআউট মডেলের মাধ্যমে ট্রেন্ডের বিচার এবং ট্রেডিং সিগন্যাল তৈরি করা হয়।

সুবিধা

  1. বর্তমান দিনের সমর্থন এবং প্রতিরোধের স্তর তৈরি করতে পূর্ববর্তী ট্রেডিং দিনের তথ্য ব্যবহার করুন, প্যারামিটার অপ্টিমাইজেশান সমস্যা এড়ানো

  2. সমর্থন এবং প্রতিরোধের মাত্রা বাস্তব বাজারের ট্রেডিং ডেটা থেকে আসে, কিছু রেফারেন্স মান সহ

  3. সহজ এবং সরল ব্যাকটেস্টিং মডেল, বুঝতে এবং বাস্তবায়ন করা সহজ

  4. সমর্থন এবং প্রতিরোধের স্তরগুলির চাক্ষুষ প্রদর্শন মূল্যের উপলব্ধি গঠন করে

  5. ব্রেকআউটের রিয়েল-টাইম মনিটরিং, সময়মত ট্রেডিং সুযোগ ধরা

ঝুঁকি

  1. সমর্থন এবং প্রতিরোধের মাত্রা সময়ের সাথে পরিবর্তিত হয়, যা বৈধতা নির্ধারণ করা কঠিন

  2. প্রবণতার দিকনির্দেশনা করা অসম্ভব, অনুপস্থিত বিপরীত হওয়ার ঝুঁকি

  3. ভুয়া ব্রেকআউট দ্বারা সহজেই প্রভাবিত, অকাল প্রবেশের ঝুঁকি

  4. ব্রেকআউটের ধারাবাহিকতা নির্ধারণ করা অসম্ভব, প্রাথমিক স্টপ লস সম্ভবত

  5. বিপুল বাজারের ওঠানামা হওয়ায় পৃথক সমর্থন এবং প্রতিরোধের ব্যর্থতার সম্ভাবনা বেশি

প্রতিরোধ ব্যবস্থাঃ

  1. ব্রেকআউটের বৈধতা বিচার করার জন্য আরো কিছু বিষয় একত্রিত করুন

  2. প্রবণতা ধরার জন্য যথাযথভাবে স্টপ লস পরিসীমা প্রসারিত করুন

  3. ব্যাচে খোলা পজিশন, পৃথক ওঠানামা প্রভাব কমাতে

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

  1. স্তর নির্ধারণ করতে 5 দিন, 10 দিনের লাইন মত আরো ঐতিহাসিক তথ্য যোগ করুন

  2. ব্রেকআউট বৈধতা বিচার করার জন্য ভলিউমের মতো অন্যান্য সূচক অন্তর্ভুক্ত করুন

  3. প্রকৃত অস্থিরতার উপর ভিত্তি করে স্টপ লস সেট করুন

  4. মূলধন ব্যবস্থাপনা অপ্টিমাইজ করুন, একক ক্ষতি নিয়ন্ত্রণ করুন

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

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


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

//@version=5
strategy("Support and Resistance with Backtesting", overlay=true)

// Function to calculate support and resistance levels
calculateSupportResistance() =>
    highPrevDay = request.security(syminfo.tickerid, "D", high[1], lookahead=barmerge.lookahead_on)
    lowPrevDay = request.security(syminfo.tickerid, "D", low[1], lookahead=barmerge.lookahead_on)
    closePrevDay = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)
    [highPrevDay, lowPrevDay, closePrevDay]

// Call the function to get support and resistance levels
[supResHigh, supResLow, supResClose] = calculateSupportResistance()

// Plotting support and resistance levels
plot(supResHigh, color=color.red, linewidth=2, title="Previous Day High")
plot(supResLow, color=color.green, linewidth=2, title="Previous Day Low")
plot(supResClose, color=color.blue, linewidth=2, title="Previous Day Close")

// Backtesting logic
backtestCondition = close[1] < supResLow and close > supResLow
strategy.entry("Long", strategy.long, when=backtestCondition)

// Plotting buy/sell arrows for backtesting
plotarrow(backtestCondition ? 1 : na, colorup=color.green, offset=-1, transp=0)


আরো