int last=rates_total>1?rates_total-1:0;
int previus=rates_total>2?rates_total-2:0;
if((open[last]>=high[previous] && close[last]<=low[previous]) || open[last]<=low[previous] && close[last]>=high[previous])) PlaySound();
Нещо такова може да е. Евентуално с още едно условие да пищи само последните 5 секунди от свеждта.