欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 持仓同步出现与策略不一致的情况,求教

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有1537人关注过本帖树形打印复制链接

主题:持仓同步出现与策略不一致的情况,求教

帅哥哟,离线,有人找我吗?
13798471138
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:133 积分:0 威望:0 精华:0 注册:2018/8/8 10:11:50
持仓同步出现与策略不一致的情况,求教  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/15 10:51:29 [只看该作者]

需要先确保2个台电脑都使用相同的数据量,或相同的K线起始日期,否则有可能因为K线数量的不同造成历史信号的差异;
您先同步2个电脑相同的K线起始时间后再比较试试

 回到顶部
帅哥哟,离线,有人找我吗?
13798471138
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:133 积分:0 威望:0 精华:0 注册:2018/8/8 10:11:50
  发帖心情 Post By:2019/1/15 11:06:45 [只看该作者]

您看一下策略先,数据这些我都知道的,K线也没问题,这些都是很初级的问题,不会犯这样的错误,策略里无论如何不应该出现2手IC这样的情况,就算数据错也不会,请问出现这种情况是为什么?

 回到顶部
帅哥哟,离线,有人找我吗?
banzhuan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/15 11:24:28 [只看该作者]

麻烦把IC00部分的代码贴全呢,或者您直接在图表上输出下holding得值,看下是不是2 呢? 
IF STRCMP(STKLABEL,'IC00') = 0 THEN BEGIN

 回到顶部
帅哥哟,离线,有人找我吗?
13798471138
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:133 积分:0 威望:0 精华:0 注册:2018/8/8 10:11:50
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/15 13:20:48 [只看该作者]

您把holding加载到图表上看下呢? 显示的是-3 吗?还是-2 ,截个图看下;
本地核实了下持仓监控中显示的理论持仓数量和实际账户数量都没问题的

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

 回到顶部