Реалізація індикатора — I
Тепер час перейти до механіки реалізації індикатора в межах бібліотеки quantstrat. У цій вправі ви навчитеся додавати індикатор до своєї стратегії. Для цієї вправи ви використаєте стратегію, створену в попередніх вправах, strategy.st. Як перший індикатор ви додасте просте ковзне середнє за 200 днів.
Щоб додати індикатор до стратегії, використайте add.indicator(). Встановіть strategy рівним назві вашої стратегії, name — назві функції у лапках, а arguments — аргументам вказаної функції у вигляді списку. Наприклад, якщо назва вашої функції — SMA, аргумент arguments міститиме аргументи функції SMA:
add.indicator(strategy = strategy.st,
name = "SMA",
arguments = list(x = quote(Cl(mktdata)), n = 500),
label = "SMA500")
Коли ви звертаєтеся до динамічних ринкових даних у виклику add.indicator(), включайте mktdata всередину функції quote(), адже її створює quantstrat, і вона змінюватиметься залежно від інструмента, який пакет використовує в цей момент. quote() гарантує, що дані можуть динамічно змінюватися під час виконання вашої стратегії.
У цій вправі ви додасте 200-денну SMA до наявної стратегії strategy.st. Пакети quantstrat і quantmod уже завантажено.
Ця вправа є частиною курсу
Фінансовий трейдинг в R
Інструкції до вправи
- Використайте
add.indicator()для вашої наявної стратегіїstrategy.st. Дотримайтеся прикладу з коду. - Передайте функцію SMA як аргумент
name. - Вкажіть потрібні аргументи SMA, використавши ціну закриття
mktdataта період відстеженняnу 200 днів. - Позначте ваш індикатор як
"SMA200".
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Add a 200-day SMA indicator to strategy.st
add.indicator(strategy = ___,
# Add the SMA function
name = ___,
# Create a lookback period
arguments = list(___),
# Label your indicator SMA200
label = ___)