Полиномиальная стратегия остановки отслеживания

Автор:Чао Чжан, Дата: 2024-02-23 14:43:36
Тэги:

img

Обзор

Полиномиальная стоп-стратегия - это стратегия, в которой стоп-стратегия выполняется в виде полиномиальной функции. Она вводится на пересечении простой скользящей закрывающейся свечи. В момент входа в позицию она фиксируется значением минимума за период. После входа в позицию активируется стоп-стратегия формы минимум + D * N ^ a, где минимум - это минимум за период, установленный в момент входа в позицию, D - это уменьшение, N - количество баров в позиции и a - степень полинома. Когда стоп-стратегия пересекает закрывающуюся свечу снизу вверх, сделка закрывается.

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

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

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

Анализ преимуществ

Самым большим преимуществом стратегии полиномиального отслеживания остановки является:

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

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

  3. Линия стоп-лосса стратегии движется вверх плавно, что может обеспечить прибыльность при своевременном прекращении потерь.

  4. Метод стоп-лосса стратегии может быть свободно изменен путем корректировки параметров, что позволяет легко адаптироваться к изменениям рынка.

  5. Рамочная стратегия проста и ясна, ее легко реализовать и оптимизировать.

Анализ рисков

Полиномиальная стратегия Trailing Stop также имеет некоторые потенциальные риски:

  1. Если линию стоп-потери отслеживания настраивают слишком агрессивно, то стоп-потеря может возникнуть преждевременно.

  2. В процессе плавного подъема линии остановки могут быть упущены большие возможности получения прибыли.

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

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

Руководство по оптимизации

Полиномиальная стратегия Trailing Stop также имеет следующие основные направления оптимизации:

  1. Поправи логику входа, чтобы найти лучшие возможности входа.

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

  3. Попробуйте различные формы линий остановки, такие как экспоненциальные, логарифмические и т.д.

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

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

  6. Исследуйте влияние применения стратегий на разных рынках и разных циклах.

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

Резюме

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


/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
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/
// © Alferow

//@version=4

strategy("polynomic_stop", overlay=true, initial_capital=1000, commission_value=0.1, default_qty_type=strategy.percent_of_equity, default_qty_value=100)



D = input(0.1, minval = 0.0001, title = 'decrement')
S = input(2, minval = 1.0, title = 'polynomial degree ')



MA = input(20, title = 'period SMA')
MN = input(20, title = 'period MIN_for')



SMA = sma(close, MA)
MIN = lowest(low, MN)




var stop = 0.0
var num = 0
if strategy.opentrades[1] == 0 and strategy.opentrades != 0
    stop := MIN


    
if  strategy.opentrades != 0
    num := num + 1 
    
if  strategy.opentrades == 0
    num := 0
    stop := MIN


    
hl = stop + D * pow(num, S)


plot(hl)
plot(SMA, color = color.red)



strategy.entry("buy", true, when = close[1] < SMA[1] and close > SMA)

strategy.close("buy", when = crossover(hl, close))





Больше