রিসোর্স লোড হচ্ছে... লোডিং...

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

লেখক:চাওঝাং, তারিখ: ২০২৪-০৫-১৭ ১৫ঃ৪৮ঃ০৪
ট্যাগঃইএমএএসএমএ

img

সারসংক্ষেপ

কৌশল নীতি

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

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

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

কৌশলগত ঝুঁকি

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

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

  1. স্থিতিশীলতা এবং ঝুঁকি-ফেরত অনুপাত উন্নত করার জন্য চলমান গড় সময়কাল, স্টপ-লস শতাংশ ইত্যাদি সহ পরামিতিগুলি অনুকূল করুন।

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


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

সম্পর্কিত

আরো