该策略是一个基于技术分析的交易策略,利用支撑位和阻力位来做出交易决策。策略使用pivothigh()和pivotlow()指标来确定支撑位和阻力位,当收盘价高于阻力位时进行做多,当收盘价低于支撑位且前一个最高价也低于支撑位时进行做空。当价格反向穿过支撑位或阻力位时平仓。该策略适用于俄罗斯股票市场,使用日线数据。
该策略是一个基于支撑位和阻力位的技术分析交易策略,通过识别关键价格区域来建立交易信号。策略逻辑清晰,适合初学者学习,但在实际应用中需要注意风险管理和优化。通过引入其他技术指标、风控措施和仓位管理等,可以进一步提升策略的稳健性和盈利能力。在实盘部署前,建议在历史数据上进行全面的回测和参数优化。
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Торговая стратегия от уровней", overlay=true)
// Функция для определения уровней поддержки и сопротивления
findSR() =>
// Получаем данные для поиска уровней
data = request.security(syminfo.tickerid, "D", close)
// Находим уровни поддержки и сопротивления
pivot_high = ta.pivothigh(data, 7, 7)
pivot_low = ta.pivotlow(data, 7, 7)
[pivot_high, pivot_low]
[support, resistance] = findSR()
// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support
// Условия выхода из позиции
exitCondition = close < resistance and close > support
// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)
// Вход в позицию
if (longCondition)
strategy.entry("Длинная", strategy.long)
if (shortCondition)
strategy.entry("Короткая", strategy.short)
// Выход из позиции
if (exitCondition)
strategy.close("Длинная")
strategy.close("Короткая")