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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教下标准版下本地预警功能后台公式运行问题,谢谢

   

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


  共有5984人关注过本帖平板打印复制链接

主题:请教下标准版下本地预警功能后台公式运行问题,谢谢

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


加好友 发短信
等级:论坛游侠 帖子:109 积分:0 威望:0 精华:0 注册:2016/4/5 13:25:55
  发帖心情 Post By:2017/6/6 11:24:07    Post IP:183.13.213.207[只看该作者]

关于股票多品种后台交易实时判断品种持仓,在实测中还是遇到了问题:

公式逻辑期望是:
1、当满足KD条件时(技术指标PCRLNG成立,可开数量大于0,且该品种持仓为0),开多(数量KDBUYSS),一旦开多单,在卖出所有持仓前,不再开多单。
KD:(PCRLNG) AND KDBUYSS>0 AND THOLDING2=0 ;(之前老师建议改为TBUYHOLDINGEX,由于想先调试下,暂时未修改
PD:(ISSELLTIME) AND THOLDING>0;
TBUY(KD,KDBUYSS,MKT,0,0);
TSELL(PD,0,MKT,0,0);

监控输出代码:
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前持仓量THOLDING%.0f',THOLDING,0);
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前持仓量THOLDING2%.0f',THOLDING2,0);
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前持仓量TBUYHOLDINGEX0%.0f',TBUYHOLDINGEX('','',0),0);
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前持仓量TBUYHOLDINGEX1%.0f',TBUYHOLDINGEX('','',1),0);
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前持仓量TBUYHOLDINGEX2%.0f',TBUYHOLDINGEX('','',2),0);
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前持仓量TBUYHOLDINGEX3%.0f',TBUYHOLDINGEX('','',3),0);
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前可用资金TCASH%.2f',TCASH,0);
DEBUGFILE2(STRCAT(STRCAT('D:\Weisoft Stock(x64)\Setting\OrderLog\Monitor',NUMTOSTR(19000000+CURRENTDATE(),0)),'.TXT'),'当前资产TASSET%.2f',TASSET,0);


实测得到如下:同一股票品种,当日还是会多次开仓。监控输出日志,THOLDING THOLDING2,TBUYHOLDINGEX不同参数得到的值都为0。
按道理10:11:58那次预警交易时,监控输出该品种的持仓不应该是0,为什么?

序号    时间                   品种               类型    买卖    开平    状态        价格     报单数量    成交数量    帐户        编号
1       2017/06/06 10:02:19    600999 招商证券    市价    买入    开      已报单      0.00     200         0           
5       2017/06/06 10:11:58    600999 招商证券    市价    买入    开      已报单      0.00     200         0           


2017-06-06 10:02:19.422    600999--开多交易输出开始
当前持仓量THOLDING 0
当前持仓量THOLDING2 0
当前持仓量TBUYHOLDINGEX0 0 //TBUYHOLDINGEX0表示N参数为0,以下类同
当前持仓量TBUYHOLDINGEX1 0
当前持仓量TBUYHOLDINGEX2 0
当前持仓量TBUYHOLDINGEX3 0
当前可用资金TCASH0.00
当前资产TASSET996400.17
600999--开多交易输出结束

2017-06-06 10:11:58.214    600999--开多交易输出开始
当前持仓量THOLDING 0
当前持仓量THOLDING2 0
当前持仓量TBUYHOLDINGEX0 0
当前持仓量TBUYHOLDINGEX1 0
当前持仓量TBUYHOLDINGEX2 0
当前持仓量TBUYHOLDINGEX3 0
当前可用资金TCASH0.00
当前资产TASSET996438.25
600999--开多交易输出结束

 回到顶部
总数 23 1 2 3 下一页