Ежедневная торговая стратегия
Обзор
Это пользовательская торговая стратегия для биткоина, позволяющая открывать длинные и короткие позиции. Она даёт возможность тестировать стратегии на истории в зависимости от дня недели: покупать или продавать. Цена может склоняться к движению в одном или другом направлении в разные дни недели; данная стратегия позволяет проверять различные дни недели в заданном диапазоне дат, чтобы использовать эту закономерность.
Убедитесь, что вы используете дневной график для просмотра результатов и истории сделок, чтобы скрипт работал корректно и вы получали максимально возможный объём исторических данных от Trading View.
Принцип работы стратегии
Основная логика стратегии заключается в том, что пользователь может выбрать для каждого дня недели: открывать длинную позицию, короткую позицию или не совершать никаких сделок.
Сначала задаётся диапазон дат для бэктеста: начальный месяц, день, год и конечный месяц, день, год.
Затем используется массив timeframes, который хранит числовые обозначения каждого дня недели: от 0 (воскресенье) до 6 (суббота).
Другой массив, timeframes_options, хранит выбор для каждого дня: длинная, короткая или без сделок. Этот выбор задаётся через параметр input.
В цикле for стратегия проверяет, совпадает ли текущий торговый день с одним из дней в массиве timeframes. Если совпадает и выбранный вариант отличается от предыдущего дня, сначала закрываются все открытые позиции.
Если выбран не вариант «нет», то открывается соответствующая позиция (длинная или короткая).
Таким образом, стратегия позволяет совершать длинные и короткие сделки в заданном диапазоне дат в соответствии с настройками для каждого дня недели.
Анализ преимуществ
Основное преимущество стратегии – высокая степень настройки длинных и коротких сделок. Пользователь может свободно выбирать для каждого дня недели направление торговли.
В отличие от фиксированной еженедельной стратегии, данная стратегия гибко настраивается. Если результаты в некоторые дни неудовлетворительны, можно легко изменить настройки, торгуя только в другие дни.
Диапазон дат для бэктеста также очень гибок – можно тестировать любой заданный пользователем период, чтобы выяснить, какие комбинации дней работают лучше всего.
Логика торговли очень прозрачна и проста, её легко понять и модифицировать. Пользователю не требуется программирование для настройки параметров.
Стратегия также автоматически закрывает открытые позиции при смене направления на день, что позволяет избежать излишнего риска.
Анализ рисков
Основной риск стратегии заключается в том, что выбранные пользователем настройки для каждого дня не обязательно подходят для всех временных диапазонов.
Например, стратегия «длинные в будни, короткие на выходные» может быть эффективной в один период, но провалиться в другой.
Поэтому необходимо тщательно тестировать разные диапазоны дат и не полагаться на единственный результат бэктеста. Настройка параметров должна учитывать конкретную рыночную ситуацию.
Другой риск – невозможность своевременно закрыть позицию с убытком при смене дневного направления. Это может привести к увеличению убытков. Однако стратегия пытается смягчить эту проблему путём автоматического закрытия позиций.
В целом, стратегия сильно зависит от оптимизации параметров; требуется достаточное тестирование, чтобы найти комбинации, подходящие для различных рыночных условий.
Направления оптимизации
Стратегию можно оптимизировать в следующих направлениях:
- Добавить логику стоп-лосса при смене дневного направления, установить трейлинг-стоп для уменьшения просадок, когда позиция в прибыли.
- Добавить фильтр, чтобы сигнал генерировался только при пробое максимума или минимума дня, избегая повторных сделок в бестрендовой ситуации.
- Уменьшать размер позиции в периоды высокой волатильности и увеличивать при низкой, чтобы управлять риском.
- Включить машинное обучение для выбора дня недели, оценивая вероятность торговли на основе исторических данных и генерируя динамическое ежедневное направление.
- Добавить обработку непредвиденных событий, например приостановку торговли во время важных экономических событий, чтобы избежать попадания в ловушку.
Заключение
Данная стратегия благодаря выбору ежедневного направления предоставляет высокую гибкость для длинных и коротких сделок. Пользователь может свободно комбинировать и тестировать различные настройки для нахождения оптимальных параметров. Однако стратегия требует тщательной оптимизации; необходимо провести множество тестов для нахождения настроек, подходящих для разных рынков. Добавление стоп-лоссов, фильтров, динамической настройки и других методов оптимизации может снизить риск и повысить стабильность. При условии осторожной оптимизации параметров данная стратегия может стать эффективным инструментом для ежедневной торговли.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=4
// strategy("Day of Week Custom Buy/Sell Strategy", overlay=true, currency=currency.USD, default_qty_value=1.0,initial_capital=30000.00,default_qty_type=strategy.percent_of_equity)- 1
