- 精华
- 0
- 在线时间
- 804 小时
- UID
- 1762
- 积分
- 13243
- 帖子
- 572
- 阅读权限
- 150
- 注册时间
- 2008-6-19
- 最后登录
- 2012-1-2
- 精华
- 0
- UID
- 1762
- 积分
- 13243
- 帖子
- 572
- 主题
- 75
- 阅读权限
- 150
- 注册时间
- 2008-6-19
- 最后登录
- 2012-1-2
|
原帖由 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 编辑 ] |
|