开拓者期货期权程序化系统交易论坛

标题: 请教:两个工作区完全相同,信号却不同,原因是什么? [打印本页]

作者: gsyyz    时间: 2009-12-12 16:09:47     标题: 请教:两个工作区完全相同,信号却不同,原因是什么?

两个工作区中的交易指令,技术指标完全相同,参数也相同,使用的豆一指数,数据量都是5000根一分钟线,但两个工作区中的交易信号却不相同.发现在开始出现不相同的K线上同时触发两个条件(一个是开仓,一个是平仓),一个工作区少平仓,一个工作区少开仓.少开仓的那个图应该是错误的,因为后面的平仓不对,少平仓的图是想让它这么做的,实盘中如果先开了仓,平仓条件就不成立了.这个问题怎么解决下?

[ 本帖最后由 gsyyz 于 2009-12-12 16:12 编辑 ]
作者: thedreams    时间: 2009-12-12 22:30:34

帮你顶一下 我也不懂啊
作者: lh948    时间: 2009-12-13 10:42:38

交易设置中的设置是否一样?
作者: gsyyz    时间: 2009-12-13 11:32:05

全部一样,如果说有区别的话就是一个是实盘交易中使用的,原使用合约是A1009,信号正常,在此工作区切换品种到A9000指数信号也正常,但新开工作区,将品种,数据数量,技术指标和交易指令(包括使用的参数)调整到同原工作区完全一样,信号就不对了.

又检查发现是加仓信号成立时,执行了加仓处理内的其它语句,但是没有执行加仓动作,找不出原因来.加仓处理部分如下:

If (CrossOver(High,longthrust) and TradeN<TotalTradeN And lot<5 And Date!=LastEntryDate )
                {
                        Buy((alots-lot)*TN,min(longthrust+3,high));
                        TradeN=TradeN+1;
                        lot=5;
                }

通过输出观察回逆测试时:TradeN增加1,lot改为5,但没有买入动作,LastEntryDate也没有变化.而在实盘执行时一切正常.
作者: aocool    时间: 2009-12-13 13:08:42

呃,还是不明真相的围观吧!!

[ 本帖最后由 aocool 于 2009-12-13 13:09 编辑 ]
作者: nopain    时间: 2009-12-13 16:32:30

仔细核对一下各项设置,肯定有不一样的地方。
您可以通过Commentary或FileAppend输出信息进行调试。
作者: gsyyz    时间: 2009-12-13 17:53:21

反复检查确实是没有任何不同,不仅参数,包括交易设置里的资金大小,使用比例等等都一样.
通过Commentary调试发现,回测中执行了加仓条件大语句中除开仓外的其它语句,而加仓动作没有执行,也就没有信号.4楼给出了加多单语句,下面是加空单语句,一样不执行,但在实盘中都执行正常.

If (CrossUnder(Low,shortthrust) And TradeN<TotalTradeN and lot<5 And date!=LastEntryDate)
                {
                        SellShort((alots-lot)*TN,max(min(shortthrust-3,open),high));
                        TradeN=TradeN+1;
                        lot=5;
                }

TradeN,lot两个变量都有变化,就是没有SellShort动作和信号.
作者: nopain    时间: 2009-12-13 19:27:49

你把Buy,SellShort的参数先用变量保存下来,然后输出看看。
作者: gsyyz    时间: 2009-12-13 21:20:50

调试结果:一个多了加仓动作,其它输出完全一样.回复没有办法贴图,不然就把两幅图贴上了.
作者: gsyyz    时间: 2009-12-14 15:30:16

请帮忙解决一下,实在是找不到原因
作者: mars622160    时间: 2012-2-2 12:54:51

有时我也会这样。。。
作者: guairen    时间: 2015-10-11 20:12:53

gsyyz 发表于 2009-12-13 17:53
反复检查确实是没有任何不同,不仅参数,包括交易设置里的资金大小,使用比例等等都一样.
通过Commentary ...

CrossUnder(Low,shortthrust)这句使用了未来函数




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2