- 精华
- 0
- 在线时间
- 12 小时
- UID
- 81
- 积分
- 79
- 帖子
- 17
- 阅读权限
- 30
- 注册时间
- 2007-8-7
- 最后登录
- 2019-3-31
- 精华
- 0
- UID
- 81
- 积分
- 79
- 帖子
- 17
- 主题
- 4
- 阅读权限
- 30
- 注册时间
- 2007-8-7
- 最后登录
- 2019-3-31
|
回复 #6 nopain 的帖子
你这个例子是对的,但还是有问题
一、我将BarsSinceEntry+1换为BarsSinceEntry,即
Begin
If(Open > Close[1] + (High[1]-Low[1])*0.3)
{
Buy(1,Open);
}
If(MarketPosition == 1)
{
Commentary("HighestOfClose = "+ Text(Highest(Close,BarsSinceEntry+1)));
}
End
就不对了,它的显示值是N/A
第二,我不修改BarsSinceEntry+1,但我在其中加个平仓条件,即Highest(Close,BarsSinceEntry+1)比当前收盘大于1.03,我则平仓,你去测试一下结果,也是不对的,这个highest(Close,BarsSinceEntry+1)的值都是所有BAR中的最高值,而不是从开仓以来的最高值
Begin
If(Open > Close[1] + (High[1]-Low[1])*0.3)
{
Buy(1,Open);
}
If(MarketPosition == 1)
{
Commentary("HighestOfClose = "+ Text(Highest(Close,BarsSinceEntry+1)));
if (Highest(Close,BarsSinceEntry+1)/close>1.03)
{
sell;
}
}
End |
|