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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]实盘多进单的问题~

   

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


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

主题:[求助]实盘多进单的问题~

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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
[求助]实盘多进单的问题~  发帖心情 Post By:2010/12/27 21:16:07 [显示全部帖子]

图片点击可在新窗口打开查看

 

报单编号 合约 买卖 开平 挂单状态 报单价格 报单手数 未成交手数 成交手数 详细状态 报单时间 最后成交时间 成交均价

48245 IF1101 买  开仓 全部成交 3221 3 0 3 全部成交单, 无发送记录 9:54:01 9:54:01 3220.47
48218 IF1101 买  开仓 全部成交 3221 3 0 3 全部成交单, 无发送记录 9:54:00 9:54:00 3220

 

====================

图表交易

触发条件与这个差不多~h>ref(h,1)

在K线切分的时候刚好触发在00-01之间~

所以进了两次单...

 

上一次多进单BUG出现在IF12~11月26号~

图片点击可在新窗口打开查看

成交编号 合约 买卖 开平 成交价格 成交手数 成交时间 手续费 报单编号 成交类型 投保 交易所

92019 IF1012  卖 开仓 3203.8 1 13:37:01 53.86 174535 普通成交 投机 中金所
91980 IF1012  卖 开仓 3204.2 1 13:36:59 53.87 174475 普通成交 投机 中金所

 

===========

 

我可以说这个与我的编程应该没啥关系~

金字塔的K线分割造成的..

哪位能给个解决方法?


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2010/12/28 15:50:35 [显示全部帖子]


2010-12-27 09:53:58.996    【图表】IF01 运行完毕
2010-12-27 09:53:59.230    【图表】IF01 运行完毕
2010-12-27 09:53:59.479    【图表】IF01 运行完毕
2010-12-27 09:53:59.760    【图表】IF01 运行完毕
2010-12-27 09:54:00.181    【图表】IF01 运行完毕
2010-12-27 09:54:00.493    【图表】IF01 运行完毕
2010-12-27 09:54:00.759    【图表】IF01 运行完毕
2010-12-27 09:54:01.211    【图表】IF01 运行完毕
2010-12-27 09:54:01.289    【图表】IF01 运行完毕
2010-12-27 09:54:01.663    【图表】IF01 运行完毕
2010-12-27 09:54:01.757    【图表】触发下单 BUY 品种 IF01
2010-12-27 09:54:01.757    【图表】分品种下单调整后,手数3
2010-12-27 09:54:01.757    【图表】模型下单 1
2010-12-27 09:54:01.757    【图表】下单系数调整后 手数:3
2010-12-27 09:54:01.757    【图表】直接下单
2010-12-27 09:54:01.757    【图表】IF01 运行完毕
2010-12-27 09:54:01.773    【下单】IF01 价3221.000000 量3 买卖0 类型0 开平0 账户************ Formula 1
2010-12-27 09:54:01.913    【回报】************ : IF1101 - 已报单 3 价格:3221.0 开 买
2010-12-27 09:54:01.999    【回报】************ : IF1101 - 已成交 1 价格:3220.0 开 买
2010-12-27 09:54:02.509    【回报】************ : IF1101 - 已成交 1 价格:3220.0 开 买
2010-12-27 09:54:02.579    【回报】************ : IF1101 - 已成交 1 价格:3220.0 开 买
2010-12-27 09:54:02.619    【图表】触发下单 BUY 品种 IF01
2010-12-27 09:54:02.619    【图表】分品种下单调整后,手数3
2010-12-27 09:54:02.619    【图表】模型下单 1
2010-12-27 09:54:02.619    【图表】下单系数调整后 手数:3
2010-12-27 09:54:02.619    【图表】直接下单
2010-12-27 09:54:02.619    【图表】IF01 运行完毕
2010-12-27 09:54:02.629    【下单】IF01 价3221.000000 量3 买卖0 类型0 开平0 账户************ Formula 1
2010-12-27 09:54:02.669    【图表】IF01 运行完毕
2010-12-27 09:54:02.689    【回报】************ : IF1101 - 已报单 3 价格:3221.0 开 买
2010-12-27 09:54:02.799    【图表】IF01 运行完毕
2010-12-27 09:54:02.839    【回报】************ : IF1101 - 已成交 1 价格:3220.4 开 买
2010-12-27 09:54:02.849    【回报】************ : IF1101 - 已成交 1 价格:3220.4 开 买
2010-12-27 09:54:02.899    【回报】************ : IF1101 - 已成交 1 价格:3220.6 开 买
2010-12-27 09:54:02.939    【图表】IF01 运行完毕
2010-12-27 09:54:03.209    【图表】IF01 运行完毕
2010-12-27 09:54:03.719    【图表】IF01 运行完毕
2010-12-27 09:54:03.919    【图表】IF01 运行完毕
2010-12-27 09:54:04.269    【图表】IF01 运行完毕
2010-12-27 09:54:04.578    【图表】IF01 运行完毕
2010-12-27 09:54:04.843    【图表】IF01 运行完毕
2010-12-27 09:54:05.046    【图表】IF01 运行完毕
2010-12-27 09:54:05.218    【图表】IF01 运行完毕
2010-12-27 09:54:05.561    【图表】IF01 运行完毕

====================================

我发实盘的交割单是想叫你相信这个是实盘出现的问题

以上部分是昨天的orderlog...

是不是BUG我没兴趣弄清楚~

我只想知道出现这个问题应该如何解决...

K线分割的1秒钟出现开仓信号的时候会出现多进单的情况...

实盘2个月内出现2次~以前模拟盘也出现过...

图表交易...


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2010/12/28 15:53:18 [显示全部帖子]

主要是这个问题出现的概率太小了根本没法调试..

自己解决不了才来论坛问..

其中的问题应该只有你们开发人员能懂..


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2010/12/28 20:17:11 [显示全部帖子]

说了图表交易~没有tholding

是固定周期1秒但是开了高频扫描~

是逐周期模式的

这个出现的概率太少了

但是实盘的时候就是出现了~

谁能想办法解决这个问题~

K线切分也不能算完全是软件的BUG~

如果管理员的回答是建议用K线走完模式那该帖讨论到此为止..


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2010/12/30 9:50:55 [显示全部帖子]

以下是引用j888fff在2010-12-29 23:17:22的发言:

不知道楼主的开平仓条件是如何写的

用个HOLDING函数试试

开仓有holding=0这个条件

如果实在没办法

只有回到后台头寸矫正的办法了


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2011/1/11 13:51:54 [显示全部帖子]

2011-01-07 13:51:03.975    【图表】IF01 运行完毕
2011-01-07 13:51:04.334    【图表】触发下单 BUY 品种 IF01
2011-01-07 13:51:04.334    【图表】分品种下单调整后,手数3
2011-01-07 13:51:04.334    【图表】模型下单 1
2011-01-07 13:51:04.334    【图表】下单系数调整后 手数:3
2011-01-07 13:51:04.334    【图表】直接下单
2011-01-07 13:51:04.334    【图表】IF01 运行完毕
2011-01-07 13:51:04.334    【下单】IF01 价3181.000000 量3 买卖1 类型0 开平0 账户************ Formula 1
2011-01-07 13:51:04.474    【回报】************ : IF1101 - 已报单 3 价格:3181.0 开 卖
2011-01-07 13:51:04.568    【图表】触发下单 BUY 品种 IF01
2011-01-07 13:51:04.568    【图表】分品种下单调整后,手数3
2011-01-07 13:51:04.568    【图表】模型下单 1
2011-01-07 13:51:04.568    【图表】下单系数调整后 手数:3
2011-01-07 13:51:04.578    【图表】直接下单
2011-01-07 13:51:04.578    【图表】IF01 运行完毕
2011-01-07 13:51:04.588    【回报】************ : IF1101 - 已成交 1 价格:3181.4 开 卖
2011-01-07 13:51:04.588    【回报】************ : IF1101 - 已成交 1 价格:3181.2 开 卖
2011-01-07 13:51:04.668    【回报】************ : IF1101 - 已成交 1 价格:3181.2 开 卖
2011-01-07 13:51:04.688    【下单】IF01 价3181.000000 量3 买卖1 类型0 开平0 账户************ Formula 1
2011-01-07 13:51:04.768    【回报】************ : IF1101 - 已报单 3 价格:3181.0 开 卖
2011-01-07 13:51:04.838    【图表】IF01 运行完毕
2011-01-07 13:51:04.958    【回报】************ : IF1101 - 已成交 1 价格:3181.2 开 卖
2011-01-07 13:51:04.958    【回报】************ : IF1101 - 已成交 1 价格:3181.2 开 卖
2011-01-07 13:51:05.038    【回报】************ : IF1101 - 已成交 1 价格:3181.2 开 卖
2011-01-07 13:51:05.328    【图表】IF01 运行完毕
2011-01-07 13:51:05.698    【图表】IF01 运行完毕

===========================

这个是1月7号出现的多进单问题

这次是成交回报还没来就发出第二次委托了

在12月7号的orderlog上面看~

是成交回报回来了还下了第二次开仓指令

 

我仔细看了orderlog里面的记录~

orderlog上面的时间应该是精确的金字塔分笔数据时间..

如果不是00秒发信号~而是01-04秒的信号~就不应该是K线切分的问题~

金字塔内部默认的一根K线上同一个信号应该只执行一次

这个机理是怎么样的?如何判断该信号这个周期已经执行过一次?

为什么我的成交回报回来了还被执行了一次?

我想这个是解决多进单问题的关键...


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2011/1/11 16:03:39 [显示全部帖子]

以下是引用王锋在2011-1-11 13:56:32的发言:

金字塔是控制的一个BUY语句只执行一次,是不是你有多个BUY语句在策略中

我的策略里面只有一个BUY~sell有多个

 

以下是引用王锋在2011-1-11 14:05:40的发言:
金字塔下单后会有下单的周期标识,通过判断周期标识来控制同一个周期的多次下单,楼主的这个问题的确有点奇怪

那个下单的周期标识是指图表上的箭头号吗?这个问题只是偶尔发生~..

11月12月就发生两次~1月7号就发生一次~我的交易频率大概是每天6-7个来回...

而且这种情况很明显只出现在59-04秒这个时间段~

 

以下是引用王锋在2011-1-11 14:18:15的发言:
还有没有可能你在同一个框架中同时使用了两次该模型进行图表交易了?
我目前就一个品种一个策略做实盘~暂时还没有搞多策略多品种..

 

以下是引用leevolvo在2011-1-11 14:45:58的发言:

如果是同时使用了2次该模型进行图表交易,那么,就不是特定某些情况才出现这种情况,而是每一次信号都发2次单了。

我想也可能是判断某个周期是否有下过单,是用电脑上的时间来做判断的。

有没有可能是楼主的电脑时间和行情时间没对上?楼主的电脑时间慢了些。

[此贴子已经被作者于2011-1-11 14:47:36编辑过]

金字塔据我所知~不是按照currenttime来分割K线的~而应该是使用的上期所的时间来分割K线~

我对照过金字塔的分笔时间与快期上几个交易所的时间~...

我的currenttime的确比上期所的时间快5秒...但是我觉得应该不是这个原因...

否则的话这个问题出现的概率应该是5秒除以60=0.083333

平均一天按照6个来回算~也就是说6次开仓~6*20*2=240次开仓

240*0.08333=19.9992

而不是现在的2个月才2次...


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2011/1/12 10:27:54 [显示全部帖子]

以下是引用leevolvo在2011-1-11 20:24:34的发言:

我不是说 金字塔是用currenttime来分割K线的

是有可能用currenttime来判断某个周期是否下过单。明天具体验证

 

把时间调整为正确的时间,看会不会再次出现这种问题。

我跟你说了~如果真是用currenttime来判断某个周期是否下过单~

那么我的本地时间一直快金字塔5秒~

真是这样的话~按照这个概率~出现的次数应该是近20次~

而不是目前的三次...

这个问题出现的几率太小很难验证..

我是搞不懂金字塔内在运行的机理

所以才希望金字塔的开发者帮忙想想这个问题到底是怎么回事

 

我现在头寸大了出现一次BUG至少就多亏几千块冤枉钱...

希望各位版主多份耐心!!


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2011/1/12 13:38:47 [显示全部帖子]

以下是引用j888fff在2010-12-29 23:17:22的发言:

不知道楼主的开平仓条件是如何写的

用个HOLDING函数试试

你们可以测试一下

hold1:holding,linethick0;

 

{指令执行部分

buy(...)

sell(...)

}

 

hold2:holding,linethick0;

 

看看hold1与hold2有啥区别~

在开仓当根K线~写holding=0是没意义的..

 

以下是引用王锋在2011-1-12 12:47:35的发言:
已经将程序的重复进单代码做了进一步优化,看看后面版本能否改善

 

专门为这事优化了下个版本...

谢谢..

图片点击可在新窗口打开查看

 

==========

我重新看了下多进单的orderlog

其中两次发指令都是在1-2秒内~

如果有办法让系统第一次触发后sleep 3秒我想应该就解决这个问题了

但是上次我在图表里面写sleep(3000)差点让系统瘫痪..

我正在试下面这个方法

 

以下是引用leevolvo在2011-1-11 11:42:02的发言:

一个思路,不知道可不可行,bbking兄根据自己的实际情况试试。

 

if cond and timetot0(currenttime)>timetot0(extgbdata('m')+4) then begin

//cond为买入条件,全局变量m的初始值每天更新为0

buy(......);

extgbdataset('m',currenttime);

end

 

如果具体情况中有用到holding的话,也要做相应的改变

 

 


 回到顶部