设为首页收藏本站

 找回密码
 注册
楼主: 啸傲
打印 上一主题 下一主题

求教,不明白为什么是这样的结果. [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
21#
发表于 2008-11-14 11:32:56 |只看该作者
自行统计吧。

使用道具 举报

中级操盘手

noplan notrade

Rank: 9Rank: 9Rank: 9

精华
0
UID
1762
积分
13243
帖子
572
主题
75
阅读权限
150
注册时间
2008-6-19
最后登录
2012-1-2
22#
发表于 2008-11-14 11:50:37 |只看该作者
原帖由 nopain 于 2008-11-13 12:45 发表
第一个Bar时M[1]是无效值,根据您的表达式,会计算所有的值都是无效值。

您有两种选择。
1、从第二个Bar开始计算。
2、把条件表达式改成以下模式:
M=L;
M=IIF(M>=M[1],M[1],M);  

原帖由 啸傲 于 2008-11-13 14:29 发表
我设置的是开空仓以后才开始计算M值,所以肯定不会在第一个bar开始计算.
现在还是有一个问题.
假如实盘1分钟K线图,我在当前13:20 bar开仓,然后行情继续:


13:19  L=999
13:20  L=960(开空单)
13:21  L=980
13:22  L=985
13:23  L=970
13:24  L=998

我希望能够从开仓以后开始取最低值,最好连开仓那条bar都不包括,如上面行情的话,最好能取到的值是M=970,有没有什么方法?
原帖由 nopain 于 2008-11-14 11:32 发表
自行统计吧。


不明白,自行统计怎么统计?

我之前写的程式并没有从第一条bar开始统计为什么也不能够统计的到呢?

我现在改成:
If( A_SellPosition() > 0 && BarStatus==2 )
            {M=L;
             M=Min(M[1],L);
             }
下午再试试结果.

[ 本帖最后由 啸傲 于 2008-11-14 12:32 编辑 ]

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 05:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部