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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 帮忙查看一下代码是否有问题

   

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


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

主题:帮忙查看一下代码是否有问题

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/3/7 10:45:08    Post IP:58.246.57.26[只看该作者]

帐号重新登录一下,看看持仓是不是会出现


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
vivi
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:78 积分:0 威望:0 精华:0 注册:2016/1/28 14:32:05
  发帖心情 Post By:2016/3/7 10:49:09    Post IP:61.183.246.2[只看该作者]

软件关闭后重启登陆后发现,不会……


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/3/7 11:30:02    Post IP:58.246.57.26[只看该作者]

盯着盘看了快半个小时,有点目标了,下午做测试确认下猜想



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/3/7 13:06:16    Post IP:58.246.57.26[只看该作者]

账户:'';
品种1:'QQ10000375';    
品种2:'QQ10000379';    
品种3:'QQ10000529';    
品种4:'QQ10000530';    
品种5:'QQ10000559';    
品种6:'QQ10000564';   
K1:=2.05;
K2:=2.05;
K3:=2.05;
R:=RISKFREERATE;
T1:=OPTIONINFO2( 8,品种1 );
T2:=OPTIONINFO2( 8,品种3 );
T3:=OPTIONINFO2( 8,品种5 );
FEE:=30;

//理论比值和实际比值
LLBZ:0.48;
理论比值:=LLBZ;
SJBZ:0.79;
实际比值:=SJBZ;
DEBUGOUT('理论比值%.2f',理论比值);
DEBUGOUT('实际比值%.2f',实际比值);

 

//持仓
品种1持仓:=TBUYHOLDINGEX( 账户, 品种1, 1)+TSELLHOLDINGEX( 账户, 品种1, 1);
品种2持仓:=TBUYHOLDINGEX( 账户, 品种2, 1)+TSELLHOLDINGEX( 账户, 品种2, 1);
品种3持仓:=TBUYHOLDINGEX( 账户, 品种3, 1)+TSELLHOLDINGEX( 账户, 品种3, 1);
品种4持仓:=TBUYHOLDINGEX( 账户, 品种4, 1)+TSELLHOLDINGEX( 账户, 品种4, 1);
品种5持仓:=TBUYHOLDINGEX( 账户, 品种5, 1)+TSELLHOLDINGEX( 账户, 品种5, 1);
品种6持仓:=TBUYHOLDINGEX( 账户, 品种6, 1)+TSELLHOLDINGEX( 账户, 品种6, 1);

 


 

//开仓,之前若有持仓,未平仓前不继续开仓
IF 实际比值>理论比值 AND EXTGBDATA('D')=0 AND 品种1持仓+品种2持仓+品种3持仓+品种4持仓+品种5持仓+品种6持仓=0 THEN BEGIN
TBUY( 1, 1, LMT, DYNAINFO2( 34, 品种1), 0, 账户, 品种1);
EXTGBDATASET(品种1+'开仓价',DYNAINFO2( 34, 品种1));
TBUYSHORT( 1, 1, LMT, DYNAINFO2( 28, 品种2), 0, 账户, 品种2);
EXTGBDATASET(品种2+'开仓价',DYNAINFO2( 28, 品种2));
TBUYSHORT( 1, 1, LMT, DYNAINFO2( 28, 品种3), 0, 账户, 品种3);
EXTGBDATASET(品种3+'开仓价',DYNAINFO2( 28, 品种3));
TBUY( 1, 1, LMT, DYNAINFO2( 34, 品种4), 0, 账户, 品种4);
EXTGBDATASET(品种4+'开仓价',DYNAINFO2( 34, 品种4));
TBUY( 1, 1, LMT, DYNAINFO2( 34, 品种5), 0, 账户, 品种5);
EXTGBDATASET(品种5+'开仓价',DYNAINFO2( 34, 品种5));
TBUYSHORT( 1, 1, LMT, DYNAINFO2( 28, 品种6), 0, 账户, 品种6);
EXTGBDATASET(品种6+'开仓价',DYNAINFO2( 28, 品种6));
EXTGBDATASET('D',1);
END

 

DEBUGOUT(品种1+'开仓价=%.4f',EXTGBDATA(品种1+'开仓价'));
DEBUGOUT(品种2+'开仓价=%.4f',EXTGBDATA(品种2+'开仓价'));
DEBUGOUT(品种3+'开仓价=%.4f',EXTGBDATA(品种3+'开仓价'));
DEBUGOUT(品种4+'开仓价=%.4f',EXTGBDATA(品种4+'开仓价'));
DEBUGOUT(品种5+'开仓价=%.4f',EXTGBDATA(品种5+'开仓价'));
DEBUGOUT(品种6+'开仓价=%.4f',EXTGBDATA(品种6+'开仓价'));
DEBUGOUT('品种1买一价%.4f',DYNAINFO2( 28, 品种1));
DEBUGOUT('品种2卖一价%.4f',DYNAINFO2( 34, 品种2));
DEBUGOUT('品种3卖一价%.4f',DYNAINFO2( 34, 品种3));
DEBUGOUT('品种4买一价%.4f',DYNAINFO2( 28, 品种4));
DEBUGOUT('品种5买一价%.4f',DYNAINFO2( 28, 品种5));
DEBUGOUT('品种6卖一价%.4f',DYNAINFO2( 34, 品种6));

 

//读取账户持仓
品种1更新持仓:=TBUYHOLDINGEX(账户,品种1,1);
品种2更新持仓:=TSELLHOLDINGEX(账户,品种2,1);
品种3更新持仓:=TSELLHOLDINGEX(账户,品种3,1);
品种4更新持仓:=TBUYHOLDINGEX(账户,品种4,1);
品种5更新持仓:=TBUYHOLDINGEX(账户,品种5,1);
品种6更新持仓:=TSELLHOLDINGEX(账户,品种6,1);

IF (品种1更新持仓>0 OR 品种2更新持仓>0 OR 品种3更新持仓>0 OR 品种4更新持仓>0 OR 品种5更新持仓>0 OR 品种6更新持仓>0) AND (TISREMAINEX( 1, 账户, '')=1 OR TISREMAINEX( 3, 账户, '')=1) THEN BEGIN

TCANCELEX( 1, 1, 账户, '');
TCANCELEX( 1, 3, 账户, '');
TBUY( 1, 1-品种1更新持仓, LMT, DYNAINFO2( 34, 品种1), 0, 账户, 品种1);
TBUYSHORT( 1, 1-品种2更新持仓, LMT, DYNAINFO2( 28, 品种2), 0, 账户, 品种2);
TBUYSHORT( 1, 1-品种3更新持仓, LMT, DYNAINFO2( 28, 品种3), 0, 账户, 品种3);
TBUY( 1, 1-品种4更新持仓, LMT, DYNAINFO2( 34, 品种4), 0, 账户, 品种4);
TBUY( 1, 1-品种5更新持仓, LMT, DYNAINFO2( 34, 品种5), 0, 账户, 品种5);
TBUYSHORT( 1, 1-品种6更新持仓, LMT, DYNAINFO2( 28, 品种6), 0, 账户, 品种6);
END
 

 

浮动盈亏:=(DYNAINFO2( 28, 品种1)-EXTGBDATA(品种1+'开仓价')+EXTGBDATA(品种2+'开仓价')-DYNAINFO2( 34, 品种2)+EXTGBDATA(品种3+'开仓价')-DYNAINFO2( 34, 品种3)+DYNAINFO2( 28, 品种4)-EXTGBDATA(品种4+'开仓价')+DYNAINFO2( 28, 品种5)-EXTGBDATA(品种5+'开仓价')+EXTGBDATA(品种6+'开仓价')-DYNAINFO2( 34, 品种6))*10000-FEE;
DEBUGOUT('浮动盈亏%.2f',浮动盈亏);
持仓判断:=品种1持仓*品种2持仓*品种3持仓*品种4持仓*品种5持仓*品种6持仓;
DEBUGOUT('持仓判断%.2f',持仓判断);


//平仓
IF 浮动盈亏>200 AND 品种1持仓*品种2持仓*品种3持仓*品种4持仓*品种5持仓*品种6持仓<>0 THEN BEGIN
TSELL( 1, 1, LMT, DYNAINFO2( 28, 品种1), 0, 账户, 品种1);
TSELLSHORT( 1, 1, LMT, DYNAINFO2( 34, 品种2), 0, 账户, 品种2);
TSELLSHORT( 1, 1, LMT, DYNAINFO2( 34, 品种3), 0, 账户, 品种3);
TSELL( 1, 1, LMT, DYNAINFO2( 28, 品种4), 0, 账户, 品种4);
TSELL( 1, 1, LMT, DYNAINFO2( 28, 品种5), 0, 账户, 品种5);
TSELLSHORT( 1, 1, LMT, DYNAINFO2( 34, 品种6), 0, 账户, 品种6);
EXTGBDATASET('D',0);
EXTGBDATASET(EXTGBDATA(品种1+'开仓价'),0);
EXTGBDATASET(EXTGBDATA(品种2+'开仓价'),0);
EXTGBDATASET(EXTGBDATA(品种3+'开仓价'),0);
EXTGBDATASET(EXTGBDATA(品种4+'开仓价'),0);
EXTGBDATASET(EXTGBDATA(品种5+'开仓价'),0);
EXTGBDATASET(EXTGBDATA(品种6+'开仓价'),0);
END

 


//再次读取持仓
品种1平仓更新持仓:=TBUYHOLDINGEX( 账户, 品种1, 1);
品种2平仓更新持仓:=TSELLHOLDINGEX( 账户, 品种2, 1);
品种3平仓更新持仓:=TSELLHOLDINGEX( 账户, 品种3, 1);
品种4平仓更新持仓:=TBUYHOLDINGEX( 账户, 品种4, 1);
品种5平仓更新持仓:=TBUYHOLDINGEX( 账户, 品种5, 1);
品种6平仓更新持仓:=TSELLHOLDINGEX( 账户, 品种6, 1);

 

 

//平仓 撤单追单
IF (品种1平仓更新持仓=0 OR 品种2平仓更新持仓=0 OR 品种3平仓更新持仓=0 OR 品种4平仓更新持仓=0 OR 品种5平仓更新持仓=0 OR 品种6平仓更新持仓=0) AND (TISREMAINEX( 2, 账户, '')=1 OR TISREMAINEX( 4, 账户, '')=1) THEN BEGIN
TCANCELEX( 1, 2, 账户, '');
TCANCELEX( 1, 4, 账户, '');
TSELL( 1, 品种1平仓更新持仓, LMT, DYNAINFO2( 28, 品种1), 0, 账户, 品种1);
TSELLSHORT( 1, 品种2平仓更新持仓, LMT, DYNAINFO2( 34, 品种2), 0, 账户, 品种2);
TSELLSHORT( 1, 品种3平仓更新持仓, LMT, DYNAINFO2( 34, 品种3), 0, 账户, 品种3);
TSELL( 1, 品种4平仓更新持仓, LMT, DYNAINFO2( 28, 品种4), 0, 账户, 品种4);
TSELL( 1, 品种5平仓更新持仓, LMT, DYNAINFO2( 28, 品种5), 0, 账户, 品种5);
TSELLSHORT( 1, 品种6平仓更新持仓, LMT, DYNAINFO2( 34, 品种6), 0, 账户, 品种6);
END

//开仓 撤单追单

IF (品种1更新持仓>0 OR 品种2更新持仓>0 OR 品种3更新持仓>0 OR 品种4更新持仓>0 OR 品种5更新持仓>0 OR 品种6更新持仓>0) AND (TISREMAINEX( 1, 账户, '')=1 OR TISREMAINEX( 3, 账户, '')=1) THEN BEGIN
TCANCELEX( 1, 1, 账户, '');
TCANCELEX( 1, 3, 账户, '');
TBUY( 1, 1-品种1更新持仓, LMT, DYNAINFO2( 34, 品种1), 0, 账户, 品种1);
TBUYSHORT( 1, 1-品种2更新持仓, LMT, DYNAINFO2( 28, 品种2), 0, 账户, 品种2);
TBUYSHORT( 1, 1-品种3更新持仓, LMT, DYNAINFO2( 28, 品种3), 0, 账户, 品种3);
TBUY( 1, 1-品种4更新持仓, LMT, DYNAINFO2( 34, 品种4), 0, 账户, 品种4);
TBUY( 1, 1-品种5更新持仓, LMT, DYNAINFO2( 34, 品种5), 0, 账户, 品种5);
TBUYSHORT( 1, 1-品种6更新持仓, LMT, DYNAINFO2( 28, 品种6), 0, 账户, 品种6);
END



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/3/7 13:06:56    Post IP:58.246.57.26[只看该作者]

你用这段代码试试

你错在了TISREMAINEX( 1, 账户, ' ')=1

类似这样的所有句子,两个单引号之间,多了一个空格



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
vivi
  46楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:78 积分:0 威望:0 精华:0 注册:2016/1/28 14:32:05
  发帖心情 Post By:2016/3/7 13:26:51    Post IP:61.183.246.2[只看该作者]

图片点击可在新窗口打开查看靠谱!原来是这个原因,谢谢~

 回到顶部
总数 46 上一页 1 2 3 4 5