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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 图表多账户交易延迟下单可否

   

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


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

主题:图表多账户交易延迟下单可否

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


加好友 发短信
等级:论坛游侠 帖子:273 积分:365 威望:0 精华:1 注册:2011/4/13 11:57:13
图表多账户交易延迟下单可否  发帖心情 Post By:2015/6/30 13:28:04 [只看该作者]

当图表对多账户交易时,可否读到账户信息?另外,图表交易可否分别对不同账户设置延迟下单?谢谢!

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/6/30 13:43:30 [只看该作者]

读取都可以读取,但不建议在图表交易中用到这类没有历史值.

延迟下单的话用全局变量EXTGBDATASET(S,X)记录下满足条件时的时间,然后和当前时间做判断.也不建议用在图表上的.

要使用的话类似下面这个提前下单模版自己套用下

abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);

if abb then begin
  if holding>0 and ma5<ma10 then sell(1,1,thisclose);
  if holding<0 and ma5>ma10 then sellshort(1,1,thisclose);
  if holding=0 and ma5>ma10 then buy(1,1,thisclose);
  if holding=0 and ma5<ma10 then buyshort(1,1,thisclose);

end


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


加好友 发短信
等级:论坛游侠 帖子:273 积分:365 威望:0 精华:1 注册:2011/4/13 11:57:13
  发帖心情 Post By:2015/6/30 14:00:34 [只看该作者]

谢谢解答。不过仍有两个问题:
一、版主上述的提前下单代码,如果在提前的TQ秒之内,出现了信号闪烁,那么不会重复下单吗?或者等到K线走完之后,信号恰好又消失了?
二、我提出的问题是,在图表多账户交易情况下,如何实现同一个信号,对不同账户的下单时间用延迟办法错开。

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/6/30 14:15:40 [只看该作者]

和你信号闪烁没有关系,只需记录满足条件那次的时间然后做比较啊。

if 开多条件 then EXTGBDATASET('S',currenttime);

if currenttime+10>EXTGBSTRING('S') then buy(账户1);

if currenttime+20>EXTGBSTRING('S') then buy(账户2);


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


加好友 发短信
等级:论坛游侠 帖子:273 积分:365 威望:0 精华:1 注册:2011/4/13 11:57:13
  发帖心情 Post By:2015/6/30 14:27:04 [只看该作者]

非常感谢,再请对buy(账户1);buy(账户2)进行说明,我没有找到相关的函数的此类用法。

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/6/30 14:55:27 [只看该作者]

前面写粗了,要指定账户的话要用后台tbuy函数

如果图表的话的只能在交易-图表程序化交易-多账户系数配置这里设定不同账户执行不同的策略,你把一个模型复制成几分给不同的账户用


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


加好友 发短信
等级:论坛游侠 帖子:273 积分:365 威望:0 精华:1 注册:2011/4/13 11:57:13
  发帖心情 Post By:2015/6/30 14:58:06 [只看该作者]

好的,谢谢


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


加好友 发短信
等级:论坛游侠 帖子:273 积分:365 威望:0 精华:1 注册:2011/4/13 11:57:13
  发帖心情 Post By:2015/6/30 15:21:41 [只看该作者]

if 开多条件 then EXTGBDATASET('S',currenttime);

if currenttime+10>EXTGBSTRING('S') then buy(账户1);

if currenttime+20>EXTGBSTRING('S') then buy(账户2);



您这个代码还是有问题吧。当开仓条件满足时,它会稳定一根BAR的时间,那么全局变量会不断的写入最新的时间,这样后面两句则永远不会得到执行吧。
[此贴子已经被作者于2015/6/30 15:22:10编辑过]

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


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2015/6/30 16:40:26 [只看该作者]

我提出的问题是,在图表多账户交易情况下,如何实现同一个信号,对不同账户的下单时间用延迟办法错开

 

//这个图表是很难实现的,因为图表不能指定账户下单! 建议您最好使用后台程序



金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部