
Эта стратегия ищет возможности для торговли в текущем торговом дне, рассчитывая ежедневные максимумы и минимумы, в сочетании с уровнем фибоначевых отступлений. Принимается стратегия потери, когда цены растут и превышают максимумы дня; принимается стратегия падения, когда цены падают и превышают минимумы дня.
Основная логика этой стратегии заключается в следующем:
Каждый день, когда открывается торговля, записывается наивысшая цена дня dayHigh и наименьшая цена дняLow.
Вычислить два уровня Фибоначчи отступления 0.236 и 0.786:
fib236High = dayLow + 0.236 * (dayHigh - dayLow)
fib786High = dayLow + 0.786 * (dayHigh - dayLow)
Если цена на закрытие повышается и пересекает dayHigh, то генерируется сигнал купить; если цена на закрытие падает и пересекает dayLow, то генерируется сигнал продать.
В зависимости от сигнала покупки и продажи, используйте соответствующую стратегию повышения или понижения.
Эта стратегия, которая хитро сочетает в себе максимумы, минимумы и уровни Фибоначчи, ищет торговые возможности при появлении внутридневных прорывов, является стратегией отслеживания тенденций, которая может захватить обратный тренд, возникающий в промежуточных сегментах.
Основные преимущества этой стратегии:
Высокая частота операций в течение дня позволяет уловить ценные прорывы в середине диска.
В сочетании с фибоначчи-отступлениями есть определенная поддержка технических показателей, а не просто отслеживание субтитров.
При использовании максимальной и минимальной цены в качестве ориентира, существует определенная поддерживающая сила.
Торговая логика проста, понятна, легко понятна и подходит для количественных сделок.
Конфигурируемый дисплей показывает наивысшие, наименьшие цены и уровни Фибоначчи для удобства визуального анализа.
Однако эта стратегия также несет в себе некоторые риски:
Частые операции в течение дня могут привести к увеличению стоимости сделки и риску проскальзывания.
Прорыв в течение дня может быть ложным, и существует риск получения ошибочного сигнала с несколькими бортами.
Нет логики остановки убытков, есть риск увеличения убытков.
Это чисто технические показатели, не связанные с фундаментальным анализом.
Ответ:
Применение соответствующих размеров для снижения затрат.
В сочетании с другими техническими показателями фильтруют сигналы, чтобы избежать ложных прорывов.
Добавление мобильной стратегии по прекращению убытков, чтобы контролировать единичные убытки.
Вместе с базовыми данными, чтобы избежать обратного удара.
Основные направления оптимизации стратегии:
Добавление комбинации различных технических показателей, повышение надежности сигнала.
Присоединяйтесь к стратегии автоматического прекращения убытков, чтобы контролировать убытки.
Оптимизация параметров стратегии купли-продажи, корректировка управления позициями.
На основе высокочастотного фактора, в сочетании с частотой колебаний, соотношением и т. д. фильтрует сигнал.
Поиск оптимальных комбинаций параметров с использованием методов машинного обучения.
Вместо того, чтобы просто пересекать максимумы или минимумы, создать механизм динамического выхода.
Стратегия Fibonacci сжимает высокие и низкие цены в течение суток, в целом она более проста, чтобы получить прибыль, захватив прорыв в короткой ценовой линии. Стратегия имеет большое пространство для оптимизации, ее можно улучшить с нескольких аспектов, таких как оптимизация показателей, управление стоп-потерей и корректировка параметров, что делает ее стабильно прибыльной высокочастотной стратегией в течение суток.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Day High/Low Fibonacci Levels Strategy", shorttitle="DHL Fibonacci", overlay=true)
// Calculate the day's high and low
var float dayHigh = na
var float dayLow = na
if change(time("D"))
dayHigh := high
dayLow := low
// Define input for plotting lines
showLines = input(true, title="Show Day High/Low Lines")
showFibLevels = input(true, title="Show Fibonacci Levels")
// Plot the day's high and low as lines
plot(showLines ? dayHigh : na, color=color.green, style=plot.style_line, linewidth=1, title="Day High")
plot(showLines ? dayLow : na, color=color.red, style=plot.style_line, linewidth=1, title="Day Low")
// Calculate buy and sell conditions
buyCondition = crossover(close, dayHigh)
sellCondition = crossunder(close, dayLow)
// Plot buy and sell signals
plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Calculate Fibonacci levels for the day's high and low
fib236High = dayLow + (0.236 * (dayHigh - dayLow))
fib786High = dayLow + (0.786 * (dayHigh - dayLow))
// Plot Fibonacci levels
plot(showFibLevels ? fib236High : na, color=color.blue, style=plot.style_line, linewidth=1, title="Fib 0.236 Day High")
plot(showFibLevels ? fib786High : na, color=color.purple, style=plot.style_line, linewidth=1, title="Fib 0.786 Day High")
// Strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)