以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]即日策略在历史回测时如何写在停板平仓?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=2604)

--  作者:z7c9
--  发布时间:2010/8/24 16:40:30
--  [求助]即日策略在历史回测时如何写在停板平仓?

实盘可以这么写:

 {多头停板平仓} 
 if dynainfo(7)=dynainfo(54) then
  tsell(1,tholding,lmt,dynainfo(7)); 

 {空头停板平仓} 
 if dynainfo(7)=dynainfo(55) then
  tsellshort(1,tholding,lmt,dynainfo(7)); 

 

日内策略在历史回测时如何写在停板平仓?

[此贴子已经被作者于2011-2-19 11:27:41编辑过]

--  作者:fly
--  发布时间:2010/8/24 17:36:59
--  

你所用到的dynainfo()都是动态行情,不能测历史的。

 

所以,每个品种的涨停板和跌停板你只能大概估计一下,可以用 左收*(1+/-0.05)估测
 if c=涨停板 then
  tsell(1,tholding,lmt,c);
   

 {空头停板平仓}
 if c=跌停板 then
  tsellshort(1,tholding,lmt,c);


--  作者:admin
--  发布时间:2010/8/24 18:00:35
--  
tsellshort 等后台函数,不能用在图表和历史回测上,详情看置顶帖子
--  作者:z7c9
--  发布时间:2010/8/25 14:20:58
--  
以下是引用fly在2010-8-24 17:36:59的发言:

你所用到的dynainfo()都是动态行情,不能测历史的。

 

所以,每个品种的涨停板和跌停板你只能大概估计一下,可以用 左收*(1+/-0.05)估测
 if c=涨停板 then
  tsell(1,tholding,lmt,c);
   

 {空头停板平仓}
 if c=跌停板 then
  tsellshort(1,tholding,lmt,c);

不是昨日收盘价吧,应该是昨日结算价吧



--  作者:admin
--  发布时间:2010/8/25 14:36:44
--  

金字塔不提供历史结算价数据,你可以通过计算盘中均价的方法来代替


--  作者:蔡宛宏
--  发布时间:2012/2/2 13:43:11
--  
能不能增加一个识别涨跌停板的函数呢?
--  作者:wd369
--  发布时间:2012/2/2 13:47:20
--  

用在大智慧里面取得股票涨跌停价的公式.

 

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));