মাল্টি মুভিং এভারেজ ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৩-১১-২২ 13:41:38
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি একাধিক চলমান গড় রেখার অগ্রগতি এবং কলব্যাকের উপর ভিত্তি করে ট্রেডিং সংকেত উত্পন্ন করে। যখন দাম আপগ্রেডিং চলমান গড় রেখার মধ্য দিয়ে ভেঙে যায় এবং যখন দাম ডাউনগ্রেডিং চলমান গড় রেখার নীচে পড়ে তখন এটি দীর্ঘ হয়।

কৌশলগত যুক্তি

কোডটি বিভিন্ন সময়ের সাথে 4 টি চলমান গড় রেখা ব্যবহার করে - 21-দিন, 50-দিন, 100-দিন এবং 200-দিন। যখন দাম এই এমএ লাইনগুলি ভেঙে যায় তখন এটি দীর্ঘ অবস্থানে প্রবেশ করে এবং যখন দাম এই এমএ লাইনের নীচে পড়ে তখন শর্ট অবস্থানে প্রবেশ করে। এছাড়াও, স্টপ লস এবং লাভের স্তরগুলি কৌশলটিতে সেট করা হয়। বিশেষত, স্টপ লস পূর্ববর্তী মোমবাতিটির সর্বনিম্ন বিন্দুর কাছাকাছি সেট করা হয় এবং লাভের গ্রহণ পূর্ববর্তী মোমবাতিটির সর্বনিম্ন বিন্দু এবং সর্বোচ্চ বিন্দুর মধ্যে দূরত্বের 3 গুণে সেট করা হয়।

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

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

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. একাধিক এমএ ব্যবহার করে কার্যকরভাবে মিথ্যা সংকেত ফিল্টার করতে পারেন
  2. স্টপ লস সেট করা এবং লাভ নেওয়া একক ক্ষতি সীমিত করতে পারে
  3. বাস্তবায়ন সহজ

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

এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ

  1. এমএ কৌশলগুলি ভুল সমন্বয়ের প্রবণতা রাখে, তাই মূল্য বিপরীত পয়েন্টগুলি মিস করে
  2. ভ্রান্ত সংকেত ক্ষতির কারণ হতে পারে
  3. অপ্রয়োজনীয় স্টপ লস এবং লাভ নেওয়ার সেটিংস ক্ষতি বাড়াতে পারে

এই ঝুঁকিগুলি এমএ পরামিতিগুলি সামঞ্জস্য করে এবং স্টপ লস এবং লাভ গ্রহণকে অনুকূল করে হ্রাস করা যেতে পারে।

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

এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ

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

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

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


/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("DolarBasar by AlperDursun", shorttitle="DOLARBASAR", overlay=true)

// Input for Moving Averages
ma21 = ta.sma(close, 21)
ma50 = ta.sma(close, 50)
ma100 = ta.sma(close, 100)
ma200 = ta.sma(close, 200)

// Calculate the lowest point of the previous candle for stop loss
lowestLow = ta.lowest(low, 2)

// Calculate the highest point of the previous candle for stop loss
highestHigh = ta.highest(high, 2)

// Calculate take profit levels
takeProfitLong = lowestLow - 3 * (lowestLow - highestHigh)
takeProfitShort = highestHigh + 3 * (lowestLow - highestHigh)

// Entry Conditions
longCondition = ta.crossover(close, ma21) or ta.crossover(close, ma50) or ta.crossover(close, ma100) or ta.crossover(close, ma200)
shortCondition = ta.crossunder(close, ma21) or ta.crossunder(close, ma50) or ta.crossunder(close, ma100) or ta.crossunder(close, ma200)

// Stop Loss Levels
stopLossLong = lowestLow * 0.995
stopLossShort = highestHigh * 1.005

// Exit Conditions
longExitCondition = low < stopLossLong or high > takeProfitLong
shortExitCondition = high > stopLossShort or low < takeProfitShort

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

if (longExitCondition)
    strategy.exit("Long Exit", from_entry="Long", stop=stopLossLong, limit=takeProfitLong)

if (shortExitCondition)
    strategy.exit("Short Exit", from_entry="Short", stop=stopLossShort, limit=takeProfitShort)


আরো