
Эта стратегия позволяет автоматически торговать, рассчитывая движущиеся средние для разных периодов, устанавливая стоп-стоп для убытков. Делайте больше, когда вы пересекаете длинные движущиеся средние по коротким движущимся средним, и делайте пустое, когда вы пересекаете длинные движущиеся средние по коротким движущимся средним.
Эта стратегия основана на принципе пересечения равномерных линий. Она одновременно рассчитывает 9-дневную простую подвижную среднюю и 55-дневную простую подвижную среднюю. Когда 9-дневная средняя пересекает 55-дневную среднюю, это означает, что краткосрочная тенденция переворачивается вверх, и тогда делается больше; когда 9-дневная средняя пересекает 55-дневную среднюю, это означает, что краткосрочная тенденция переворачивается вниз, и тогда делается пусто.
В то же время, стратегия использует показатель ATR, чтобы установить стоп-стоп и остановку. Показатель ATR может измерять степень колебаний рынка. Стоп-стоп устанавливается как цена закрытия за вычетом ATR, чтобы установить разумный стоп в зависимости от волатильности рынка.
Это очень простая и практичная стратегия торговли на коротких линиях, которая имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Для этих рисков можно снизить оптимизацию параметров, строгие остановки и разумное управление местоположением.
Эта стратегия может быть оптимизирована:
Общая идея стратегии ясна, проста в реализации и особенно подходит для начинающих. Как основная стратегия торговли короткой линией, она обладает такими преимуществами, как простота эксплуатации и легкость оптимизации. Если использовать ее в сочетании с COMPLETE или другими рамками, можно дополнительно усилить стратегию, чтобы сделать ее достаточно практичной системой торговли.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA Crossover Strategy with Stop-Loss and Take-Profit", overlay=true)
// Input for selecting the length of the moving averages
maShortLength = input(9, title="Short MA Length")
maLongLength = input(55, title="Long MA Length")
// Input for setting the risk-reward ratio
riskRewardRatio = input(2, title="Risk-Reward Ratio")
// Calculate moving averages
maShort = ta.sma(close, maShortLength)
maLong = ta.sma(close, maLongLength)
// Buy condition: 9-period MA crosses above 55-period MA
buyCondition = ta.crossover(maShort, maLong)
// Sell condition: 9-period MA crosses below 55-period MA
sellCondition = ta.crossunder(maShort, maLong)
// Set stop-loss and take-profit levels
atrValue = ta.atr(14)
stopLossLevel = close - atrValue // Use ATR for stop-loss (adjust as needed)
takeProfitLevel = close + riskRewardRatio * atrValue // Risk-reward ratio of 1:2
// Execute buy and sell orders with stop-loss and take-profit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)
// Plot moving averages on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")