设为首页收藏本站

 找回密码
 注册
查看: 1549|回复: 2
打印 上一主题 下一主题

版版帮我看下我的公式哪里有问题,为什么不能测试 [复制链接]

Rank: 3Rank: 3

精华
0
UID
214718
积分
135
帖子
92
主题
29
阅读权限
40
注册时间
2015-7-23
最后登录
2018-12-9
跳转到指定楼层
1#
发表于 2016-8-26 10:29:03 |只看该作者 |倒序浏览
Vars
Numeric k(1);

begin
If(Abs(line-MA)>=p/1000*MA And MarketPosition==0 and line>ma and open>=line and k!=2)
                {
               
                buy(lots,open);
                Return;
               
                }
       
        If(Abs(line-MA)>=p/1000*MA And MarketPosition>0 and c[1]<=line[1] )
                {
               
                Sell(lots,open);
                k=2;
                Return;
                }

If(Abs(line-MA)<p/1000*MA And MarketPosition>0 )
                {
                Sell(lots,Open);
                k=1;
                Return;
                }
本来我想说第二个条件生效后,把变量设置为2,这样第一个条件就不满足了,但是好像变量K不会变成2呀,条件1还是满足的,还是会交易,怎么回事?

Rank: 3Rank: 3

精华
0
UID
214718
积分
135
帖子
92
主题
29
阅读权限
40
注册时间
2015-7-23
最后登录
2018-12-9
2#
发表于 2016-8-26 12:24:29 |只看该作者
把K弄成  NumericSeries k(1);

也不行,这样连委托都不会出

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
214718
积分
135
帖子
92
主题
29
阅读权限
40
注册时间
2015-7-23
最后登录
2018-12-9
3#
发表于 2016-8-26 12:39:18 |只看该作者
额,搞定了,原来是自己逻辑弄错了

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部