
Эта стратегия основана на тестовой стратегии, разработанной на основе 5-минутного торгового пары ETHUSDT. При появлении падения цены, превышающего 5 долларов США, делается лизинг; когда уже сделано лизинг, устанавливаются два обратных стоп-стопа на уровне цены 1% и 2%, а на другом уровне цены создается лизинг, отслеживающий лизинг. Операция после лизинга аналогична с лизинг, устанавливая два обратных стоп-стопа на уровне 0.99% и 1.02% и одновременно создавая лизинг, отслеживающий лизинг.
Центральная логика этой стратегии заключается в том, что при повышении или повороте цены в определенном диапазоне может быть сформировано новое направление тренда. Когда цена падает более чем на 5 долларов, цена может быть перевернута вверх, чтобы сформировать многоголовые; когда это сделано, создать две небольшие списки на обратный курс на уровне цены 1% и 2%, как для остановки, так и для оценки того, сформировано ли новое направление.
Таким образом, создание нескольких обратных букв позволяет лучше определять движение и остановку цены, чем однократное полное остановка. В то же время обратные буквы также имеют функцию отслеживания остановки, автоматически останавливая или получая прибыль в зависимости от колебаний цены.
Основным преимуществом этой стратегии является возможность распознавать потенциальные новые тенденции, сформированные волной взлетов цен, и использовать несколько небольших обратных ссылок с функциями управления капиталом, остановки убытков и определения новых тенденций, чтобы использовать возможности в условиях значительных колебаний. Кроме того, одновременно создание стоп-листов для отслеживания убытков на нескольких уровнях цен позволяет более гибко и эффективно останавливать убытки и получать прибыль.
Поскольку эта стратегия зависит от оценки ценового движения в течение более короткого периода времени, может быть определенный риск ложного сигнала. Кроме того, многочисленные заказы могут увеличить давление на ордеры в торговой системе, что может привести к проблемам, таким как скольжение.
Эта стратегия может быть оптимизирована таким образом, чтобы включать в себя корректировку параметров, определяющих многообещающий сигнал, таких как широта отскока, широта обратного поворота и т. Д., оптимизацию количества и ценового уровня стоп-лосс и реверсных единиц, реализацию динамического отслеживания и т. Д. Кроме того, можно рассмотреть возможность введения дополнительных факторов, определяющих изменения в потенциальном многообещающем направлении, таких как объем торгов, технические показатели, такие как движущаяся средняя и т. Д. Параметры стоп-лосс и отслеживаемых параметров также могут быть настроены в режиме реального времени с помощью машинного обучения.
Стратегия определяет новые тенденции и создает обратный список отслеживания, используя ценовые взлеты и повороты. Она обладает преимуществами идентификации новых тенденций, гибкого остановки потерь и динамического получения прибыли. Основным риском являются ложные сигналы и дополнительные потери от высокочастотных торгов, которые можно оптимизировать путем корректировки параметров и введения дополнительных сигналов. В целом, стратегия имеет большой потенциал для развития с помощью машинного обучения и динамической оптимизации.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)
// Activation block (executed only once)
if (close - open) < -5
strategy.entry("Long", strategy.long)
// Checking chart state block (executed continuously)
if strategy.position_size > 0
// If long position is open
strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)
// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
// If price has increased by 1%, indicating a short position
strategy.close("Long")
if close * 0.98 >= strategy.position_avg_price
// If price has decreased by 2%, indicating two long positions
strategy.close("Short1")
strategy.close("Short2")
// Checking chart state block (executed continuously)
if strategy.position_size < 0
// If short position is open
strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)
// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
// If price has decreased by 1%, indicating a long position
strategy.close("Short")
if close * 1.02 <= strategy.position_avg_price
// If price has increased by 2%, indicating two short positions
strategy.close("Long1")
strategy.close("Long2")