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


সৃষ্টির তারিখ: 2023-11-22 13:41:38 অবশেষে সংশোধন করুন: 2023-11-22 13:41:38
অনুলিপি: 0 ক্লিকের সংখ্যা: 607
1
ফোকাস
1617
অনুসারী

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

ওভারভিউ

এই কৌশলটি একাধিক মুভিং এভারেজের ব্রেকিং এবং ব্যাক ব্রেকিং ব্যবহার করে ট্রেডিং সিগন্যাল তৈরি করে। যখন দামগুলি আপগ্রেড গড়কে অতিক্রম করে, তখন আরও বেশি করুন; যখন দামগুলি ডাউনগ্রেড গড়কে অতিক্রম করে, তখন খালি করুন।

কৌশল নীতি

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

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

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

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

  1. মাল্টিপল মিডল লাইন বিচার ব্যবহার করে, ভুয়া সংকেতগুলিকে কার্যকরভাবে ফিল্টার করা যায়
  2. স্টপ লস স্টপ কৌশল সেট করুন যা একক ক্ষতি সীমাবদ্ধ করতে পারে
  3. সহজ এবং কার্যকর

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

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

  1. মুভিং এভারেজ কৌশলগুলি সহজেই বিপর্যয় ঘটায় এবং মূল্যের বিপর্যয়কে মিস করে
  2. ভুয়া সংকেত ভেঙে ক্ষতি হতে পারে
  3. স্টপ ড্যাম্পের ভুল সেটিং ক্ষতি বাড়াতে পারে

এই ঝুঁকিগুলি হ্রাস করা যেতে পারে গড় লাইন প্যারামিটারগুলিকে সামঞ্জস্য করে এবং স্টপ লস স্টপ কৌশলগুলিকে অপ্টিমাইজ করে।

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

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

  1. সর্বোত্তম প্যারামিটার খুঁজতে আরও বেশি চক্রের সমান্তরাল সমন্বয় পরীক্ষা করুন
  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)