Стратегия колебания TTM Silver Falcon, основанная на развороте цены


Дата создания: 2023-12-05 15:07:10 Последнее изменение: 2023-12-05 15:07:10
Копировать: 3 Количество просмотров: 594
1
Подписаться
1617
Подписчики

Стратегия колебания TTM Silver Falcon, основанная на развороте цены

Обзор

Стратегия называется TTM Falcon Oscillator Reversal Strategy. Это индикатор колебаний, который использует сигналы ценового разворота для поиска точек покупки и продажи.

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

Стратегический принцип

Эта стратегия определяет обратный курс, наблюдая за изменениями в цене закрытия на линии K. Конкретная логика такова:

  1. Когда цена закрытия первой K-линии ниже цены закрытия второй K-линии, записывается сигнал 1; когда цена закрытия первой K-линии выше цены закрытия второй K-линии, записывается сигнал 0.
  2. Если предыдущий сигнал 1 ((представляет собой падение цены), а вторая и третья K-линии имеют любую K-линию, закрывающую цену ниже, чем закрывающая цена первой K-линии, то это считается сигналом обратного ценового курса и посылается сигнал продажи.
  3. Если предыдущий сигнал 0 ((представляет повышение цены), и в то же время вторая K-линия и третья K-линия имеют любую K-линию, которая закрывается выше, чем в первой K-линии, это считается сигналом обратного ценового курса и посылается сигнал покупки.

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

Стратегические преимущества

Основные преимущества этой стратегии:

  1. Быстро реагировать. Быстро оценивать рыночные перемены, сравнивая только три K-линии, чтобы определить их величину.

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

  3. Большое пространство для оптимизации параметров. Большой потенциал для оптимизации стратегий, можно адаптировать параметры цикла K-линии для адаптации к различным рыночным условиям.

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

  5. Логика проста и понятна. Даже новичкам легко понять и овладеть центральной логикой стратегии.

Стратегический риск

В этой стратегии есть определенные риски, которые проявляются в следующем:

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

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

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

  4. Невозможно определить время поворота. Стратегия не может определить, как долго будет продолжаться новая тенденция после того, как цена изменится, и существует риск, что она не сможет удержать тренд.

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

Направление оптимизации стратегии

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

  1. Оптимизация K-линейных циклов. Правильная корректировка параметров K-линейных циклов, чтобы найти оптимальную комбинацию параметров.

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

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

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

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

Благодаря этим оптимизациям можно значительно повысить стабильность, выигрыш и рентабельность стратегии.

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

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

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 10/01/2018
// TTM scalper indicator of John Carter’s Scalper Buys and Sells. The methodology 
// is a close approximation of the one described in his book Mastering the Trade. 
// The book is highly recommended. Note the squares are not real-time but will 
// show up once the third bar has confirmed a reversal. 
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TTM scalper indicator", overlay = true)
reverse = input(false, title="Trade reverse")
triggerSell = iff(iff(close[1] < close,1,0) and (close[2] < close[1] or close[3] <close[1]),1,0)
triggerBuy = iff(iff(close[1] > close,1,0) and (close[2] > close[1] or close[3] > close[1]),1,0)
buySellSwitch = iff(triggerSell, 1, iff(triggerBuy, 0, nz(buySellSwitch[1])))
SBS = iff(triggerSell and buySellSwitch[1] == false, high, iff(triggerBuy and buySellSwitch[1], low, nz(SBS[1])))
clr_s = iff(triggerSell and buySellSwitch[1] == false, 1, iff(triggerBuy and buySellSwitch[1], 0, nz(clr_s[1])))
clr = iff(clr_s == 0 , red , green)
pos = iff(clr == green, 1,
       iff(clr == red, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(SBS, color=clr, title="TTM", style = circles, linewidth = 2)