实盘可以这么写:
{多头停板平仓}
if dynainfo(7)=dynainfo(54) then
tsell(1,tholding,lmt,dynainfo(7));
{空头停板平仓}
if dynainfo(7)=dynainfo(55) then
tsellshort(1,tholding,lmt,dynainfo(7));
日内策略在历史回测时如何写在停板平仓?
你所用到的dynainfo()都是动态行情,不能测历史的。
所以,每个品种的涨停板和跌停板你只能大概估计一下,可以用 左收*(1+/-0.05)估测
if c=涨停板 then
tsell(1,tholding,lmt,c);
{空头停板平仓}
if c=跌停板 then
tsellshort(1,tholding,lmt,c);
你所用到的dynainfo()都是动态行情,不能测历史的。
所以,每个品种的涨停板和跌停板你只能大概估计一下,可以用 左收*(1+/-0.05)估测
if c=涨停板 then
tsell(1,tholding,lmt,c);
{空头停板平仓}
if c=跌停板 then
tsellshort(1,tholding,lmt,c);
金字塔不提供历史结算价数据,你可以通过计算盘中均价的方法来代替
用在大智慧里面取得股票涨跌停价的公式.
C3:=REF(C,1);
ZTJ:IF(STRCMP(STRLEFT(STKNAME,1),'N')=0,100000000,IF((STRCMP(STRLEFT(STKNAME,2),'ST')=0 or STRCMP( STRLEFT(STKNAME,3),'*ST')=0),INTPART(C3*105+0.5)/100,INTPART(C3*110+0.5)/100));
DTJ:IF(STRCMP(STRLEFT(STKNAME,1),'N')=0,0.01,IF((STRCMP(STRLEFT(STKNAME,2),'ST')=0 or STRCMP( STRLEFT(STKNAME,3),'*ST')=0),INTPART(C3*95+0.5)/100,INTPART(C3*90+0.5)/100));