- 精华
- 0
- 在线时间
- 88 小时
- UID
- 4008
- 积分
- 484
- 帖子
- 114
- 阅读权限
- 50
- 注册时间
- 2009-4-2
- 最后登录
- 2014-12-9
- 精华
- 0
- UID
- 4008
- 积分
- 484
- 帖子
- 114
- 主题
- 37
- 阅读权限
- 50
- 注册时间
- 2009-4-2
- 最后登录
- 2014-12-9
|
你好,请教记录盘中高低点的写法:
If(BarsSinceEntry == 1)//获得当前持仓的第一个建仓位置到当前位置的Bar计数
{
HigherAfterEntry = AvgEntryPrice;
LowerAfterEntry = AvgEntryPrice;
}Else If(BarsSinceEntry > 1)
{
HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);
LowerAfterEntry = Min(LowerAfterEntry[1],Low[1]);
}
问题:1.V4版,序列变量自动传递,下面这句传递可以省略吗?
Else
{
HigherAfterEntry = HigherAfterEntry[1];
LowerAfterEntry = LowerAfterEntry[1];
}
2.我看帮助里的BarsSinceEntry的用法,应该是依存图表信号存在的吧,那如果用不能显示信号的全局变量写法,能用这个记录高像点吗?如果能,后面的传递又要怎么写呢,如下:
If(BarsSinceEntry == 1 &&A_avgbuyprice>0) HigherAfterEntry = A_avgbuyprice; //
Else If(BarsSinceEntry > 1) HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);
3. 第二条的条件里"If(BarsSinceEntry == 1 &&A_avgbuyprice>0) ",这里是用A_avgbuyprice>0,还是用A_avgbuyprice!=invalidnumeric更能保证取得可用值后再附值呢?
谢谢. |
|