В процессе загрузки ресурсов... загрузка...

Стратегия отмены осциллятора TTM Falcon на основе отмены цены

Автор:Чао Чжан, Дата: 2023-12-05 15:07:10
Тэги:

img

Обзор

Стратегия называется TTM Falcon Oscillator Reversal Strategy Based on Price Reversion. Это индикатор осциллятора, который ищет торговые сигналы на основе сигналов переворота цен.

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

Логика стратегии

Стратегия рассматривает изменения цены, наблюдая за изменением цены закрытия K-линейных баров.

  1. Когда цена закрытия первой K-линии ниже, чем вторая, сигнал записывается как 1; когда она выше, сигнал записывается как 0.

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

  3. Если предыдущий сигнал был равен 0 (что означает рост цены) и цена закрытия второй или третьей 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)

Больше