
Эта стратегия использует движущуюся среднюю для генерации торговых сигналов и устанавливает фиксированные процентные стоп-лосы и стоп-посты на основе входных цен, чтобы контролировать риск и доход от каждой сделки.
Эта стратегия сначала использует 5-дневную и 32-дневную подвижные средние индексы, чтобы определить направление тренда. При пересечении долгосрочной подвижной средней на короткосрочной подвижной средней делается больше, а при пересечении долгосрочной подвижной средней - больше.
После входа в строку, стратегия на основе пользовательского ввода стоп-лосс процента и стоп-стоп процента динамически устанавливает стоп-стоп и стоп-стоп для каждой сделки. В частности, для многоодеров, стоп-стоп устанавливается как входная цена (((1-стоп-стоп процента), стоп-стоп как входная цена (((1+стоп-стоп процента); для свободных ордеров, наоборот, стоп-стоп как входная цена (((1+стоп-стоп процента), стоп-стоп как входная цена ((((((().
Такая настройка позволяет гарантировать, что каждая сделка имеет фиксированную пропорцию стоп-лосс и стоп-приз, что позволяет контролировать риски и доходы от каждой сделки.
У этого способа установки предохранителя есть несколько значительных преимуществ:
Ограничение максимального убытка от одной сделки, эффективное управление риском сделки
Можно зафиксировать фиксированную долю прибыли от отдельной сделки, чтобы обеспечить доходность
Стоп-лосс и стоп-стопинг изменяются в зависимости от цены входа к сделке, чтобы избежать проблем с использованием фиксированных значений
Пользователь может самостоятельно определить уровень риска, который он принимает, путем корректировки входных параметров
Стратегическая логика проста, интуитивно понятна и легко проверяется
Однако эта стратегия также несет в себе некоторые риски:
Движущаяся средняя, используемая в качестве торгового сигнала, может генерировать большое количество недействительных торговых сигналов, которые с большей вероятностью будут остановлены после входа
Слишком высокий коэффициент хеджирования может привести к недостаточной рентабельности, а слишком низкий - к недостаточной отдаче
Превышение точки остановки может увеличить вероятность возникновения остановки и должно быть соответствующим образом ослаблено.
Выбор типа и цикла торгов влияет на эффективность стратегии остановки убытков
Решение проблемы:
Оптимизация параметров скользящих средних для уменьшения недействительных сигналов
Тестирование различных пропорций тормозной стойки для оптимальной конфигурации
Применение стоп-дистанции в зависимости от рыночных колебаний
Оценка эффективности стратегий в разных видах и периодах
Эта стратегия может быть оптимизирована в следующих аспектах:
Добавление других показателей для оценки тенденций, чтобы избежать слишком много неэффективных сигналов от скользящих средних
Найти оптимальные параметры для оптимизации стоп-стоп на основе данных обратной измерения
Переход от остановки до отслеживания остановки позволяет зафиксировать больше операционной прибыли
Добавление модуля управления позициями для управления рисками торговли с помощью наложения и остановки
Оценка различий в эффективности стратегии в разных видах сделок и в разные периоды времени
Эта стратегия основана на движущейся средней, которая определяет направление тренда, вводит в действие, устанавливает фиксированный процентный стоп-лосс, основанный на цене входа, чтобы контролировать риск и отдачу от каждой сделки. Преимущества этой стратегии заключаются в том, что она может эффективно ограничивать потери, обеспечивать прибыльность, логически проста и проста в использовании. Следует обратить внимание на то, чтобы правильно настроить параметры стоп-лосса, выбрать подходящий вид торговли и период, и продолжать оптимизировать эту стратегию различными способами.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © theCrypster 2020
//@version=4
strategy("Fixed Percent Stop Loss & Take Profit %", overlay=true)
// Moving Averages to get some example trades generated
eg1 = ema(close, 5)
eg2 = ema(close, 32)
long = crossover(eg1, eg2)
short = crossunder(eg1, eg2)
strategy.entry("LONG", strategy.long, when=long)
strategy.entry("SHORT", strategy.short, when=short)
//
// The Fixed Percent Stop Loss Code
// User Options to Change Inputs (%)
stopPer = input(5.0, title='Stop Loss %', type=input.float) / 100
takePer = input(10.0, title='Take Profit %', type=input.float) / 100
// Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)
if strategy.position_size > 0
strategy.exit(id="Close Long", stop=longStop, limit=longTake)
if strategy.position_size < 0
strategy.exit(id="Close Short", stop=shortStop, limit=shortTake)
//PLOT FIXED SLTP LINE
plot(strategy.position_size > 0 ? longStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Long Fixed SL")
plot(strategy.position_size < 0 ? shortStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Short Fixed SL")
plot(strategy.position_size > 0 ? longTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Long Take Profit")
plot(strategy.position_size < 0 ? shortTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Short Take Profit")
//