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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于后台多账户的问题

   

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


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

主题:关于后台多账户的问题

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


加好友 发短信
等级:论坛游侠 帖子:167 积分:81 威望:0 精华:0 注册:2010/5/20 16:35:09
关于后台多账户的问题  发帖心情 Post By:2020/9/21 10:01:27    Post IP:76.1.182.144[只看该作者]

结合网上找的内容和阿火,写了以下代码(后台持仓同步加下单):
问题1:AC后面引号,默认采用空值,机构版测试能通过,没有问题。但是如果里面填写了下单组名称,比如22,houtai这种,然后把某个账户编辑到后台下单组里面,发现tbuyholdingex 和 tsellholdingex 始终读出来的都是没有持仓。
问题2:如果AC用空值,在后台交易界面,设置打钩账户,这样也可以交易,那么和把打钩账户归类到下单组 然后填写交易组名称,这两种方式在最后效果上有啥区别吗?
问题3:allowrepeat,如果只允许重复3次,以下代码如何修改?

cc:=holding;
drawtextex(1,1,800,0,'虚拟持仓为:'+numtostr(cc,0));//在图表上输入虚拟持仓以便监控

ac:='';//把800988改成自己的下单账户

buyhold:=tbuyholdingex(ac,stklabel,1);
sellhold:=tsellholdingex(ac,stklabel,1); 

if cc>0 then BEGIN
  if SELLHOLD>0 then tsellshort(1,0,mkt,0,0,ac),allowrepeat;
  if CC>BUYHOLD then tbuy(1,CC-BUYHOLD,mkt,0,0,ac),ALLOWREPEAT;
  if CC<BUYHOLD then TSELL(1,BUYHOLD-CC,mkt,0,0,ac),ALLOWREPEAT;
 end
 if cc<0 then BEGIN
  if BUYHOLD>0 then TSELL(1,0,mkt,0,0,ac),ALLOWREPEAT;
  if -CC>SELLHOLD then TBUYSHORT(1,-CC-SELLHOLD,mkt,0,0,ac),ALLOWREPEAT;
  if -CC<SELLHOLD then TSELLSHORT(1,SELLHOLD+CC,mkt,0,0,ac),ALLOWREPEAT;
 end
 if cc=0 then BEGIN
  if BUYHOLD>0 then TSELL(1,0,mkt,0,0,ac),allowrepeat;
  if SELLHOLD>0 then TSELLSHORT(1,0,mkt,0,0,ac),ALLOWREPEAT;
  MSGOUT(1,STKLABEL&'无仓');
 end

thold:=BUYHOLD-SELLHOLD;
 MSGOUT(thold<>cc,STKLABEL&'实际持仓,buyhold多:'&NUMTOSTR(BUYHOLD,0)&' sellhold空:'&NUMTOSTR(SELLHOLD,0)&' 虚拟持仓cc88:'&NUMTOSTR(cc,0));

 


 回到顶部
总数 11 1 2 下一页