
Эта стратегия является торговой стратегией, основанной на скользящих средних. Она использует 45-дневную скользящую среднюю как основной технический показатель, чтобы совершать покупки и продажи в соответствии с сигналом о том, что цена пробивает скользящую среднюю.
Когда цена повышается и пробивает 45-дневную скользящую среднюю, создается сигнал покупать; когда позиция удерживается 8 дней, создается сигнал продавать. После этого, если цена снова повышается и пробивает 45-дневную скользящую среднюю, снова создается сигнал покупать.
Конкретные принципы стратегии:
Это основная логика торговли.
Эта стратегия имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Ответ:
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизация параметров скользящих средних, поиск оптимальных комбинаций параметров. Можно тестировать различные параметры числа дней, такие как 15, 30 и 60 дней.
Оптимизируйте время удержания позиции, найдите оптимальное количество дней удержания позиции. Можно тестировать различные периоды удержания позиции, такие как 5 дней, 10 дней, 15 дней.
Добавление мобильных стопов для отслеживания тенденций и управления рисками. Например, стопы trialing или ATR.
Фильтрация с другими индикаторами, такими как MACD, KDJ и т. д., уменьшает ложные сигналы.
Оптимизация условий для повторного входа, предотвращение слишком частого обращения. Например, увеличение периода охлаждения.
Тестирование эффективности различных рынков и различных сортов. Параметры требуют оптимизации для различных рынков.
Эта стратегия пересечения движущихся средних в целом является простой и практичной стратегией отслеживания тенденций. Она использует функцию отслеживания тенденций движущихся средних в сочетании с ценовыми прорывами для создания торговых сигналов. Преимущество заключается в том, что она легко реализуется, и возможны некоторые ошибки в торговле.
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Calculate the 45-day moving average
ma_length = 45
ma = ta.sma(close, ma_length)
// Track position entry and entry bar
var bool in_long_position = na
var int entry_bar = na
var int exit_bar = na
// Entry condition: Close price crosses above the 45-day moving average to enter the position
if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] < ma[1])
in_long_position := true
entry_bar := bar_index
// Exit condition: Close the position after holding for 8 trading days
if (in_long_position and bar_index - entry_bar >= 8)
in_long_position := false
exit_bar := bar_index
// Re-entry condition: Wait for price to cross over the 45-day moving average again
if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] > ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8))
in_long_position := true
entry_bar := bar_index
// Execute long entry and exit
if (in_long_position)
strategy.entry("Long", strategy.long)
if (not in_long_position)
strategy.close("Long")