// Downloaded From https://www.WiseStockTrader.com
_SECTION_BEGIN("KST Indicator");
Avg1 = Sum(ROC(C,24),9)/9;
Avg2 = Sum(ROC(C,18),9)/9;
Avg3 = Sum(ROC(C,12),6)/6;
Avg4 = Sum(ROC(C,6),6)/6;
KST = 4*Avg1 + 3*Avg2 + 2*Avg3 + Avg4;
MA1 = MA(KST, 9);
Plot(kst,"KST" ,ParamColor("KST Color",colorRed),ParamStyle("KST Style",styleLine));
Plot(MA1,"MA" ,ParamColor("MA Color",colorBlue),ParamStyle("MA Style",styleLine));

BuyT = Cross(KST,MA1);
SellT = Cross(MA1,KST);

Buy=ExRem(BuyT,SellT);
Sell=ExRem(SellT,BuyT);

// Much beter if you do some position settings

/*
MaxOpenPos = Optimize("Max Open Positions",7,3,10,1);   
SetOption("MaxOpenPositions", MaxOpenPos);  
  
PositionSize=-100/MaxOpenPos;  
PositionScore=buy;  
  
SetTradeDelays(0,0,0,0); 

*/

PlotShapes( Buy * shapeSmallUpTriangle + Sell * shapeSmallDownTriangle, IIf( Buy, colorBlue, colorRed ) );  

Plot(0,"",ParamColor("Zero Line",colorGrey50), ParamStyle("Zero Line Style",styleLine));

_SECTION_END();