设为首页收藏本站

 找回密码
 注册
楼主: 天柏
打印 上一主题 下一主题

只好请教管理员了,为啥我这个指令没有执行?平仓sell [复制链接]

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
11#
发表于 2009-5-22 14:38:25 |只看该作者
该不是我的问题太弱了吧?我犯了什么低级错误么?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
12#
发表于 2009-5-22 16:00:04 |只看该作者
面壁思过良久之后。明白点了,只要是图上没有标出开仓信号的,MarketPosition 一律认为没有。继续想下去。。。。。

使用道具 举报

中级操盘手

noplan notrade

Rank: 9Rank: 9Rank: 9

精华
0
UID
1762
积分
13243
帖子
572
主题
75
阅读权限
150
注册时间
2008-6-19
最后登录
2012-1-2
13#
发表于 2009-5-23 08:54:05 |只看该作者

回复 #12 天柏 的帖子

又是信号消失问题.

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
14#
发表于 2009-5-24 15:38:51 |只看该作者
因为TB的模拟柜台的持仓不是实际的持仓结果,是根据图表来记录的,所以是跟你的交易系统编制息息相关。有鉴于此,只能用全局变量虚拟存放一个持仓记录了,默认你的单一定能成交。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
15#
发表于 2009-5-25 10:45:27 |只看该作者

新的问题来了

我把对MarketPosition的判断全部改为用全局变量来记录储存(当然也是虚拟的),今天一测虽有改进但还是有问题:
1、开空仓成功,但是图表上已经没有标记信号出现了,为什么?(其中一个品种闪一下不见了,但是价格并未回抽,符合条件的啊)
2、达到预设第一平仓价格,没有平仓,但是Fileappend文件记录是有的,说明程序运行到了这里,而BuyToCover没有被执行;
各位看一下有什么问题?难道说程序里没有MarketPosition就什么都没有了?应该不至于啊
If (Q_Last <= Scon2 && Q_Last > Scon3 && GetGlobalVar(21) == 0) //控制只平一次仓,如果全局变量21等于0,执行平仓
                                        {
                                                  Soutprice2 = Scon2 + offprice;
                                          BuyToCover(lots2,Soutprice2); //止盈平仓第一次
                                                  SetGlobalVar(21,-1); //平仓一次后,全局21被设为-1,防止再次平仓
                                                  FileAppend("e:\\Sellposition.log",Symbol+","+Text(Date)+","+Text(CurrentTime*1000000)+","+Text(GetGlobalVar(21))+","+Text(Q_Last)+"空头止盈一次");
                                                                                  }

[ 本帖最后由 天柏 于 2009-5-25 15:34 编辑 ]

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
16#
发表于 2009-5-25 15:32:34 |只看该作者

跟踪报告

1、用 If (Currenttime >= 0.1455 ) 收盘,多头有持续平仓log记录,空头没有,但都没有发出指令;
2、中间出现了远没有到止损价位而有止损记录的(Log文件,系统没有发出),但是检查价格计算没有问题的啊!(这个可能是我的错误)
3、一头雾水,不知道哪里出了问题

[ 本帖最后由 天柏 于 2009-5-25 17:36 编辑 ]

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
17#
发表于 2009-5-26 15:23:17 |只看该作者
告诉一下各位,执行平仓的命令,图表上一定要有开仓信号,没有就被忽略了。仅此而已,同一个bar上如果既有开仓又有平仓,信号容易丢失。

使用道具 举报

中级操盘手

noplan notrade

Rank: 9Rank: 9Rank: 9

精华
0
UID
1762
积分
13243
帖子
572
主题
75
阅读权限
150
注册时间
2008-6-19
最后登录
2012-1-2
18#
发表于 2009-5-26 16:46:20 |只看该作者

回复 #15 天柏 的帖子

1.应该是你的条件设置造成信号消失;
2.BuyToCover这个命令必须有M函数支持,如果开仓信号消失了,那么不管平仓信号是否存在,BuyToCover都是不会执行的.

使用道具 举报

中级操盘手

noplan notrade

Rank: 9Rank: 9Rank: 9

精华
0
UID
1762
积分
13243
帖子
572
主题
75
阅读权限
150
注册时间
2008-6-19
最后登录
2012-1-2
19#
发表于 2009-5-26 16:47:33 |只看该作者

回复 #17 天柏 的帖子

看来你自己已经悟到了.
可以改用A_Sendorder,然后用全局变量来记录仓位,这样就不怕信号消失了.

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
20#
发表于 2009-5-27 10:07:08 |只看该作者

还是有问题

谢谢啸傲!
我现在是做模拟账户的,所以还没有用A_Sendorder,依旧用 Buy Sell 和Sellshort Buytocover作为开平指令,经过TB帮助和思考,改为在一分钟图上交易,使用 High low 判断发出指令,但是。。。。嘿嘿,经过今天的测试,有的图有信号,有的没有,抓狂。。。。。。。有信号的图,止盈被成功执行了。用同等条件的代码,在历史数据上测试是没有问题的,就是即时交易数据出了问题。苍天啊!
详细说一下:
1、大豆1001 开仓  止损信号都出现了;
2、黄金0912 的开仓信号有,  第一次止盈 第二次止盈 没有,但是发出了指令成交了(这里是在一分钟内快速到达的价位的,不知道是不是这个原因);
3、橡胶0909 TA0909,没有出现,有开仓指令;

需要指出的是,重新编译一次代码后,图表信号出现了。

[ 本帖最后由 天柏 于 2009-5-27 10:28 编辑 ]

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-28 21:36

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部