以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  持仓同步出现与策略不一致的情况,求教  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=167712)

--  作者:13798471138
--  发布时间:2019/1/15 10:45:47
--  持仓同步出现与策略不一致的情况,求教

不知为何今天换了一台电脑运行与之前完全相同的策略,图表交易,持仓监控一开发现这个策略的IC数量不对,应该是-3,结果变成了-2

 

代码如下,图见附件

 

谢谢

 


IH1:= "SH000016$CLOSE";
IH2:=CALLSTOCK(\'SH000016\',VTCLOSE,6,-1);
IH3:=IH1-IH2;
DIFF1:=ROUNDS(IH3/IH2*100,2),COLORWHITE,LINETHICK0;

IC1:= "SZ399905$CLOSE";
IC2:=CALLSTOCK(\'SZ399905\',VTCLOSE,6,-1);
IC3:=IC1-IC2;
DIFF2:=ROUNDS(IC3/IC2*100,2),COLORWHITE,LINETHICK0;

DIFF:DIFF1-DIFF2,LINETHICK0;
P3:="IH00$CLOSE"*300;
P4:="IC00$CLOSE"*200;
P5:=P3*2-P4;

T:=2;X1:=4;X2:=4;Y:=3;M1:=0.9;N1:=-0.9;M2:=0.9;N2:=-0.9;M3:=2;N3:=-2;
{
KD:=DIFF>=M1;
KK:=DIFF<=N1;

PD1:=HHV(DIFF,TODAYBAR)-DIFF>=0.5 AND DIFF<=0.5;
PD2:=DIFF<=N1;

PK1:=LLV(DIFF,TODAYBAR)-DIFF<=-0.5 AND DIFF>=-0.5;
PK2:=DIFF>=M1;
}
PC:(P5-REF(P5,ENTERBARS))/(P3*2)*100,LINETHICK0;

IF STRCMP(STKLABEL,\'IH00\') = 0  THEN BEGIN
   //SELLSHORT(PK1 AND DAYHOLDING<0 AND OPENMINUTES(TIME)>T,X2,THISCLOSE);
   SELLSHORT(DIFF>=M2 AND OPENMINUTES(TIME)>T,X2,THISCLOSE);
   SELLSHORT(PC>=M3 AND ENTERBARS>0 AND OPENMINUTES(TIME)>T,X2,THISCLOSE);
   BUY(DIFF>=M1 AND HOLDING=0 AND OPENMINUTES(TIME)>T AND TOTALDAYTRADE=0,X1,THISCLOSE);
   BUY(DIFF>=M1 AND HOLDING=0 AND OPENMINUTES(TIME)>T AND TOTALDAYTRADE=1 AND TYPE(1)=4,X1,THISCLOSE);
   //SELL(PD1 AND DAYHOLDING>0 AND OPENMINUTES(TIME)>T,X1,THISCLOSE);
   SELL(DIFF<=N2 AND OPENMINUTES(TIME)>T,X1,THISCLOSE);
   SELL(PC<=N3 AND ENTERBARS>0 AND OPENMINUTES(TIME)>T,X1,THISCLOSE);
   BUYSHORT(DIFF<=N1 AND HOLDING=0 AND OPENMINUTES(TIME)>T AND TOTALDAYTRADE=0,X2,THISCLOSE);
   BUYSHORT(DIFF<=N1 AND HOLDING=0 AND OPENMINUTES(TIME)>T AND TOTALDAYTRADE=1 AND TYPE(1)=2,X2,THISCLOSE);
   P1:=ENTERPRICE+1;
   P2:=EXITPRICE+1;
   IF HOLDING<0 THEN P1:=ENTERPRICE-1;
   IF HOLDING<0 THEN P2:=ENTERPRICE-1; 
   IH开仓价:P1,LINETHICK0,COLORCYAN;
   IH平仓价:P2,LINETHICK0,COLORCYAN;
END

IF STRCMP(STKLABEL,\'IC00\') = 0 THEN BEGIN
   //SELLSHORT(PD1 AND DAYHOLDING<0 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   SELLSHORT(DIFF<=N2 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   SELLSHORT(PC<=N3 AND ENTERBARS>0 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   BUY(DIFF<=N1 AND HOLDING=0 AND OPENMINUTES(TIME)>T AND TOTALDAYTRADE=0,Y,THISCLOSE);
   BUY(DIFF<=N1 AND HOLDING=0 AND O


此主题相关图片如下:持仓监控.png
按此在新窗口浏览图片

--  作者:banzhuan
--  发布时间:2019/1/15 10:51:29
--  
需要先确保2个台电脑都使用相同的数据量,或相同的K线起始日期,否则有可能因为K线数量的不同造成历史信号的差异;
您先同步2个电脑相同的K线起始时间后再比较试试

--  作者:13798471138
--  发布时间:2019/1/15 11:06:45
--  
您看一下策略先,数据这些我都知道的,K线也没问题,这些都是很初级的问题,不会犯这样的错误,策略里无论如何不应该出现2手IC这样的情况,就算数据错也不会,请问出现这种情况是为什么?
--  作者:banzhuan
--  发布时间:2019/1/15 11:24:28
--  
麻烦把IC00部分的代码贴全呢,或者您直接在图表上输出下holding得值,看下是不是2 呢? 
IF STRCMP(STKLABEL,\'IC00\') = 0 THEN BEGIN
--  作者:13798471138
--  发布时间:2019/1/15 13:05:25
--  
IF STRCMP(STKLABEL,\'IC00\') = 0 THEN BEGIN
   //SELLSHORT(PD1 AND DAYHOLDING<0 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   SELLSHORT(DIFF<=N2 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   SELLSHORT(PC<=N3 AND ENTERBARS>0 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   BUY(DIFF<=N1 AND HOLDING=0 AND OPENMINUTES(TIME)>T AND TOTALDAYTRADE=0,Y,THISCLOSE);
   BUY(DIFF<=N1 AND HOLDING=0 AND OPENMINUTES(TIME)>T AND TOTALDAYTRADE=1 AND TYPE(1)=4,Y,THISCLOSE);
   //SELL(PK1 AND DAYHOLDING>0 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   SELL(DIFF>=M2 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   SELL(PC>=M3 AND ENTERBARS>0 AND OPENMINUTES(TIME)>T,Y,THISCLOSE);
   BUYSHORT(DIFF>=M1 AND HOLDING=0 AND OPENMINUTES(TIME)>T and TOTALDAYTRADE=0,Y,THISCLOSE);
   BUYSHORT(DIFF>=M1 AND HOLDING=0 AND OPENMINUTES(TIME)>T and TOTALDAYTRADE=1 AND TYPE(1)=2,Y,THISCLOSE);
   P3:=ENTERPRICE+1; 
   P4:=EXITPRICE+1;
   IF HOLDING<0 THEN P1:=ENTERPRICE-1;
   IF HOLDING<0 THEN P2:=ENTERPRICE-1;  
   IC开仓价:P3,LINETHICK0,COLORCYAN;
   IC平仓价:P4,LINETHICK0,COLORCYAN;
END

--  作者:banzhuan
--  发布时间:2019/1/15 13:20:48
--  
您把holding加载到图表上看下呢? 显示的是-3 吗?还是-2 ,截个图看下;
本地核实了下持仓监控中显示的理论持仓数量和实际账户数量都没问题的

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