
Эта стратегия основана на сверхтрендовых показателях, чтобы определить точку входа, когда индикатор переворачивается. При этом установлены три стоп-листа с различными пропорциями, фиксирующими стоп-листы в 2%, 5% и 10% соответственно, для блокировки различных уровней прибыли.
Эта стратегия использует индикатор сверхтенденции для определения тенденции. Показатель сверхтенденции основан на средней реальной волне и множительном факторе, когда цена превышает верхнюю траекторию, это является сверхпокупкой, а когда цена падает ниже нижней траектории, это является сверхпродажей. Таким образом, стратегия определяет, когда делать больше и когда делать меньше, наблюдая за изменением направления индикатора сверхтенденции.
В частности, когда изменение индикатора сверхтенденции меньше 0, то есть индикатор переворачивается сверху вниз, образуя сигнал плюса; когда изменение индикатора сверхтенденции больше 0, то есть индикатор переворачивается снизу вверх, образуя сигнал минуса. После получения сигнала плюса или минуса, записывается цена входа в рынок, и ввод в рынок.
Стратегия одновременно устанавливает три стоп-карты в разных пропорциях, их стоп-цены в 1,02 раза, 1,05 раза и 1,10 раза больше цены входа, соответственно, фиксированные стоп-карты на 2%, 5% и 10% прибыли. Эти три стоп-карты устанавливаются в пропорциях 25%, 50% и 25% соответственно. После получения сигнала для открытия позиции стратегия одновременно вывешивает эти три стоп-карты, чтобы заблокировать разные уровни прибыли.
Эта стратегия имеет следующие преимущества:
Используйте индикатор сверхтенденции, чтобы оценить вход в игру, чтобы эффективно улавливать переломные моменты тренда и точно делать дополнительные пробелы.
Установка нескольких стоп-пропорций позволяет блокировать разные доли прибыли и снизить отзыв.
Стоп-стрит настроен более консервативно, с целевой прибылью в 2%, 5% и 10%, чтобы избежать расширения убытков, вызванных преследованием слишком высокой прибыли.
Логика стратегии проста и понятна, легко понятна и изменяется, подходит для начинающих в количественной торговле.
Однако эта стратегия также несет в себе некоторые риски:
Неправильно настроенный гипертенденциальный индикатор может пропустить обратную точку тренда, что приведет к недостаточно точному вхождению.
Положение стопы было слишком консервативным, и мы могли упустить возможность продолжить работу, чтобы принести больше прибыли.
Внезапные события приводят к быстрому взлету или отключению, а сверхтенденционный индикатор не реагирует, в результате чего возникает остановка.
В стратегии нет условий для остановки убытков, существует риск неограниченного убытка.
Эта стратегия также может быть оптимизирована в следующих аспектах:
Тестирование параметров различных супертенденционных индикаторов, оптимизация чувствительности индикаторов.
Увеличение условий для остановки убытков, установление максимальных потерь и контроль риска.
Пропорции и количество стержней корректируются в зависимости от разных сортов и циклов торгов.
Добавить фильтры на другие показатели, чтобы избежать частого открытия позиций в условиях потрясений.
Оптимизация использования капитала, снижение риска на одну сделку путем корректировки стратегического заданного объема.
Эта стратегия в целом является простой и практичной. Она использует индикаторы сверхтенденции для определения момента входа в рынок, а затем использует несколько стоп-листов для блокировки прибыли, чтобы эффективно контролировать риск. Но в стратегии также есть места, где можно дополнительно оптимизировать, например, установить стоп-лосс, оптимизировать параметры и т. Д., которые дают направление для дальнейшего улучшения. В целом, эта стратегия подходит для обучения и практики новичков в количественной торговле.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy( "Supertrend with TP", overlay=true )
// Supertrend Settings
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
// TP's
tp1Open = input.bool(true, "TP1")
tp1 = input.float(2.0, "TP Level (%)", step = 0.1) / 100
tp1Amount = input.int(25, "Amount (%)", step = 1)
tp2Open = input.bool(true, "TP2")
tp2 = input.float(5.0, "TP Level (%)", step = 0.1) / 100
tp2Amount = input.int(50, "Amount (%)", step = 1)
tp3Open = input.bool(true, "TP3")
tp3 = input.float(10.0, "TP Level (%)", step = 0.1) / 100
tp3Amount = input.int(25, "Amount (%)", step = 1)
[_, direction] = ta.supertrend(factor, atrPeriod)
entryPrice = 0.0
entryPrice := entryPrice[1]
if ta.change(direction) < 0
strategy.entry("Long", strategy.long)
entryPrice := close
if ta.change(direction) > 0
strategy.entry("Short", strategy.short)
entryPrice := close
if (tp1Open)
strategy.exit ("TP1", from_entry="Long", limit=entryPrice * (1 + tp1), qty_percent=tp1Amount)
strategy.exit ("TP1", from_entry="Short", limit=entryPrice * (1 - tp1), qty_percent=tp1Amount)
if (tp2Open)
strategy.exit ("TP2", from_entry="Long", limit=entryPrice * (1 + tp2), qty_percent=tp2Amount)
strategy.exit ("TP2", from_entry="Short", limit=entryPrice * (1 - tp2), qty_percent=tp2Amount)
if (tp3Open)
strategy.exit ("TP3", from_entry="Long", limit=entryPrice * (1 + tp3), qty_percent=tp3Amount)
strategy.exit ("TP3", from_entry="Short", limit=entryPrice * (1 - tp3), qty_percent=tp3Amount)