// Специальный фильтр для крипторынка (учитывает повышенную волатильность) isVolatilityNormal = normalizedATR < ta.sma(normalizedATR, 50) * 1.5
// === УСЛОВИЯ ВХОДА === // Сильный тренд trendStrength = (fastEMA - slowEMA) / slowEMA * 100
// Длинная позиция longCondition = fastEMA > mediumEMA and mediumEMA > slowEMA and rsiMomentum > 0 and volumeChange > 1.2 and isVolatilityNormal and close > fastEMA and trendStrength > 0.1
// Короткая позиция shortCondition = fastEMA < mediumEMA and mediumEMA < slowEMA and rsiMomentum < 0 and volumeChange > 1.2 and isVolatilityNormal and close < fastEMA and trendStrength < -0.1
// === РАСЧЕТ УРОВНЕЙ === // Стоп-лосс (динамический, основан на ATR) stopSize = atr * 1.2 // Немного больше ATR для крипто
// Уровни тейк-профита var float tp1Long = na var float tp2Long = na var float tp1Short = na var float tp2Short = na
// Присваивание значений для уровней TP if longCondition tp1Long := close + (stopSize * tp1Multiplier) tp2Long := close + (stopSize * tp2Multiplier)
if shortCondition tp1Short := close - (stopSize * tp1Multiplier) tp2Short := close - (stopSize * tp2Multiplier)
// === ВИЗУАЛИЗАЦИЯ === // Переменные для визуализации longSL = longCondition ? close - stopSize : na shortSL = shortCondition ? close + stopSize : na tp1LongPlot = showTPLevels and longCondition ? tp1Long : na tp2LongPlot = showTPLevels and longCondition ? tp2Long : na tp1ShortPlot = showTPLevels and shortCondition ? tp1Short : na tp2ShortPlot = showTPLevels and shortCondition ? tp2Short : na
진정한 TradingView 정신에 따라, 이 스크립트의 저자는 트레이더들이 이해하고 검증할 수 있도록 오픈 소스로 공개했습니다. 저자에게 박수를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 출판물에서 이 코드를 재사용하는 것은 하우스 룰에 의해 관리됩니다. 님은 즐겨찾기로 이 스크립트를 차트에서 쓸 수 있습니다.