以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  求助操盘训练营-训练格式持仓不对问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=30077)

--  作者:bl6712
--  发布时间:2012/10/24 16:05:46
--  求助操盘训练营-训练格式持仓不对问题

对于下面代码

 

 //   建议周期:>5M
 //   基本思想:入场条件:
 //             分别计算昨天高点,低点,收盘;根据昨天的高低收和今天的开盘计算上下轨道
 //              开多条件:突破上轨;
 //              开空条件:突破下轨;
 //初始参数:
 //LMULT:0.3;1;0.8
 //SMULT:0.3;1;0.8
 //=========================程序代码==========================
INPUT:LMULT(0.8,0.3,1,0.1);
INPUT:SMULT(0.8,0.3,1,0.1);
//前期定义
N:=BARSLAST(DATE<>REF(DATE,1));//开盘到现在的bar数
OLAST:REF(O,REF(N,N+1)+N+1);//昨天的开盘价
CLAST:=REF(C,N+1);//昨天的收盘价
HLAST:=REF(HHV(H,N+1),1+N);//昨天的最高价
LLAST:=REF(LLV(L,N+1),1+N);//昨天的最低价
OTODAY:=VALUEWHEN(DATE<>REF(DATE,1),O);//今天的开盘价
SPREADVALUE1:=MAX(HLAST-CLAST,CLAST-LLAST);
SPREADVALUE2:=MIN(CLAST-LLAST,HLAST-CLAST);
UPLINE:=IFELSE(CLAST>OLAST,SPREADVALUE2,SPREADVALUE1);
DOWNLINE:=IFELSE(CLAST<OLAST,SPREADVALUE2,SPREADVALUE1);
//入场
IF H>OTODAY+LMULT*UPLINE THEN BEGIN
 SELLSHORT(HOLDING<0,1,LMT,MAX(OPEN,OTODAY+LMULT*UPLINE));
 BUY(HOLDING=0,1,LMT,MAX(OPEN,OTODAY+LMULT*UPLINE));
END
IF L<OTODAY-SMULT*DOWNLINE THEN BEGIN
 SELL(HOLDING>0,1,lmt,MIN(OPEN,OTODAY-SMULT*DOWNLINE));
 BUYSHORT(HOLDING=0,1,lmt,MIN(OPEN,OTODAY-SMULT*DOWNLINE));
END

 

 

 

在操盘训练营中训练格式下,时间选择为:

图片点击可在新窗口打开查看
 

 

 

图片点击可在新窗口打开查看
 
 
 
为何图表上的信号和实际的预警不同步 而且每一次操盘训练的结果都不同 
 
 
以上代码不存在未来 ,求解答

 


--  作者:jinzhe
--  发布时间:2012/10/24 16:13:43
--  

请使用上传功能上传图片

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121024161334.png
图片点击可在新窗口打开查看