# SPX_and_UVXY_Cross_EMA34_with_Volume
# Created by rad14733 per request of sonnytrader
# v1.0 : 2025-05-10 : Initial release
input avgLen = 34;
input avgVolLen = 34;
input percent = .25;
input lookBack = 1;
def spxEma = ExpAverage(close(symbol="SPX"), avgLen);
def spxVol = Volume(symbol="SPX");
def spxAvgVol = Average(spxVol, avgVolLen);
def spxTrue = close(symbol="SPX") crosses spxEMA and spxVol > spxAvgVol * (1 + percent);
def uvxyEma = ExpAverage(close(symbol="UVXY"), avgLen);
def uvxyVol = Volume(symbol="UVXY");
def uvxyAvgVol = Average(uvxyVol, avgVolLen);
def uvxyTrue = close(symbol="UVXY") crosses uvxyEMA and uvxyVol > uvxyAvgVol * (1 + percent);
def trigger = spxTrue within lookBack bars and uvxyTrue within lookBack bars;
Alert(trigger, "SPX and UVXY Cross EMA" + avgLen + " with Volume", Alert.BAR, Sound.DING);
# END - SPX_and_UVXY_Cross_EMA34_with_Volume