设为首页收藏本站

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

请老师帮我看看哪里出错了? [复制链接]

Rank: 1

精华
0
UID
232053
积分
13
帖子
9
主题
4
阅读权限
10
注册时间
2016-4-12
最后登录
2021-7-20
跳转到指定楼层
1#
发表于 2016-5-27 11:09:15 |显示全部楼层 |倒序浏览
本帖最后由 cygang 于 2016-5-29 07:57 编辑

还没

Rank: 1

精华
0
UID
232053
积分
13
帖子
9
主题
4
阅读权限
10
注册时间
2016-4-12
最后登录
2021-7-20
2#
发表于 2016-5-27 11:15:44 |显示全部楼层
编译老是提示逻辑错误,我看不出问题在哪?把提示逻辑错误的代码移到if语句外面就通过,但加载到主图k线上没有开平仓信号。麻烦老师了

使用道具 举报

Rank: 1

精华
0
UID
232053
积分
13
帖子
9
主题
4
阅读权限
10
注册时间
2016-4-12
最后登录
2021-7-20
3#
发表于 2016-5-27 11:28:12 |显示全部楼层
小米 发表于 2016-5-27 11:21
先说一下问题表现是啥吧.

代码想表达的意思是:设一根均线,均线之上突破最近9天高点开多,均线之下突破最近20天最低价开空;多头平仓为收盘价跌破开仓bar的最低价和开仓后最高价的X跳中的较高者就平仓,空头平仓反之

使用道具 举报

Rank: 1

精华
0
UID
232053
积分
13
帖子
9
主题
4
阅读权限
10
注册时间
2016-4-12
最后登录
2021-7-20
4#
发表于 2016-5-28 15:05:17 |显示全部楼层
本帖最后由 cygang 于 2016-5-29 06:45 编辑
小米 发表于 2016-5-27 13:38
bktj=Close[1]>dkx&&Close[1]>Highest(High,N1);
        sktj=Close[1]


不行啊老师,编译通过了但还是没有开平仓的动作,是什么原因?
修改后代码如下:

Params   
        Numeric N1(9);
        Numeric N2(20);
        Numeric A(60);
Vars
        NumericSeries dkx(0);
        Numeric HIGHN1(0);
        Numeric LOWN2(0);
Begin       
    dkx=XAverage(Close,A);
        HIGHN1=Highest(High,N1);
        LOWN2=Lowest(Low,N2);
               
        PlotNumeric ("dkx",DKX);

        if (Close[1]>dkx&&Close[1]>HighN1&&MarketPosition<>1) Buy(1,open);

        if (Close[1]<dkx&&Close[1]<LowN2&&MarketPosition<>-1) SellShort(1,Open);
end

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 13:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部