
Стоп-стратегия с отслеживанием процентов убытков - это стратегия, которая устанавливает и корректирует стоп-полицию на основе процентов цены торгуемой разновидности. Она может быть скорректирована до вступительной цены после достижения определенного уровня прибыли, чтобы обеспечить покрытие убытков.
Стратегия устанавливает процент отслеживания стоп-убытков по длинным позициям с помощью входных параметров, например, 3%. После открытия позиции в режиме реального времени рассчитывается цена отслеживания стоп-убытков.
Когда цена превышает входную цену*(1+% отслеживания стоп-лосса) - цена стоп-лосса будет скорректирована к цене входа, чтобы обеспечить гарантию.
Стоп-стоп - это цена входа, когда цена ниже указанного уровня*(1- отслеживать стоп-лосс процентов) [2].
Это позволяет избежать потери всей прибыли при достижении определенного уровня прибыли, а также предотвратить чрезмерно радикальные остановки, которые могут быть удовлетворены нормальными колебаниями цены.
Стратегия также составляет график, на котором отслеживаются стоп-стоп цены для подтверждения, и устанавливает только многоочередные сделки. Если вы делаете больше, то вы делаете больше, а если вы делаете меньше, то вы делаете меньше.
Самым большим преимуществом этой стратегии является то, что вы можете получить прибыль после погашения, отслеживая остановку убытков, чтобы по крайней мере сохранить капитал и избежать убытков, независимо от того, что происходит на рынке. Это важно для многих инвесторов.
Кроме того, эта стратегия является более умеренной, не слишком большая, чтобы предотвратить нормальное колебание цены. Это более гибкое и интеллектуальное по сравнению с обычными фиксированными остановками.
Основная опасность этой стратегии заключается в неправильной установке стоп-магнитности, если она слишком мала, то трудно достичь покрытия; если она слишком большая, то она легко может быть затронута нормальными колебаниями цен. Поэтому здесь необходимо тщательно тестировать и оценивать подходящую стоп-магнитность.
Другой риск заключается в том, что цена может внезапно сильно подскочить во время аномального рынка, когда цена стоп-лосса может быть не обновлена вовремя, что приводит к недействительности стоп-лосса. Однако эта вероятность меньше.
Эта стратегия может быть оптимизирована в следующих аспектах:
В дополнение к правилам, касающимся условий для закрытия позиции, такие как “мертвая” форка, “цены, упавшие ниже SMA” и т.д., стратегия стала более всеобъемлющей.
Присоединение динамического механизма корректировки стоп-процентов, автоматически оптимизирующего стоп-убытки в различных рыночных условиях.
Добавление стратегии выхода из поля, фиксированная прибыль, когда цена движется на определенном расстоянии.
Можно изучить различия в параметрах стоп-пароцентов различных сортов и создать механизм оптимизации параметров самоадаптации.
Отслеживание стопроцентного стоп-стратегии в целом очень практично, поскольку позволяет эффективно достичь стоп-капитала после прибыли и избежать убытков. Обладает большим пространством для оптимизации и заслуживает дальнейшего изучения для повышения эффективности. В целом, стратегия подходит для инвесторов, стремящихся к стабильной инвестиционной прибыли.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 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/
// © osmaras
// based on https://kodify.net/tradingview/orders/percentage-trail/
//@version=5
strategy("Break even stop loss (% of instrument price)", overlay=true)
// Configure trail stop level with input options (optional)
longTrailPerc = input.float(defval=3.0,step=0.1,title="Trail Long Loss (%)")* 0.01
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
// Determine trail stop loss prices
longStopPrice = 0.0
lastEntryPrice = strategy.opentrades.entry_price(strategy.opentrades - 1)
longStopPrice := if (strategy.position_size > 0 and close > (lastEntryPrice * (1 + longTrailPerc)))
stopValue = lastEntryPrice
math.max(stopValue, longStopPrice[1])
else
longStopPrice := if (strategy.position_size > 0)
stopValue = lastEntryPrice * (1 - longTrailPerc)
math.max(stopValue, longStopPrice[1])
else
0
// Plot stop loss values for confirmation
plot(series=(strategy.position_size > 0) ? longStopPrice : na,
color=color.fuchsia, style=plot.style_cross,
linewidth=2, title="Long Trail Stop")
// set strategy only long
strategy.risk.allow_entry_in(strategy.direction.long)
// Submit entry orders
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
if (shortCondition)
strategy.close("Long")
// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
strategy.exit(id="Stop Loss", stop=longStopPrice)