设为首页收藏本站

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

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

Rank: 6Rank: 6

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

使用道具 举报

Rank: 6Rank: 6

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

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
15#
发表于 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 编辑 ]

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
16#
发表于 2009-5-27 15:32:51 |显示全部楼层

继续自言自语

现在可以说离成功还有一半,要解决的就是,如何能让图表一定能够有信号,在上个贴之后,铜0908和RO0909分别开仓,但是图上没有信号保留下来,而其他的黄金0912和TA0909的图就有,而且顺利执行了止损平仓和收盘平仓,可见,没有图表信号对于你的自动交易系统来说,就像吃肉夹馍没有肉、上厕所没有纸张一样的缺陷了。
那么为什么同样的图表条件,有的有信号,有的没有呢?愿闻其详..........我用的是1分钟的当日数据,不跨天,超级图表分成九个窗口放各个品种活跃月份,分别设置调用该交易指令公式,打开自动交易策略,允许不提示。因为不再调用 Q函数,所以没有用 Barstatus == 2作为先决条件(因为我加上后是根本不出信号了)

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
17#
发表于 2009-5-27 16:34:49 |显示全部楼层
谢谢!你的提议很好,我进一步检查思考一下,看是否有类似的情况出现。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
18#
发表于 2009-5-27 16:58:55 |显示全部楼层
我们来分析一下我的开仓条件,请看我的触发价格是Bcon0
满足条件:
1、全局变量(1)为0,时间不超过0.1458;
2、当前bar价格high 大于 Bcon0,而low小于Bcon0; //表示从下往上穿越价格,如果跳空超过了Bcon0,就不符合了。
问题是不是在这里呢?
以今天的铜0908为例:
开仓触发价格Bcon0是 37160
14:55分时的bar符合条件,O=37120 L=37120 H=37180 C=37150
系统开仓成功,但是信号消失了。
==================================
If (GetGlobalVar(1) == 0 && Time < 0.1458)  
          {
            If (High >= Bcon0 && Low <= Bcon0 )
                 {
                  Buyenterprice = Bcon0 + offprice; //得出开多仓价格
                  Buy(lots1,Buyenterprice);  //开多仓
                  SetGlobalVar(1,1); //只要开多仓了,全局1归为1 ,模拟出MarketPosition的效果,忽略了无法开仓成功的情况,因为滑点很大,所以认为一定能成交
                  }

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
19#
发表于 2009-5-30 13:19:45 |显示全部楼层
节日快乐!出去了二天。
关于穿越时,如你说的那样,下穿也符合,其实我原来主要是防止它在高位重复开仓的,也防止休息后跳空太多,没有利润空间的现象,当然还不科学,需要改进
我想-全局变量应该不会造成消失,证据就是有的图不会消失,执行正确。现在主要是搞清楚,什么情况下图表信号会消失。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
20#
发表于 2009-6-1 11:37:18 |显示全部楼层
今天专门把图放大,一个品种单独在一个工作区。还是两个品种消失信号(关闭讯号后再显示讯号,信号就来了),其他品种到达没有开仓条件。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-13 10:05

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部