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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 监控品种数量,与 执行次数

   

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


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

主题:监控品种数量,与 执行次数

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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
监控品种数量,与 执行次数  发帖心情 Post By:2015/6/3 9:04:52 [显示全部帖子]

以下测试代码,后台执行,序列模式,固定间隔

 


GLOBALVARIABLE: n=1;

IF (30 >=12+n)  THEN BEGIN

n:=n+10;

MSGOUT(1 ,NUMTOSTR((n+12) , 1) );SLEEP(2000);

MSGOUT(1 ,NUMTOSTR(n , 1) );  SLEEP(2000);

end

但是,监控几个品种(即使休市品种)就执行几遍,问题在哪里?

怎么才能执行的次数与监控品种数量无关? 谢谢。

 

以下是监控 4 个品种是的执行情况:

 

2015/06/03 08:57:02  23.0
2015/06/03 08:57:04  11.0
2015/06/03 08:57:06  23.0
2015/06/03 08:57:08  11.0
2015/06/03 08:57:10  23.0
2015/06/03 08:57:12  11.0
2015/06/03 08:57:14  23.0
2015/06/03 08:57:16  11.0
2015/06/03 08:57:18  33.0
2015/06/03 08:57:20  21.0
2015/06/03 08:57:22  33.0
2015/06/03 08:57:24  21.0
2015/06/03 08:57:26  33.0
2015/06/03 08:57:28  21.0
2015/06/03 08:57:30  33.0
2015/06/03 08:57:32  21.0


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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 9:23:30 [显示全部帖子]

你说的对,应该执行 2 次。

但是,为什么每一次都执行了4遍(与监控的数量相同)呢?

 

我的本意是执行一遍即可。


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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 10:21:17 [显示全部帖子]

感谢 wenarm 的耐心答复 !

 

但是我觉得 监控品种的数量与执行的次数应该没有关系,

否则监控一个版块、市场,要执行多少遍了,呵呵。

 

期待其他权威答复,谢谢!

 

 


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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 11:15:51 [显示全部帖子]

感谢楼上 二位 的回答!

 

以上的测试代码,主要语句 msgout,是通用的,

输出的次数与监控的品种数量相同,明白的。

 

现在加入一条买入语句:

 

GLOBALVARIABLE: n=1;

IF (30 >=12+n)  THEN BEGIN

n:=n+10;

 

TBUY(1,1,LMT,0.01,0,'账户','品种'); SLEEP(2000);

MSGOUT(1 ,NUMTOSTR((n+12) , 1) ); SLEEP(2000);


end

 

输出结果如下:

 

监控4个品种时(有一个欧洲品种,休市中,不应该起作用啊),msgout输出 8 遍 (4*2),

      但是买入的执行了 5 遍,(4 + 1 ?)。

 

监控3个品种时(有一个欧洲品种,休市中),msgout输出 6 遍 (3*2),

但是买入的执行了 4 遍,(3 + 1 ?)。

 

问题是:第二轮,为什么 买入仅 执行了 1遍 呢?

 


 


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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 11:26:40 [显示全部帖子]

主要是我不想要重复的执行交易。

 

比如:我的程序里,有恒指,金,银,dax,的判断条件。

因为他们的 交易时间各不相同。有的交易时段交叉。

 

那么监控这4个品种。交叉时段,比如恒指符合条件,买入4次。

金 符合条件,也重复买入了?

 

如何做到,只买入 1 次呢?

(我现在只能监控一个 全天候交易品种 的笨方法)

[此贴子已经被作者于2015/6/3 11:28:11编辑过]

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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 12:01:16 [显示全部帖子]

哪个品种出信号,就重复买那个了(执行次数 = 监控品种的数量)。

 

分析周期:分笔成交。

固定时间间隔,分笔速率扫描


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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 13:59:56 [显示全部帖子]

即使小周期,高频扫描也不该重复下单,

金字塔应该能杜绝这种现象的发生,而且必须杜绝,否则如何实盘交易。

 

而且同样条件下,我测试了,单一品种下单的重复次数,与监控的品种数量呈正比

我不知哪里的问题,仍然没有得到解决。

 

我监控多个品种,但是程序里某品种出现信号仅交易1次,该怎么办呢?

是不是我只能监控一个品种?


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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 14:25:25 [显示全部帖子]

谢谢,你说的可能是问题的原因,

那么我的问题该怎么解决呢?

 

比如:我的程序里,有恒指,金,银,dax,的判断条件。

因为他们的 交易时间各不相同。有的交易时段交叉。

那么监控这4个品种。交叉时段,比如恒指符合条件,买入4次。

 

如何做到,只买入 1 次呢?

(我现在只能监控一个 全天候交易品种 的笨方法)


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


加好友 发短信
等级:新手上路 帖子:82 积分:0 威望:0 精华:0 注册:2015/5/16 8:51:59
  发帖心情 Post By:2015/6/3 15:46:53 [显示全部帖子]

EN ,我先只监控一个品种,权宜之计。其他的我再慢慢想想。

 

再次谢谢 yukizzcwenarm 的耐心!


 回到顶部