以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp)
-- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2)
---- 请教下后台的变量有时出现问题的原因 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=59861)
|
-- 作者:michael000
-- 发布时间:2013/12/12 14:44:10
-- 请教下后台的变量有时出现问题的原因
tBUYSHORT(1,手数*x,mkt); EXTGBDATASET(\'开仓价\',tENTERPRICE);
但显示开仓价,有时是正常,有时有不正常,是什么原因
当前开仓价-1.#R 13.12.12 14:43:44 FG00
|
-- 作者:lichenghu
-- 发布时间:2013/12/12 14:57:25
--
当前开仓价-1.#R 这个表示无效值,TEXTERPRICE依赖于监控里面的成交记录
因为您采用的是市价下单,成交后才会返回下单价格!如果您在返回之前读取TENTERPRICE则取值就是无效的
|
-- 作者:michael000
-- 发布时间:2013/12/12 15:01:01
--
但我试了好多次,每次都成功成交了,但这个取值却是有时正常,有时无效,是什么原因呢
|
-- 作者:lichenghu
-- 发布时间:2013/12/12 15:28:38
--
要看你什么时候去取值的,如果成交了对应监控里面价格也返回则对应取值正常,如果您取值的时候监控里面价格没返回那就会是不正常的值
|
-- 作者:michael000
-- 发布时间:2013/12/12 17:10:24
--
如果您取值的时候监控里面价格没返回那就会是不正常的值 那为什么会有时成功有时又没返回呢,我的写法对吗?这种情况怎么解决呢,如果取值不成功,直接就导致后面的语句不运作喔,谢谢
|
-- 作者:lichenghu
-- 发布时间:2013/12/12 17:18:09
--
如果您对应上次开仓价返回后再取值是没有问题的
取值前判断下单子是不是已成交,
对应输出语句发下
|
-- 作者:michael000
-- 发布时间:2013/12/13 9:30:23
--
看记录完全没有问题的,就是不知道为什么记录不了开仓价2013-12-13 09:26:59.491 【后台】下单已发送 2013-12-13 09:26:59.500 【后台】FG00 运行结束 2013-12-13 09:26:59.500 【下单】FG05 价1335.000000 量3 买卖1 类型0 开平0 账户801351 Formula 1 2013-12-13 09:26:59.886 【回报】801351 : FG05 - 正在申报 3 价格:1335.000 开仓 卖出 2013-12-13 09:26:59.887 【回报】801351 : FG05 全部成交 3 价格:1335 开 卖
13.12.13 09:26:59 FG00 TBuyShort 已成功触发下单操作 价格:1335 数量:3
13.12.13 09:26:59 FG00 当前开仓价-1.#R
|
-- 作者:michael000
-- 发布时间:2013/12/13 9:30:57
--
if t1 and 开空条件 and EXTGBDATA(\'情况\')=0 then begin tBUYSHORT(1,手数*x,lmt,o); EXTGBDATASET(\'开仓价\',tENTERPRICE); EXTGBDATASET(\'开仓次数\',1); EXTGBDATASET(\'持仓\',手数*x); EXTGBDATASET(\'情况\',5); end;
|
-- 作者:michael000
-- 发布时间:2013/12/13 9:42:24
--
此主题相关图片如下:qq图片20131213094040.jpg
 还有个问题,我发 现交易记录里面的第几行出现信号,那个行数好像都对不上的比如: 2013-12-13 09:34:21.292 【后台】 启动后台程式化交易 2013-12-13 09:34:21.293 【后台】FG00 TBuyShort 第 33 行出现信号 但我第33行根本不是这个啊。。。
|
-- 作者:lichenghu
-- 发布时间:2013/12/13 10:02:16
--
您自行测试下,对比下监控里面是不是更新了!
|