Entiendo que quieres por un lado optimizar, que en el gráfico aparezcan las flechas que indican los trades y ademas lo quieres utilizar para escanear un grupo de acciones o lo que tengas en un watchlist por ejemplo .
le he adicionado las siguientes lineas a tu código para que me ponga las flechas en el chart, a ver si es lo que quieres. Las he puesto entre la linea de filtrado y la de adicionar columnas en el escaneo:
Plot(C,"",colorBlack,styleBar);
PlotShapes(IIf(Buy,shapeUpArrow,shapeNone),colorGreen,0,L,-15);
PlotShapes(IIf(Buy,shapeHollowCircle,shapeNone),colorGreen,0,BuyPrice,0);
PlotShapes(IIf(Sell,shapeDownArrow,shapeNone),colorRed,0,H,-15);
PlotShapes(IIf(Sell,shapeHollowCircle,shapeNone),colorRed,0,SellPrice,0);
PlotShapes(IIf(Short,shapeDownArrow,shapeNone),colorBrown,0,H,-15);
PlotShapes(IIf(Short,shapeHollowCircle,shapeNone),colorBrown,0,ShortPrice,0);
PlotShapes(IIf(Cover,shapeUpArrow,shapeNone),colorDarkGreen,0,L,-15);
PlotShapes(IIf(Cover,shapeHollowCircle,shapeNone),colorDarkGreen,0,CoverPrice,0);
A mi me aparecen sólamente flechas verdes y marrones. creo que será por que es un sistema stop and reverse (espero que sean las palabras correctas).
Guarda este archivo en formulas o donde quieras y cuando tengas el chart que quieras en pantalla al hacer doble click a este archivo te saldrá debajo con la flechas y demas.
he probado el bactest y funciona. lo que no me funciona es lo del escaneo.