এই কৌশলটির নাম
এই কৌশলটিতে, আমরা ৫০-পরিয়ড এবং ২০০-পরিয়ড সিম্পল মুভিং এভারেজ (এসএমএ) লাইন গণনা করি। ঐতিহ্যগতভাবে, যখন ৫০ দিনের এসএমএ ২০০ দিনের এসএমএ এর নীচে অতিক্রম করে, তখন এটিকে
ট্রেডিং লজিক হল এই সংকেতগুলির উপর ভিত্তি করে পজিশন নেওয়া - মৃত্যুর ক্রস এ শর্ট এবং গোল্ডেন ক্রসে লম্বা যাওয়া। এটি আমাদের বাজারের প্রবণতা বিপরীত হলে inflection পয়েন্টের আশেপাশে মুনাফা করতে দেয়।
উপরন্তু, কৌশল backtests জন্য কাস্টমাইজযোগ্য তারিখ পরিসীমা উপলব্ধ করা হয়. তাই আমরা বিভিন্ন সময়ের মধ্যে এই ক্রসওভার সংকেত প্রকৃত কার্যকারিতা পরীক্ষা করতে পারেন.
ঝুঁকি মোকাবেলা করতে আমরা প্যারামিটারগুলি অপ্টিমাইজ করতে পারি, ফিল্টার যুক্ত করতে পারি, ঝুঁকি পরিচালনা করতে পারি, ঝুঁকি হ্রাস করতে কৌশলটি কাগজ বাণিজ্য করতে পারি ইত্যাদি।
এই কৌশলটি অপ্টিমাইজ করার প্রধান উপায়গুলির মধ্যে রয়েছেঃ
প্যারামিটার প্রভাবগুলি পরীক্ষা করে, আমরা আরও ভাল চলমান গড় ক্রসওভার সিস্টেম আবিষ্কার করতে পারি।
এই কৌশলটি বাজারের মূল বাঁক পয়েন্টগুলি ক্যাপচার করার জন্য চলমান গড় ক্রসগুলির ক্লাসিক প্রযুক্তিগত সূচকটি ব্যবহার করে। সহজ যুক্তি এবং সুবিধাজনক ব্যাকটেস্ট বৈশিষ্ট্যগুলির সাথে, এটি একটি বৃহত্তর সিস্টেমের অংশ হিসাবে প্রবণতা ট্র্যাকিংয়ে সহায়তা করতে পারে। তবে বাস্তব জগতে ট্রেডিংয়ের জন্য এখনও বিভিন্ন বাহ্যিক কারণগুলি বিবেচনা করা প্রয়োজন, কেবলমাত্র সিগন্যালের উপর অন্ধভাবে নির্ভর করা নয়।
/*backtest start: 2024-01-14 00:00:00 end: 2024-01-21 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("[S_R__9] - Death and Golden Cross", overlay=true) // Specific Time Date Range For Backtest startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31, group='DATE CONFIG') startMonth = input.int(title='Start Month', defval=1, minval=1, maxval=12, group='DATE CONFIG') startYear = input.int(title='Start Year', defval=2023, minval=1800, maxval=2100, group='DATE CONFIG') endDate = input.int(title='End Date', defval=31, minval=1, maxval=31, group='DATE CONFIG') endMonth = input.int(title='End Month', defval=12, minval=1, maxval=12, group='DATE CONFIG') endYear = input.int(title='End Year', defval=2023, minval=1800, maxval=2100, group='DATE CONFIG') SPECIFIC_DATE = input.bool(title='USE SPECIFIC DATE ?', defval=false, group='DATE CONFIG') inDateRange = SPECIFIC_DATE ? time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0) : true // Calculate 50 SMA and 200 SMA sma50 = ta.sma(close, 50) sma200 = ta.sma(close, 200) // Detect a Death Cross (50 SMA crossing below 200 SMA) deathCross = ta.crossunder(sma50, sma200) // Detect a Golden Cross (50 SMA crossing above 200 SMA) goldenCross = ta.crossover(sma50, sma200) // Strategy Execution if (inDateRange) if (deathCross) strategy.entry("Death Cross long", strategy.short) if (goldenCross) strategy.entry("Golden Cross short", strategy.long) // Plot SMAs plot(sma50, color=color.red, title="50 SMA") plot(sma200, color=color.blue, title="200 SMA") // Plotting Death Cross signal plotshape(series=deathCross and inDateRange, title="Death Cross Signal", location=location.belowbar, color=color.red, style=shape.labeldown, text="DEATH CROSS") // Plotting Golden Cross signal plotshape(series=goldenCross and inDateRange, title="Golden Cross Signal", location=location.abovebar, color=color.green, style=shape.labelup, text="GOLDEN CROSS")