设为首页收藏本站

 找回密码
 注册
查看: 1501|回复: 2

开仓条件中加入CurrentTime<=Extime后历史回测无法开仓 [复制链接]

精华
0
UID
248030
积分
25
帖子
15
主题
8
阅读权限
0
注册时间
2017-3-2
最后登录
2017-8-27
发表于 2017-4-19 17:24:15 |显示全部楼层
开仓条件中加入CurrentTime<=Extime后历史回测无法开仓,但模拟运行就可以开仓,怎么实现在历史回测中也可以开仓?EXtime=0.1455

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
发表于 2017-4-20 13:38:02 |显示全部楼层
加入此句后,历史数据中时间条件不满足,不会有信号的。。。

使用道具 举报

精华
0
UID
248030
积分
25
帖子
15
主题
8
阅读权限
0
注册时间
2017-3-2
最后登录
2017-8-27
发表于 2017-4-24 09:25:55 |显示全部楼层
hlp0410 发表于 2017-4-20 13:38
加入此句后,历史数据中时间条件不满足,不会有信号的。。。

   //SAR平仓指令
        if (MarketPosition==1 And CrossUnder(Close[1],oParCl))
        {
                Sell(0,Open);
        }
        if (MarketPosition==-1 And CrossOver(Close[1],oParCl))
        {
                BuyToCover(0,Open);
        }

上面这段公式可以正常平仓,但对CrossOver赋值就不能平仓了,如下:

Vars
        Bool A;
        Bool B;
Begin
        A = CrossUnder(Close[1],oParCl);
        B = CrossOver(Close[1],oParCl);

        //SAR平仓指令
        if (MarketPosition==1 And A)
        {
                Sell(0,Open);
        }
        if (MarketPosition==-1 And B)
        {
                BuyToCover(0,Open);
        }


求解问题到底是出在哪里??????

使用道具 举报

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

bottom

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

GMT+8, 2024-3-29 19:14

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部