- 精华
- 0
- 在线时间
- 87 小时
- UID
- 100877
- 积分
- 180
- 帖子
- 66
- 阅读权限
- 40
- 注册时间
- 2012-2-27
- 最后登录
- 2020-3-26
- 精华
- 0
- UID
- 100877
- 积分
- 180
- 帖子
- 66
- 主题
- 14
- 阅读权限
- 40
- 注册时间
- 2012-2-27
- 最后登录
- 2020-3-26
|
橡胶指数30分钟,起始日期5.26日,5.27日10:00时开仓后,14:00时为什么没有平仓信号??
//橡胶指数m30.txt
Params
Vars
Numeric LongLots(1); // 开多仓的手数
Numeric ShortLots(1); // 开空仓的手数
NumericSeries MyEntryPrice; // 开仓价格
NumericSeries HighestAfterEntry; // 开仓后出现的最高价
NumericSeries LowestAfterEntry; // 开仓后出现的最低价
Begin
If(MarketPosition!=1 )
{
Buy(LongLots,Close);
MyEntryPrice=Close;
If(AlertEnabled )
{
Alert("报警信息...");
}
Return;
}
//止损
If(BarsSinceentry == 0)
{
HighestAfterEntry = Close;
LowestAfterEntry = Close;
If(MarketPosition <> 0)
{
HighestAfterEntry = Max(HighestAfterEntry,MyEntryPrice); // 开仓的Bar,将开仓价和当时的收盘价的较大值保留到HighestAfterEntry
LowestAfterEntry = Min(LowestAfterEntry,MyEntryPrice); // 开仓的Bar,将开仓价和当时的收盘价的较小值保留到LowestAfterEntry
}
}else
{
HighestAfterEntry = Max(HighestAfterEntry,High); // 记录下当前Bar的最高点,用于下一个Bar的跟踪止损判断
LowestAfterEntry = Min(LowestAfterEntry,Low); // 记录下当前Bar的最低点,用于下一个Bar的跟踪止损判断
}
If(MarketPosition==1) // 有多仓的情况
{
If(HighestAfterEntry >= MyEntryPrice + 16110) // 第二级跟踪止损的条件表达式
{
If(Close <= HighestAfterEntry - 317)
{
Sell(LongLots,Close);
If(AlertEnabled )
{
Alert("报警信息...");
}
}
}else if(HighestAfterEntry >= MyEntryPrice + 96)// 第一级跟踪止损的条件表达式
{
If(Close <= HighestAfterEntry - 6026)
{
Sell(LongLots,Close);
If(AlertEnabled )
{
Alert("报警信息...");
}
}
}else if(Close <= MyEntryPrice - 94)//可以在这里写上初始的止损处理
{
Sell(LongLots,Close);
If(AlertEnabled )
{
Alert("报警信息...");
}
}
}
PlotNumeric("MyEntryPrice",MyEntryPrice);
PlotNumeric("MyEntryPrice1",MyEntryPrice-94);
End |
|