- বর্গক্ষেত্র
- ডাবল মুভিং এভারেজ ক্রসওভার কৌশল
ডাবল মুভিং এভারেজ ক্রসওভার কৌশল
লেখক:
চাওঝাং, তারিখ: ২০২৪-০৫-১৭ ১৫ঃ৪৮ঃ০৪
ট্যাগঃ
ইএমএএসএমএ
সারসংক্ষেপ
কৌশল নীতি
- যখন দ্রুত গতির গড়টি ধীর গতির গড়ের উপরে অতিক্রম করে (গোল্ডেন ক্রস), যদি বর্তমান অবস্থান না থাকে তবে একটি লং পজিশন খুলুন এবং স্টপ-লস মূল্য সেট করুন (স্টপ-লস শতাংশের ভিত্তিতে গণনা করা) ।
- যখন দ্রুত গতির গড়টি ধীর গতির গড়ের নিচে ক্রস করে (মৃত্যু ক্রস), যদি বর্তমান অবস্থান না থাকে তবে একটি শর্ট পজিশন খুলুন এবং স্টপ-লস মূল্য সেট করুন।
- যদি একটি বিদ্যমান লং পজিশন থাকে, তাহলে মৃত্যুর ক্রস হলে পজিশনটি বন্ধ করুন।
কৌশলগত সুবিধা
- বিভিন্ন সময়কালের দুটি চলমান গড়ের ক্রসওভার ব্যবহার করে, এটি প্রবণতার গঠন এবং বিপরীতকে আরও ভালভাবে নির্ধারণ করতে পারে।
- এটি এসএমএ এবং ইএমএ উভয়ই সমর্থন করে, যা নমনীয়ভাবে নির্বাচন করা যেতে পারে।
- মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করার জন্য উপযুক্ত, প্রবণতা অনুসরণ শৈলী।
কৌশলগত ঝুঁকি
- অনুপযুক্ত প্যারামিটার নির্বাচন (যেমন অনুপযুক্ত চলমান গড় সময়কাল) ঘন ঘন সংকেত বা প্রবণতা বিচার বিলম্বিত হতে পারে।
- দ্রুত ওঠানামা বাজারের ফলে ঘন ঘন ট্রেডিং এবং দুর্বল পারফরম্যান্স হতে পারে।
- যখন প্রবণতা বিপরীত হয় বা শেষ হয়, তখন আরও বড় ড্র-আউট হতে পারে।
কৌশল অপ্টিমাইজেশান নির্দেশাবলী
- স্থিতিশীলতা এবং ঝুঁকি-ফেরত অনুপাত উন্নত করার জন্য চলমান গড় সময়কাল, স্টপ-লস শতাংশ ইত্যাদি সহ পরামিতিগুলি অনুকূল করুন।
সংক্ষিপ্তসার
/*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)
সম্পর্কিত
আরো