
Эта стратегия является основанной на 5-минутных временных циклах биткойн скальпинг-стратегии. Она использует 9 циклов и 15 циклов пересечения движущихся средних, а также формы K-линий в качестве торговых сигналов. В частности, когда быстро движущаяся средняя вверх пересекает медленно движущуюся среднюю, а K-линия образует тупик или чистую солнечную линию, создается сигнал покупки; когда быстро движущаяся средняя пересекает медленно движущуюся среднюю вниз, создается сигнал продажи.
Эта стратегия использует движущиеся средние двух разных периодов для определения тенденции. Движущаяся средняя 9 циклов более чувствительна и может улавливать краткосрочные тенденции; Движущаяся средняя 15 циклов более стабильна и может отфильтровывать часть шума.
Кроме того, эта стратегия используется для фильтрации в сочетании с формой K-линий. Сигналы покупки создаются только при формировании сильных K-линий, таких как тумбы или чистые солнечные линии. Это позволяет избежать ошибочных торговых сигналов в процессе сверки.
Конкретные торговые сигналы и правила:
9 циклов подвижного среднего на 15 циклов подвижного среднего, и 15 циклов подвижного среднего угол больше чем 30 градусов, показывает, что краткосрочная тенденция перешла вверх;
В этом случае, если K-линия представляет собой туманную или чистую солнечную линию, что указывает на сильную тенденцию к росту, то создается сигнал к покупке;
9 циклов подвижного среднего, когда проходит 15 циклов подвижного среднего, показывает, что краткосрочная тенденция переходит в падение, в это время создается сигнал продажи, не нужно судить о форме K-линии;
После входа настройка стоп-лосса на 0,5% и стоп-стоп на 0,5%.
Эта стратегия имеет следующие преимущества:
Небольшой вывод, стабильная прибыль. В качестве стратегии скальпинга, установлена небольшая стоп-стоп-магнита, ограниченные одиночные потери, даже если произойдет обратный рынок, не будет значительного вывода.
Сигнал более четкий. Пересечение скользящих средних в сочетании с K-линией позволяет идентифицировать переломные моменты тренда и избежать недействительных прорывов.
Легкость в реализации автоматической торговли. Правила стратегического сигнала ясны, параметры легко регулируются и подходят для алгоритмической торговли.
Подходит для высокой волатильности биткоина. Будучи цифровой валютой, биткойн имеет большую волатильность, часто корректируется в краткосрочной перспективе, и использование этой стратегии позволяет поймать короткие торговые возможности.
Однако эта стратегия также несет в себе некоторые риски:
В то же время, в некоторых странах, например, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае.
Параметры параметров должны быть постоянно оптимизированы. Параметры скользящих средних и параметры стоп-стоп должны быть скорректированы в соответствии с рынком, иначе эффект будет снижен;
Эффективность зависит от тренда. В консолидированной ситуации эта стратегия может привести к частым сделкам, но небольшим убыткам.
В соответствии с решением:
Увеличение объемов единичных заказов для обеспечения надлежащего соотношения прибыли и убытка;
Применение параметров в соответствии с изменениями на рынке;
Идентифицировать состояние рынка, чтобы избежать недействительных сделок в сводке.
Эта стратегия также может быть оптимизирована в следующих направлениях:
Добавление адаптивных механизмов для остановки убытков, например, отслеживание движущихся средних, изменение стоп-линий в режиме реального времени, динамическое изменение целевой прибыли и т. д.;
В сочетании с другими индикаторами фильтруют сигналы. Например, RSI определяет перекуп, перепродажу, увеличение объема сделок и т. Д.
Тестирование контрактов различных сортов. Использование стратегии для скальпирования таких сортов, как нефть, фондовые индексы и фьючерсы;
Оптимизация параметров и оптимизация обратной связи для определения оптимальных параметров.
В целом, эта стратегия является эффективной стратегией для короткой линии биткоина. Она проста и проста в реализации, имеет высокую конфигурацию. Однако в торговле также требуется быть бдительным в отношении риска, разумно контролировать стоп-лосы и позиции. Кроме того, можно оптимизировать стратегию в соответствии с рынком и собственной ситуацией, чтобы получить лучший эффект.
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-28 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Moving Average Crossover Strategy with Candlestick Patterns", overlay=true)
// Define input parameters
fast_length = input(9, "Fast MA Length")
slow_length = input(15, "Slow MA Length")
stop_loss_percent = input(0.5, "Stop Loss (%)")
target_percent = input(0.5, "Target (%)")
angle_threshold = input(30, "Angle Threshold (degrees)")
// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)
// Define candlestick patterns
is_pin_bar() =>
pin_bar = abs(open - close) > 2 * abs(open[1] - close[1])
high_tail = max(open, close) - high > abs(open - close) * 1.5
low_tail = low - min(open, close) > abs(open - close) * 1.5
pin_bar and high_tail and low_tail
is_marubozu() =>
marubozu = abs(open - close) > abs(open[1] - close[1]) * 0.75
no_upper_shadow = high == max(open, close)
no_lower_shadow = low == min(open, close)
marubozu and no_upper_shadow and no_lower_shadow
is_full_body() =>
full_body = abs(open - close) > abs(open[1] - close[1]) * 0.95
full_body
// Plot moving averages
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
// Calculate angle of slow moving average
ma_angle = abs(180 * (atan(slow_ma[1] - slow_ma) / 3.14159))
// Generate buy/sell signals based on angle condition and candlestick patterns
buy_signal = crossover(fast_ma, slow_ma) and ma_angle >= angle_threshold and (is_pin_bar() or is_marubozu() or is_full_body())
sell_signal = crossunder(fast_ma, slow_ma)
// Calculate stop-loss and target levels
stop_loss_level = close * (1 - stop_loss_percent / 100)
target_level = close * (1 + target_percent / 100)
// Execute trades based on signals with stop-loss and target
strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.exit("Exit", "Buy", stop=stop_loss_level, limit=target_level)
// Plot buy/sell signals on chart (optional)
plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Plot angle line
hline(angle_threshold, "Angle Threshold", color=color.black, linestyle=hline.style_dashed)