কৌশল অনুসরণ করে ডাবল-লাইন ব্রেকথ্রু গোল্ডেন ক্রস এবং ডেড ক্রস ট্রেন্ড


সৃষ্টির তারিখ: 2024-02-22 16:01:12 অবশেষে সংশোধন করুন: 2024-02-22 16:01:12
অনুলিপি: 1 ক্লিকের সংখ্যা: 563
1
ফোকাস
1617
অনুসারী

কৌশল অনুসরণ করে ডাবল-লাইন ব্রেকথ্রু গোল্ডেন ক্রস এবং ডেড ক্রস ট্রেন্ড

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি মূলত চারটি অংশে বিভক্তঃ

  1. ৩০ দিনের সর্বনিম্ন স্তরে
  2. ৩০ সপ্তাহের সর্বোচ্চ রেসিস্ট্যান্স লাইন
  3. ট্রেডিং সিগন্যালের জন্য প্রবণতা ফিল্টার করার জন্য 10 দিনের সরল চলমান গড়
  4. Identification মডিউল ভেঙে, মূল্যের গুরুত্বপূর্ণ প্রতিরোধের স্তরগুলিকে অতিক্রম করার জন্য ট্রেডিং সুযোগগুলি চিহ্নিত করুন

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

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

সামর্থ্য বিশ্লেষণ

এই কৌশলটির কিছু সুবিধা রয়েছেঃ

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

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

এই কৌশলটির কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক থাকা দরকারঃ

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

সমাধানঃ

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

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

এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ

  1. স্টপ লস ও স্টপ এম্পিরিটি নির্ধারণের জন্য ATR এর মতো অস্থিরতার সূচকগুলির সাথে একত্রিত করার চেষ্টা করুন।
  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"}]
*/

// 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)