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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 关于order下单的问题

   

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


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

主题:关于order下单的问题

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


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/9/10 13:25:24 [只看该作者]

这个Result=ORDER.BUY(....)我感觉肯定有问题,我今天早上,不断重复开仓,就是因为下单成功但Result错误返回0造成的.具体来说

  BUYcon=Document.GetPrivateProfileString("OrderCon",tLabel & "BUYCon_" & tIndex,"","D:\SystemSet.ini")               '本次触发条件
  BUYconL=Document.GetPrivateProfileString("OrderCon",tLabel & "BUYConL_" & tIndex,"","D:\SystemSet.ini")            '保存的上次触发条件,以便一根k线一条语句仅执行一遍

  if BUYcon<>BUYconL then
    order.OrderQueue = 1
    orderlog=Date & " " & Time & ",账户:" & tAcc & "," & tMarket & tCode & "在VBABUY中下单,手数:" & Num & ",原因:" & BUYcon & "<>" & BUYconL   '每句下单命令前都要写入下单日志便于查找原因
    Document.DebugFile "D:\OrderLog.txt",orderlog,0
    Result=ORDER.BUY(1,Num,0,0,tCode,tMarket,tAcc,0)

    if Result=0 then
       orderstr="账号:" & tAcc & "," & tMarket & tCode & "," &  Num & "手多开下单失败!重点检查账号是否登录"
       JIANGE tCode & "orderfail1",orderstr
       exit sub
    end if

    Document.WritePrivateProfileString "OrderCon",tLabel & "BUYConL_"& tIndex,BUYcon,"D:\SystemSet.ini"    '我现在是把这句放在if Result=0 then前面,因为发现有时下单成功却result返回0,以致执行了exit sub,后面无法写入tLabel & "BUYConL_"& tIndex,从而不断重复开仓!
    ordermsg tCode,tMarket,Num,1

  end if
[此贴子已经被作者于2014/9/10 13:26:02编辑过]

 回到顶部