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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → [原创]最近总结了一套“多策略多账户后台下单技术”、以及“多策略图表下单技术”

   

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


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

主题:[原创]最近总结了一套“多策略多账户后台下单技术”、以及“多策略图表下单技术”

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


加好友 发短信
等级:新手上路 帖子:60 积分:395 威望:0 精华:0 注册:2010/9/2 22:18:41
  发帖心情 Post By:2012/4/17 10:33:46 [显示全部帖子]

 我用这个代码做了个后台预警,用模拟账号测试,发现有点小问题,请问该如何解决?
前面代码都一样,就是把开平仓函数改成后台的,持仓改成tholding2,预警采用固定15秒间隔
order:=cc-tholding2;
DEBUGOUT('当前持仓为%.0f',tholding2 );
DEBUGOUT('应该持仓为%.0f',cc );
DEBUGOUT('仓差%.0f',order );
DEBUGfile('d:\1.txt','当前持仓为%.0f',tholding2 );
DEBUGfile('d:\1.txt','应该持仓为%.0f',cc );
DEBUGfile('d:\1.txt','仓差%.0f',order );
if order>0 then begin
 pc:=min(abs(min(tholding2,0)),order);
 kc:=order-pc;
 //sellshort(pc>0,pc,limitr,O);
 tsellshort(pc>0,pc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
 //buy(kc>0,kc,limitr,O);
 tbuy(kc>0,kc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
end
if order<0 then begin
 pc:=min(max(tholding2,0),abs(order));
 kc:=abs(order)-pc;
 //sell(pc>0,pc,limitr,O);
 tsell(pc>0,pc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
 //buyshort(kc>0,kc,limitr,O);
 tbuyshort(kc>0,kc,LMT,C,0,'8000**','IF00'),ORDERQUEUE;
end

1.通过预警监控可以发现有时候order不为0,但是没有实际下单
2.经常发现会重复下单,然后马上平仓,也就是原来持仓是2,有时候会再下2手,然后下一周期平掉2手,不必要的开平仓,这样手续费激增,
我猜测可能是取holding2出错,不知有何办法可以解决?

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


加好友 发短信
等级:新手上路 帖子:60 积分:395 威望:0 精华:0 注册:2010/9/2 22:18:41
  发帖心情 Post By:2012/4/17 10:53:54 [显示全部帖子]

 2012-04-17 09:55:13.343    当前持仓为0
2012-04-17 09:55:13.343    应该持仓为6
2012-04-17 09:55:13.343    仓差6
2012-04-17 09:55:28.343    当前持仓为0
2012-04-17 09:55:28.343    应该持仓为6
2012-04-17 09:55:28.343    仓差6
2012-04-17 09:55:43.343    当前持仓为0
2012-04-17 09:55:43.343    应该持仓为6
2012-04-17 09:55:43.359    仓差6
2012-04-17 09:55:58.343    当前持仓为0
2012-04-17 09:55:58.343    应该持仓为6
2012-04-17 09:55:58.343    仓差6
2012-04-17 09:56:13.343    当前持仓为0
2012-04-17 09:56:13.343    应该持仓为6
2012-04-17 09:56:13.343    仓差6
2012-04-17 09:56:28.328    当前持仓为0
2012-04-17 09:56:28.343    应该持仓为6
2012-04-17 09:56:28.343    仓差6
2012-04-17 09:56:43.390    当前持仓为0
2012-04-17 09:56:43.390    应该持仓为6
2012-04-17 09:56:43.390    仓差6
2012-04-17 09:56:58.343    当前持仓为0
2012-04-17 09:56:58.343    应该持仓为-2
2012-04-17 09:56:58.343    仓差-2
2012-04-17 09:57:13.375    当前持仓为-2
2012-04-17 09:57:13.375    应该持仓为-2
2012-04-17 09:57:13.375    仓差0
2012-04-17 09:57:28.343    当前持仓为-2
2012-04-17 09:57:28.343    应该持仓为-2
2012-04-17 09:57:28.343    仓差0
2012-04-17 09:57:43.359    当前持仓为-2
2012-04-17 09:57:43.359    应该持仓为-2
2012-04-17 09:57:43.359    仓差0

这是文件监控记录,其中 9:56:43前显示该持有6手多单,实际上没有发交易信号,后面显示持有2收空单,正确执行了交易信号

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


加好友 发短信
等级:新手上路 帖子:60 积分:395 威望:0 精华:0 注册:2010/9/2 22:18:41
  发帖心情 Post By:2012/4/17 11:10:22 [显示全部帖子]

 图片点击可在新窗口打开查看,看样子我没理解好,改成后台交易的函数tbuy和tsell也不可以么,还是这里buy和sell有其他用途呢?

 回到顶部