ডুয়াল ট্রেন্ডলাইনস ব্রেকআউট গোল্ডেন ক্রস ডেথ ক্রস ট্রেন্ড অনুসরণকারী কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশল চারটি প্রধান উপাদান নিয়ে গঠিতঃ

  1. গত ৩০ দিনের সর্বনিম্ন স্তরের সাথে সমর্থনের রেখা চিত্রিত
  2. গত ৩০ সপ্তাহের সর্বোচ্চ উচ্চতার সাথে প্রতিরোধের রেখা চিত্রিত
  3. ট্রেডিং সিগন্যাল ফিল্টারিংয়ের প্রবণতা নিশ্চিত করতে ব্যবহৃত ১০ পেরিওড সিম্পল মুভিং এভারেজ
  4. মূল্য যখন সমালোচনামূলক সমর্থন/প্রতিরোধের স্তর অতিক্রম করে তখন ট্রেডিং সুযোগ সনাক্ত করার জন্য ব্রেকআউট সনাক্তকরণ মডিউল

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

এই কৌশলটি মধ্যমেয়াদী এবং দীর্ঘমেয়াদী উভয় সমর্থন / প্রতিরোধের স্তর বিবেচনা করে, এটিকে বৃহত্তর প্রবণতার সুযোগগুলি ক্যাপচার করতে দেয়। চলমান গড় ফিল্টার ব্যবহার করাও প্রবণতার সময় মিথ্যা সংকেতগুলি কার্যকরভাবে এড়ায়।

সুবিধা বিশ্লেষণ

এই কৌশলটির প্রধান সুবিধাগুলির মধ্যে রয়েছেঃ

  1. বৃহত্তর ব্রেকআউটের জন্য মধ্যমেয়াদী এবং দীর্ঘমেয়াদী সমর্থন/প্রতিরোধ উভয়ই ব্যবহার করে।
  2. এমএ ফিল্টারটি বিভিন্ন বাজারের সময় মিথ্যা সংকেত এড়ানোর মাধ্যমে ক্ষতি নিয়ন্ত্রণ করে।
  3. সমর্থন/প্রতিরোধ স্তরের গতিশীল আপডেট নতুন প্রবণতা দিকের সময়মত ধরা দেয়।
  4. স্টপ লস এবং লাভ নেওয়ার ঝুঁকি ব্যবস্থাপনা লাভ নিশ্চিত করতে সহায়তা করে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির জন্য কিছু ঝুঁকিও রয়েছেঃ

  1. ব্রেকআউট কৌশলগুলির জন্য সঠিক টাইমিং প্রয়োজন, অতিরিক্ত বা বিলম্বিত সমস্যাগুলির সাথে।
  2. সমর্থন/প্রতিরোধ স্তর ব্যর্থ হলে অবৈধ ব্রেকআউট হতে পারে, যার ফলে বিশাল ক্ষতি হতে পারে।
  3. চলমান গড়ের বিলম্বিত প্রকৃতি প্রবণতা বিপরীত হওয়ার জন্য দেরী সংকেত হতে পারে।
  4. উচ্চ নিষ্কাশন ঝুঁকি এটি ছোট অ্যাকাউন্টের জন্য উপযুক্ত নয়।

সমাধান:

  1. সূক্ষ্ম সুর ভাঙ্গন শনাক্তকরণ যুক্তি এবং আরো ফিল্টার যোগ করুন.
  2. প্রবণতা স্থিতিশীল হওয়ার পরই সংকেতগুলি উপস্থিত হয় তা নিশ্চিত করার জন্য বৃহত্তর এমএ সময়কাল ব্যবহার করুন।
  3. একক ট্রেডের উপর ডাউনসাইড সীমিত করার জন্য সঠিক স্টপ লস লেভেল সেট করুন।

অপ্টিমাইজেশান নির্দেশাবলী

আরও উন্নতির সুযোগ রয়েছে:

  1. আরও স্মার্ট স্টপ লস এবং লাভের আকার বাড়ানোর জন্য ATR এর মতো অস্থিরতা পরিমাপ অন্তর্ভুক্ত করুন।
  2. সমর্থন/প্রতিরোধ ব্যর্থতা সনাক্ত করতে মেশিন লার্নিং মডেল যোগ করুন।
  3. পরিবর্তনের দ্রুত ধরার জন্য অভিযোজিত চলমান গড় ব্যবহার করুন।
  4. বিভিন্ন পণ্যের জন্য সূক্ষ্ম সুরক্ষা পরামিতি।

সিদ্ধান্ত

ডুয়াল ট্রেন্ডলাইনস ব্রেকআউট গোল্ডেন ক্রস ডেথ ক্রস ট্রেন্ড অনুসরণকারী কৌশলটি মূল প্রবণতাগুলির সময় লাভজনক সংকেতগুলি ফিল্টার করার জন্য মাঝারি থেকে দীর্ঘমেয়াদী সমর্থন / প্রতিরোধ এবং চলমান গড় সূচকগুলিকে কার্যকরভাবে একত্রিত করে, এটি একটি তুলনামূলকভাবে পরিপক্ক পরিমাণগত ট্রেডিং কৌশল করে তোলে। স্টপ লস প্রক্রিয়া, অভিযোজনশীল পরামিতি ইত্যাদির মাধ্যমে অপ্টিমাইজেশনের জন্য এখনও প্রচুর জায়গা রয়েছে। মেশিন লার্নিং অন্তর্ভুক্ত করা এর দৃust়তাও বাড়িয়ে তুলতে পারে।


/*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"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © neosaid

//@version=5
strategy("Support and resistant Strategy", overlay=true)

// Function to check for breakout
f_breakoutCondition(closingPrice, highestHigh, lowestLow) =>
    closingPrice > highestHigh or closingPrice < lowestLow

// Step 1: 30 Days Trend Line (Lower Lows)
low30Days = request.security(syminfo.tickerid, "D", low)

// Step 2: 30 Weeks Upper Trend Line (Higher Highs)
high30Weeks = request.security(syminfo.tickerid, "W", high)

// Step 3: Trend Line for Lowest Low within the Last Month
var float lowestLowLastMonth = na
for i = 0 to 29
    lowestLowLastMonth := na(lowestLowLastMonth) ? low[i] : math.min(lowestLowLastMonth, low[i])

lowestLowLastMonthValue = lowestLowLastMonth[1]

// Breakout Strategy
highestHighLast3Candles = request.security(syminfo.tickerid, "D", ta.highest(close, 3))
lowestLowLast3Candles = request.security(syminfo.tickerid, "D", ta.lowest(close, 3))

// Additional conditions to filter signals
buyCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close > low30Days

sellCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close < high30Weeks

// Additional filters to reduce the number of orders
buyFilter = ta.crossover(close, ta.sma(close, 10)) // Buy only when price crosses above a 10-period SMA
sellFilter = ta.crossunder(close, ta.sma(close, 10)) // Sell only when price crosses below a 10-period SMA

buyCondition := buyCondition and buyFilter
sellCondition := sellCondition and sellFilter

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Strategy entries
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)


আরো