
Стратегия быстрого прорыва в золоте - это стратегия, использующая быстрые и медленные линии для совершения прорывных сделок. Она устанавливает быстрые и медленные окна для определения направления тенденции и входа в точку прорыва.
Стратегия устанавливает одновременно быстрое окно и медленное окно. Быстрое окно по умолчанию имеет 13 циклов для захвата краткосрочных тенденций; медленное окно по умолчанию имеет 52 цикла для определения направления среднесрочных тенденций. Стратегия вычисляет среднюю линию быстрого окна и медленного окна и наносит ее на график.
При прохождении медленной средней линии на быстрой средней линии, если мгновенная цена также выше, чем быстрая средняя линия, образуется сигнал покупки, с максимальной ценой медленного окна в качестве ордера на покупку и убыток, делается открытие позиции. При прохождении медленной средней линии под быстрой средней линией, если мгновенная цена также ниже, чем быстрая средняя линия, образуется сигнал продажи, с минимальной ценой медленного окна в качестве ордера на продажу и убыток, делается открытие позиции.
Кроме того, стратегия также устанавливает точку стоп-позиции. Сделайте стоп-позицию больше, чем минимальная цена в быстром окне и минимальная цена в медленном окне, а точку стоп-позиции меньше, чем максимальная цена в быстром окне и максимальная цена в медленном окне. Это может гарантировать, что стоп-позиция находится вне направления текущей тенденции, чтобы контролировать риск.
При невыполнении условий лишнего дискортирования стратегия будет свернута. Это позволит избежать ненужных потерь при свертывании тренда.
Эта стратегия имеет следующие преимущества:
Быстрое определение изменений тенденций, подходящее для высоко волатильных сортов. Благодаря комбинации быстрого окна и медленного окна, можно быстро улавливать изменения краткосрочных и среднесрочных тенденций, подходящих для высоко волатильных сортов, таких как золото.
Управление рисками. С помощью разумного механизма остановки можно своевременно остановить убытки и эффективно контролировать стратегию риска.
Логика торговли очень проста. Судить на основе быстрого и медленного пересечения средней линии, а затем установить разумную точку остановки, очень просто и понятно.
Легко оптимизировать и расширять. Можно оптимизировать, например, путем корректировки параметров, или расширять, добавляя дополнительные показатели суждения.
Однако эта стратегия также несет в себе некоторые риски:
Быстрое окно подвержено воздействию шума. Быстрое окно, используемое в качестве индикатора краткосрочного суждения, может подвергаться воздействию большого рыночного шума, что приводит к созданию ошибочных сигналов.
Медленное окно имеет задержку. Когда средне- и долгосрочные тенденции меняются, медленное окно может иметь некоторую задержку, что приводит к задержке в оценке сигнала.
Стоп-потери могут быть слишком близки. Стоп-потери могут быть непосредственно сделаны с помощью быстрого и медленного сбора оконных данных. Стоп-потери могут быть слишком близки к последней цене, и их легко остановить.
Неспособность эффективно обрабатывать рынок свертывания. Когда рынок продолжает свертываться, эта стратегия может привести к ошибочным сигналам, которые приводят к убыткам.
Решение проблемы:
Регулирование быстрого окна для добавления дополнительных фильтров.
Оптимизируйте медленный период окна, добавляя такие показатели, как подвижная средняя.
Установка стоп-стоп с последней ценой имеет определенную буферную зону.
Повышение показателей оценки, чтобы избежать ошибочных сигналов.
Эта стратегия может быть оптимизирована в следующих направлениях:
Оптимизация циклических параметров быстрых и медленных окон, чтобы они лучше подходили для разных сортов.
Добавление механизма управления позициями, чтобы контролировать риск путем корректировки позиций.
Добавление стратегии сдерживания прибыли, которая включает в себя активное сдерживание прибыли после определенной доли дохода.
Добавить больше фильтров для более стабильных торговых сигналов, например, улучшить точки покупки и продажи, чтобы избежать ошибочных сигналов.
Увеличение оценки конкретных форм, таких как треугольный сход, голова, плечи, спина и т. д., для повышения успешности стратегии.
Добавление алгоритмов машинного обучения, модели обучения суждениям с использованием больших данных, параметры автоматической оптимизации стратегий.
Стратегия быстрого прорыва в золоте - это стратегия прорыва в тренде, основанная на быстром и медленном пересечении средней линии. Она способна быстро улавливать изменения в тренде и подходит для таких высоко волатильных сортов, как золото. В то же время она также устанавливает разумный механизм остановочных потерь для контроля риска.
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Breakout Scalper", overlay=true)
fast_window = input(title="Fast Window", defval=13, minval=1)
slow_window = input(title="Slow Window", defval=52, minval=1)
instant_period = input(title="Instant Period", defval=3, minval=1)
fast_low = lowest(fast_window)
fast_high = highest(fast_window)
fast_mid = (fast_low + fast_high) / 2
slow_low = lowest(slow_window)
slow_high = highest(slow_window)
slow_mid = (slow_low + slow_high) / 2
instant_price = ema(close, instant_period)
plot(instant_price, title="Instant Price", color=black, transp=50)
fp = plot(fast_mid, title="Fast Mid", color=green)
sp = plot(slow_mid, title="Slow Mid", color=red)
fill(fp, sp, color=(fast_mid > slow_mid ? green : red))
is_buy_mode = (instant_price > fast_mid) and (fast_mid > slow_mid)
is_sell_mode = (instant_price < fast_mid) and (fast_mid < slow_mid)
entry_color = is_buy_mode ? green : (is_sell_mode ? red : na)
exit_color = is_buy_mode ? red : (is_sell_mode ? green : na)
entry_buy_stop = slow_high
entry_sell_stop = slow_low
exit_buy_stop = max(fast_low, slow_low)
exit_sell_stop = min(fast_high, slow_high)
strategy.entry("long", strategy.long, stop=entry_buy_stop, when=is_buy_mode)
strategy.exit("stop", "long", stop=exit_buy_stop)
strategy.entry("short", strategy.short, stop=entry_sell_stop, when=is_sell_mode)
strategy.exit("stop", "short", stop=exit_sell_stop)
strategy.close("long", when=(not is_buy_mode))
strategy.close("short", when=(not is_sell_mode))
entry_buy_stop_color = (strategy.position_size == 0) ? (is_buy_mode ? green : na) : na
plotshape(entry_buy_stop, location=location.absolute, color=entry_buy_stop_color, style=shape.circle)
entry_sell_stop_color = (strategy.position_size == 0) ? (is_sell_mode ? red : na) : na
plotshape(entry_sell_stop, location=location.absolute, color=entry_sell_stop_color, style=shape.circle)
exit_buy_stop_color = (strategy.position_size > 0) ? red : na
plotshape(exit_buy_stop, location=location.absolute, color=exit_buy_stop_color, style=shape.xcross)
exit_sell_stop_color = (strategy.position_size < 0) ? green : na
plotshape(exit_sell_stop, location=location.absolute, color=exit_sell_stop_color, style=shape.xcross)