
Эта стратегия, используемая для определения времени вхождения в позицию и установления точки остановки для выхода из позиции, является типичной стратегией отслеживания тренда. Эта стратегия применяется для рынков с заметной восходящей тенденцией, которая может последовательно увеличиваться при восходящем тренде и своевременно останавливать убытки при обратном тренде.
Эта стратегия основана на вычислении краткосрочных и долгосрочных скользящих средних и наблюдении за их пересечением для определения тенденций. Конкретная логика выглядит следующим образом:
Вычислить 3-дневную простую скользящую среднюю short_ma как краткосрочную скользящую среднюю
Вычислите 19-дневную простой скользящую среднюю long_ma как долгосрочную скользящую среднюю
Когда краткосрочная скользящая средняя пересекается с долгосрочной скользящей средней, появляется многосигнал, входящий в длинную позицию.
Когда цены выросли и превысили начальную цену*(1 + стоп-стайд%) - выровнять всю позицию
При прохождении долгосрочной подвижной средней ниже краткосрочной подвижной средней посылается сигнал к пустоте, входящий в пустую позицию
Ограничение срока действия стратегии путем отсчета в пределах определенной даты
Торговля осуществляется только в том случае, если основная тенденция идет вверх, путем вычисления 100-дневных простых скользящих средних в качестве индикатора тенденции
Эта стратегия использует в полной мере принцип золотого креста скользящих средних, в то время как индекс продолжает расти, входя в позиции на краткосрочных скользящих средних, когда они проходят через долгосрочные скользящие средние, чтобы эффективно уловить возможности в тренде; выйти из позиции на долгосрочных скользящих средних и войти в пустую позицию, когда они проходят под краткосрочными скользящими средними, чтобы эффективно контролировать риск.
Эта стратегия имеет следующие преимущества:
Стратегическая мысль понятна и понятна, а направление тренда легко распознать, пересекая движущиеся средние.
Приемные правила являются простыми и эффективными, они позволяют эффективно контролировать риски.
Установка стоп-стоп для блокировки прибыли, которая может быть своевременно остановлена, если ситуация изменится.
Если мы будем торговать только во время большого тренда вверх, мы сможем отфильтровать ложные сигналы, которые появляются во время большинства шокирующих периодов.
Настраиваемые параметры скользящих средних, адаптированные к особенностям различных рынков.
Можно настроить диапазон времени отслеживания, чтобы проверить его в определенный период времени.
Однако эта стратегия также несет в себе некоторые риски:
Стратегия движущихся средних чувствительна к параметрам, и различные параметры могут повлиять на ее эффективность.
Кривая сопоставления, основанная только на исторических данных, не позволяет обрабатывать аномалии.
Неэффективное реагирование на скачки цен может привести к превышению их стоп-стоп.
Взрывы могут быть зафиксированы в любой момент, и необходимо установить разумную точку остановки.
Подходит только для рынка, в котором есть явные тенденции, не подходит для рынка с горизонтальными колебаниями.
Выбор диапазона времени отслеживания влияет на результаты проверки стратегии.
Эта стратегия может быть оптимизирована в следующих аспектах:
Попробуйте различные комбинации параметров, чтобы найти оптимальный параметр, например, количество циклов для скользящих средних.
Добавление других технических показателей для комплексного суждения, таких как MACD, Bollinger Bands и т.д., повышает эффективность принятия решений.
Для лучшего управления рисками используйте динамическую слежку за потерями.
Оптимизация входа, логика сдерживания убытков, например, рассмотрение возможности преодоления предыдущего пика входа.
Проверка различных рыночных данных для оценки стабильности стратегии.
Подумайте о том, чтобы использовать модели, такие как машинное обучение, для оптимизации параметров или оценки сигналов.
Дополнительная обработка исключительных случаев, когда цены взлетают, а также сбоев в прикрытии.
Эта стратегия использует простой и эффективный принцип пересечения движущихся средних, чтобы улавливать восходящие тенденции, устанавливать точки остановки для контроля риска и получать лучшую прибыль на рынках с заметной тенденцией. Однако у этой стратегии есть определенные ограничения. Необходимо продолжать тестировать оптимизацию, чтобы сделать стратегию более стабильной и эффективной.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
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/
// © Ta3MooChi
//@version=5
strategy("전략", overlay=true,process_orders_on_close = true, pyramiding = 100)
short_ma = ta.sma(close,input.int(3, "단기 이평", minval = 1))
long_ma = ta.sma(close, input.int(19,"장기 이평", minval = 1))
trend_ma = ta.sma(close, input.int(100," 추세 이평", minval = 20, group = "추세 이평"))
up_trend = (trend_ma > trend_ma[1])
use_trend_ma = input.bool(true, title = "추세용 이평 사용", group = "추세 이평" )
inTrendMa = not use_trend_ma or up_trend
useDateFilter = input.bool(true, title = "특정 기간 백테스트", group = "기간 백테스트")
backtestStartDate = input(timestamp("1 Jan 2021"), title = "시작날짜", group = "기간 백테스트")
backtestEndDate = input(timestamp("1 Jan 2022"), title = "종료날짜", group = "기간 백테스트")
inTradeWindow = true
longStopPerc = 1 + input.float(3, "최소수익률%", minval = 1)*0.01
longcondition = ta.crossover(short_ma, long_ma)
shortcondition = ta.crossunder(short_ma, long_ma)
if (longcondition) and inTradeWindow and inTrendMa
strategy.entry("long", strategy.long)
if (shortcondition) and (close > strategy.position_avg_price*longStopPerc) and inTradeWindow
strategy.close_all()
if not inTradeWindow and inTradeWindow[1]
strategy.cancel_all()
strategy.close_all(comment = "매매 종료")
plot(short_ma,color = color.yellow)
plot(long_ma,color = color.blue)
plot(trend_ma,color = color.gray)