HalfTrend Long-Short Trend Tracking Stop-Limit Buy Стратегия

ATR
Дата создания: 2024-05-17 15:45:13 Последнее изменение: 2024-05-17 15:45:13
Копировать: 7 Количество просмотров: 805
1
Подписаться
1617
Подписчики

HalfTrend Long-Short Trend Tracking Stop-Limit Buy Стратегия

Обзор

Эта стратегия основана на индикаторе HalfTrend, который определяет сигнал покупки путем определения длинномерного тренда. Когда индикатор HalfTrend перевернулся с нуля, он покупал по цене однократного предела потери в месте предыдущего значения HalfTrend. Эта стратегия использует индикатор AmplitudeTrend (ATR) для динамической корректировки параметров ширины, по которым определяется тренд.

Принципы стратегии

  1. Для вычисления значения индикатора HalfTrend необходимо установить параметры amplitude для просмотра длины и ширины цикла.
  2. Сравнение текущей цены закрытия с показателями HalfTrend за предыдущий период, чтобы определить тенденцию к завышенным ценам.
    • Когда цена на закрытии пересекает точку амплитуды индикатора HalfTrend, тренд переворачивается.
    • Тенденция переворачивается, когда цена закрытия пересекает амплитуду HalfTrend.
  3. Запись значения индикатора HalfTrend при переходе тренда в качестве потенциальной позиции покупки в будущем.
  4. Когда индикатор HalfTrend снова перевернется с нуля, купите на месте, где был записан стоп-лосс, как это было сделано в шаге 3.

Стратегическое преимущество

  1. На основе целостных тенденций по увеличению пространства для определения направления инвестиций, максимально адаптированных к нынешним условиям.
  2. Заказ с использованием лимитного ордера может быть приобретен в заранее заданном месте, чтобы получить более выгодную цену.
  3. Позиция покупки была определена на основе предшествующей тенденции HalfTrend, гарантируя низкую безопасность точки покупки.
  4. Использование параметров амплитуды для управления минимальной величиной, необходимой для разграничения тенденций многопространства, может эффективно фильтровать сигналы шума.

#Стратегические риски

  1. Тенденция переходит к суждению, основанному на параметрах амплитуды, неправильные значения параметров могут привести к раннему или позднему заказу.
  2. Лимитные ордеры могут быть недоступны из-за колебаний цен, а также из-за отсутствия рыночной рыночной активности.
  3. Стоп-позиции, установленные слишком близко к позиции покупки, могут нести большие убытки.

Стратегия оптимизации направлений

  1. Для оптимизации параметров амплитуды и поиска наилучшей амплитуды для определения тенденции. Можно использовать индикатор AmplitudeTrend (ATR) для динамической коррекции амплитуды.
  2. При покупке с остановкой на убытке, устанавливайте продажу с убытком и своевременно блокируйте прибыль.
  3. Стоп-ложа могут быть установлены на более низком уровне, что дает больше возможностей для потери, но также увеличивает возможности для получения прибыли.
  4. Можно добавить логику движущегося стоп-ложа, чтобы повысить стоп-ложа при движении цены в выгодном направлении, уменьшая риск.

Подведение итогов

HalfTrend - это стратегия, которая использует предыдущие низкие точки в качестве позиции для покупки, чтобы получить более высокие позиции в относительно безопасных низких позициях. Эта стратегия включает в себя часто используемые элементы стратегии, такие как определение тенденции, ограничение цены, предотвращение убытков, и другие, которые могут быть дополнительно оптимизированы для повышения риско-прибыльности.

Исходный код стратегии
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)

// HalfTrend indicator parameters
length = 1
amplitude = 2.0

// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na

if na(trend)
    trend := close
    ph := high
    pl := low
    dir := na
else
    if high > ph
        ph := high
    if low < pl
        pl := low
    if close > trend and na(dir)
        dir := 1
        trend := close
        ph := high
        pl := low
    if close < trend and na(dir)
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == 1 and close < trend - amplitude
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == -1 and close > trend + amplitude
        dir := 1
        trend := close
        ph := high
        pl := low

// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)

// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")

// Place a stop-limit buy order
if (buySignal)
    stopPrice = ta.valuewhen(dir == -1, trend, 0)
    strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")