
Самостоятельно адаптируемая тройная стратегия супертенденций - это метод торговли, который отслеживает рыночные тенденции, объединяет силы трех индикаторов супертенденций для выявления потенциальных рыночных тенденций и получения прибыли от них. Эта стратегия уделяет внимание адаптивности и точности, ее целью является предоставление трейдерам четких сигналов для входа и выхода, а также эффективное управление рисками.
Основная идея, основанная на самостоятельной стратегии трёх супертенденций, заключается в том, чтобы идентифицировать рыночные тенденции в сочетании с несколькими индикаторами супертенденций, вступать в позиции, когда тенденция согласована, и выходить из позиции, когда тенденция реверсируется.
В частности, в стратегии используются три индикатора супертенденций:
Когда эти три индикатора супертенденции показывают одновременно многообещающий сигнал (зеленый), стратегия занимает позиции в определенном диапазоне дат (с 1 января 2023 года по 1 октября 2023 года); когда любой индикатор супертенденции показывает пустой сигнал (красный), стратегия выходит из позиции в качестве многообещающей позиции. Кроме того, стратегия устанавливает 10% стоп-стоп и 1% стоп-лосс для блокировки прибыли и управления рисками.
Таким образом, конкретная логика этой стратегии заключается в следующем:
С помощью такой логики торговли стратегия направлена на то, чтобы поймать прибыль от многообещающей тенденции в течение определенного датного периода, одновременно контролируя нисходящий риск с помощью стоп-лосса.
Стратегии адаптации к тройным супертенденциям имеют следующие основные преимущества:
В целом, эта стратегия идеально подходит для использования в качестве основной стратегии отслеживания тенденций, в дополнение к ручной торговле. Она может обеспечить высококачественные торговые сигналы, одновременно контролируя риск получения прибыли в больших тенденциях и является важным инструментом количественной торговли.
Несмотря на то, что есть много преимуществ, связанных со стратегией адаптации к тройным сверхтенденциям, существуют определенные риски, о которых следует помнить, в частности:
Эти риски можно смягчить следующими способами:
В качестве общей стратегии отслеживания тенденций, есть много возможностей для оптимизации стратегии тройных супертенденций, в основном в следующих направлениях:
Благодаря этим оптимизациям, стратегия может сохранять стабильную производительность в более широких рыночных условиях, получая более высокие коэффициенты прибыли. Это также является направлением исследований в будущем.
Стратегия самостоятельной адаптации тройной супертенденции - это очень ценная количественная стратегия. Она объединяет несколько показателей супертенденции, чтобы определить тенденцию рынка, установить риски для контроля за остановкой и убытком, чтобы стабильно отслеживать большие тенденции рынка и получать дополнительную прибыль. Несмотря на некоторые потенциальные риски, эти риски могут быть хорошо уменьшены с помощью оптимизации параметров и вспомогательных показателей.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")
// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")
// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")
// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")
[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)
// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")
// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0
// Track the position with a variable
var isLong = false
if buy_condition and not isLong
strategy.entry("Long Entry", strategy.long)
isLong := true
if sell_condition and isLong
// Define take profit and stop loss percentages
take_profit_percentage = 10 // Increased to 10%
stop_loss_percentage = 1
// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percentage / 100)
stop_loss_level = close * (1 - stop_loss_percentage / 100)
// Exit the long position with take profit and stop loss
strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
isLong := false