ডাবল মুভিং এভারেজ ক্রসওভার কৌশল

EMA SMA
সৃষ্টির তারিখ: 2024-05-17 15:48:04 অবশেষে সংশোধন করুন: 2024-05-17 15:48:04
অনুলিপি: 0 ক্লিকের সংখ্যা: 661
1
ফোকাস
1617
অনুসারী

ডাবল মুভিং এভারেজ ক্রসওভার কৌশল

ওভারভিউ

ডাবল ইয়ারলাইন ক্রসিং কৌশলটি একটি ক্লাসিক ট্রেডিং ট্রেডিং কৌশল। এই কৌশলটি দুটি চলমান গড় ব্যবহার করে, একটি দ্রুত চলমান গড় এবং অন্যটি ধীর চলমান গড়। যখন দ্রুত চলমান গড়টি ধীর চলমান গড়ের উপরে থেকে নীচে চলে যায়, তখন এটি একটি “গোল্ডেন ক্রস” বলা হয়, যা নির্দেশ করে যে একটি উচ্চতর প্রবণতা তৈরি হতে পারে, এবং এই সময়ে আরও পজিশন খোলা হয়। যখন দ্রুত চলমান গড়টি ধীর চলমান গড়ের উপরে থেকে নীচে চলে যায়, তখন এটি একটি “মৃত্যু ক্রস” বলা হয়, যা নির্দেশ করে যে একটি নিম্নমুখী প্রবণতা তৈরি হতে পারে, এবং এই সময়ে পজিশন খালি হয়। এই কৌশলটি কোডটি সহজ চলমান গড় (এসএমএ) এবং ডিজিটাল চলমান গড় (ইএমএ) ব্যবহার করে এবং এটি স্টপ লস সেট করতে পারে।

কৌশল নীতি

এই কৌশলটির মূল বিষয় হল ট্রেন্ডের দিকনির্দেশনা এবং খোলার সময় নির্ধারণের জন্য চলমান গড়ের প্রবণতা এবং ক্রস সিগন্যাল ব্যবহার করা। প্রথমত, একটি দ্রুত চলমান গড় (ডিফল্ট 50) এবং একটি ধীর চলমান গড় (ডিফল্ট 200) এর প্যারামিটারগুলি সেট করে এবং একটি এসএমএ বা ইএমএ ব্যবহার করার জন্য বেছে নেওয়া হয়। তারপরে দুটি চলমান গড় গণনা করে তাদের ক্রসিংয়ের বিষয়ে বিচার করুনঃ

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

কৌশলগত সুবিধা

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//==============================================================================
// A baseline strategy with a well known concept, golden cross & death cross.
// Support for both Simple & Exponential moving averages.
// Support for long & short stop losses as a percentage.:well
//==============================================================================
strategy("Basic Moving Average Crosses", overlay=true)

//------------------------------------------------------------------------------
// configuration
//------------------------------------------------------------------------------
maQuickLength = input(50, title="Quick MA Length") 
maSlowLength  = input(200, title="Quick MA Length") 
useSma        = input(true, title="Use SMA? If false, EMA is used.")

maQuick = useSma ? ta.sma(close, maQuickLength) : ta.ema(close, maQuickLength)
maSlow  = useSma ? ta.sma(close, maSlowLength) : ta.ema(close, maSlowLength)

stop_loss_percentage = input(2.0, title="Stop Loss (%)")

var float longStopLevel = na
var float shortStopLevel = na

bool isGoldenCross = ta.crossover(maQuick, maSlow)
bool isDeathCross  = ta.crossunder(maQuick, maSlow)

//------------------------------------------------------------------------------
// position opening logic
//------------------------------------------------------------------------------

if(strategy.position_size == 0)
    // Golden cross, enter a long position
    if(isGoldenCross)
        strategy.entry("Buy", strategy.long)
        longStopLevel := close - close * stop_loss_percentage/100.0
        strategy.exit("StopLossLong", "Buy", stop=longStopLevel)
    // Death cross, enter short position
    else if(isDeathCross)
        strategy.entry("Sell", strategy.short)
        shortStopLevel := close + close * stop_loss_percentage/100.0
        strategy.exit("StopLossShort", "Sell", stop=shortStopLevel)

//------------------------------------------------------------------------------
// position closing logic
//------------------------------------------------------------------------------
else
    // Close long position on death cross
    if(strategy.position_size > 0 and isDeathCross)
        strategy.close("Buy")
    
    // Close short position on golden cross
    else if(strategy.position_size < 0 and isGoldenCross)
        strategy.close("Sell")

//------------------------------------------------------------------------------
// ploting
//------------------------------------------------------------------------------
plot(maQuick, color=color.yellow)
plot(maSlow, color=color.blue)