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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]定时器买卖时,同一价位不断重复买卖

   

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


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

主题:[求助]定时器买卖时,同一价位不断重复买卖

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


加好友 发短信
等级:黑侠 帖子:676 积分:2548 威望:0 精华:3 注册:2011/4/13 16:18:50
  发帖心情 Post By:2011/9/1 9:47:34 [显示全部帖子]

应该是程序逻辑有问题,没有贴出代码不好指出问题所在,

出现了异常应该是条件中的参数不正确导致,

你可以在程序中适当处输出参数,来验证参数是否正确。

[此贴子已经被作者于2011-9-1 9:55:19编辑过]

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


加好友 发短信
等级:黑侠 帖子:676 积分:2548 威望:0 精华:3 注册:2011/4/13 16:18:50
  发帖心情 Post By:2011/9/1 10:33:10 [显示全部帖子]

问题正在解决中

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


加好友 发短信
等级:黑侠 帖子:676 积分:2548 威望:0 精华:3 注册:2011/4/13 16:18:50
  发帖心情 Post By:2011/9/1 11:00:13 [显示全部帖子]

orderqueue 的设置无效,这是个内部问题,我无法解答。

 

不断开仓的问题,所然贴出代码,但是是局部的,我无法在运行中调试,所以还是提供解决思路。

Sub APPLICATION_Timer(ID)
 if id = 1 and celue01 = "buy" and ZHUANGTAI01 = false  then//条件成立后,执行下列语句,去持仓量和执行交易,
首先要输出一下Order.HoldingInfoByCode2 这个方法的返回是否正确,返回1为正确执行,执行成功后输出,持仓量信息是否正确,改成如下:
    a=Order.HoldingInfoByCode2(AutoTrade_ID01, MKT01,BuyHoding01,BuyCost01,BuyTodayHoding01,SellHoding01,SellCost01,SellTodayHoding01,PNL01,UseMargin01,800748)
 application.msgout a&"  "&BuyTodayHoding01 //信息核实一下,如果下面是一个自定义的开仓方法的话,楼主提到holding > 0 的时候不允许买入,我没有看到此条件的使用,不知是否放在了方法里面,如果存在,那么就只需要在这里验证返回信息的正确性,不行的话再去下面的方法体中去验证,(还有要验证不断交易的执行语句是否是下列的方法执行所至,也许存在别的语句执行)

call RealTradeBuy(QREN01,AutoTrade_NewP01.caption,AutoTrade_BuyPrice01,AutoTrade_ShouShu01,AutoTrade_ID01,MKT01,BuyTodayHoding01,AutoTrade_ZY01,AutoTrade_ZS01,ZHUANGTAI01)


 end if

由于代码局部,不知我理解是否正确,还是强调楼主,自己试着通过核实参数的方法来调试程序。


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


加好友 发短信
等级:黑侠 帖子:676 积分:2548 威望:0 精华:3 注册:2011/4/13 16:18:50
  发帖心情 Post By:2011/9/1 14:29:20 [显示全部帖子]

既然你分析出  没有实现 判断newholding = 0的时候买入 那你就在执行if条件之前输出一下newholding,来看看。

还有提示你一下, 你下单后,成交也许要等一些时间,如果在未成交之前,你的定时器有触发了,holding获取还是0,那么就会继续下单,这时你的下单量累加,也许会造成你现在的情况。


 回到顶部