defs
Numeric stocklimitprice(String mysymbol,Numeric curdate,Numeric lastclose,Numericref limitup,NumericRef limitdn)
{
Numeric chgdate=20200824;
Numeric limitdev=10;
Bool is20=left(Symbol,3)==\"688\" or (left(Symbol,1)==\"3\" and curdate>chgdate);
if(is20) limitdev=20;
Bool nost=((left(SymbolName(),1)<>\"*\" And left(SymbolName(),1)<>\"S\" And Right(SymbolName(),2)<>\"退\" And left(SymbolName(),2)<>\"退\"));
if(nost==False) limitdev=5;
limitup=Round(lastclose*(1+0.01*limitdev),2);
limitdn=Round(lastclose*(1-0.01*limitdev),2);
Return 0;
}
Events
OnBar(ArrayRef<Integer> indexs)
{
Numeric limitup;
Numeric limitdn;
Numeric lastclose=CloseD(1);
stocklimitprice(Symbol,date,lastclose,limitup,limitdn);
PlotNumeric(\"limitup\",limitup);
PlotNumeric(\"limitdn\",limitdn);
}