Стратегия постепенного снижения убытков вверх


Дата создания: 2023-11-13 17:29:41 Последнее изменение: 2023-11-13 17:30:28
Копировать: 0 Количество просмотров: 701
1
Подписаться
1617
Подписчики

Стратегия постепенного снижения убытков вверх

Обзор

Постепенная стоп-стратегия - это простая, но очень практичная стратегия, которая может напомнить вам о постепенном повышении стоп-позиции при повышении цены.

Принципы

Стратегия сначала устанавливает начальную остановку на 95% от цены входа при входе в длинную позицию. Затем она определяет несколько более высоких стоп-пойнтов, соответственно на 100%, 105% и 110% от цены входа и т. д. Стратегия проверяет, не пробилась ли за последние 7 дней наименьшая цена предыдущего стоп-пойнта, и если она пробилась, то стоп-пойнт устанавливается на этот более высокий стоп-пойнт.

В частности, стратегия определяет восемь стоп-пойнтов, соответственно, 95%, 100%, 105%, 115%, 115%, 125%, 125% и 130% от цены входа. Она проверяет, является ли минимальная цена за последние 7 дней выше следующего стоп-пойнта, и если да, то устанавливает стоп-пойнт на этот более высокий.

Например, если начальная цена 100 долларов, то первоначальный стоп-лост составляет 95 долларов. Если за последние 7 дней минимальная цена поднялась до 105 долларов, то выше следующего стоп-лоста 100 долларов, то поставьте стоп-лост на 100 долларов. Если она продолжает расти до 115 долларов, то стоп-лост устанавливается на 105 долларов и так далее.

Таким образом, по мере роста цены, стоп-старт также будет постоянно двигаться вверх, обеспечивая постепенный стоп-старт, защищая часть прибыли. При этом избегается слишком оптимистичный эффект, который обычно возникает при отслеживании стоп-старта в обратном измерении.

Преимущества

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

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

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

Кроме того, эта стратегия предоставляет временные подсказки для изменения стоп-поста, позволяя трейдерам самостоятельно изменять свои стоп-посты. Многие биржи не предоставляют функцию отслеживания стоп-поста, поэтому эта стратегия более универсальна и может быть широко применена к различным торговым платформам.

Риск

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

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

Оптимизация

Эта стратегия может быть оптимизирована следующими способами:

  1. Оптимизация процентной настройки стоп-лосса, чтобы она была более адаптирована к колебаниям конкретных торговых видов.

  2. Оптимизируйте просмотр параметров цикла минимальных цен, например, перейдите на просмотр минимальных цен за последние 5 или 10 дней, чтобы адаптироваться к частоте колебаний различных сортов.

  3. Увеличение количества стоп-позиций для более постепенного перехода стоп-позиций.

  4. Добавлена логика для мобильных остановок, позволяющая постепенно перемещать остановки.

  5. Операции по снятию повреждений будут выполняться автоматически, без участия человека, что снижает риск затруднения и задержки операций.

  6. Добавление напоминаний о событиях с нарушением ограничения потери, чтобы избежать того, чтобы трейдер не обратил внимания на то, что ограничение потери было нарушено.

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

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

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

//@version=3

///Moving Stops Script///
///by ShanghaiCryto///

///A simple, but very useful, script that reminds you to move up your stop losses as price trends upwards. ///
///The sma entry is just stock code to demonstrate how the stop works.///
///Doesn't throw off your backtesting the way a trailing stop does.///


strategy("Move Up Stops", overlay=true)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

first_stop = strategy.position_avg_price * .95
second_stop = strategy.position_avg_price 
third_stop = strategy.position_avg_price * 1.05
fourth_stop = strategy.position_avg_price * 1.1
fifth_stop = strategy.position_avg_price * 1.15
sixth_stop = strategy.position_avg_price * 1.2
seventh_stop = strategy.position_avg_price * 1.25
eighth_stop = strategy.position_avg_price * 1.3

move_trigger = lowest(low,7)

first_check = na
first_check := move_trigger > second_stop ? second_stop : first_stop

second_check = na
second_check := move_trigger > third_stop ? third_stop : first_check

third_check = na
third_check := move_trigger > fourth_stop ? fourth_stop : second_check

fourth_check = na
fourth_check := move_trigger > fifth_stop ? fifth_stop : third_check

fifth_check = na
fifth_check := move_trigger > sixth_stop ? sixth_stop : fourth_check

sixth_check = na
sixth_check := move_trigger > seventh_stop ? seventh_stop : fifth_check

stop_level = na
stop_level := move_trigger > eighth_stop ? eighth_stop : sixth_check

strategy.exit("Stop Loss","My Long Entry Id", stop=stop_level)

plot(stop_level, color=red)