- 精华
- 0
- 在线时间
- 115 小时
- UID
- 11941
- 积分
- 388
- 帖子
- 98
- 阅读权限
- 50
- 注册时间
- 2010-6-10
- 最后登录
- 2016-6-12
- 精华
- 0
- UID
- 11941
- 积分
- 388
- 帖子
- 98
- 主题
- 16
- 阅读权限
- 50
- 注册时间
- 2010-6-10
- 最后登录
- 2016-6-12
|
我做了一个清爽版,测试结果和原版完全相同。
谢谢LZ无私的奉献。
//------------------------------------------------------------------------
// 简称: RB
// 名称: RangeBreak
// 类别: 交易指令
// 类型: 其他
// 输出:
// 交易思路: 以昨日震幅为基础,今日开盘价+N*昨日震幅等于上轨 今日开盘价-昨日震幅*N等于下轨,突破上轨做多突破下轨做空。反之平仓,14点55分平掉所有仓位。N=0.8
// 已完成优化:
// 1。限制交易时间,最后开仓时间在下午两点以前(根据观察接近收盘的突破一般是无效的)
// 2。限制前一日的最小震幅(根据观察昨日震幅太小的话会出现很多无效信号)
//------------------------------------------------------------------------
Params
Numeric PercentOfRange(0.8);//突破参数N
Numeric ExitOnCloseMins(14.55);//平仓时间
Numeric MinRange(0.002);//最小Range - 0.2%
Numeric LastTradeMins(14.00);//最后交易时间
Numeric BeginTradeMins(9.00);
Numeric Lots(1);
Numeric Stoplossset(0.01);//止损-1%
Vars
NumericSeries DayOpen;
NumericSeries preDayRange;
Numeric UpperBand;
Numeric LowerBand;
Numeric MyPrice;
Numeric StopLine;
Begin
DayOpen = OpenD(0);
preDayRange = HighD(1) - LowD(1);
UpperBand = DayOpen + preDayRange * PercentOfRange;
LowerBand = Dayopen - preDayRange * PercentOfRange;
If(Date != Date[1]) {
DayOpen = Open;
preDayRange = HighD(1) - LowD(1);
//如果昨日振幅过小,则取设置的最小振幅
preDayRange = max(preDayRange, Open * MinRange);
}Else{
DayOpen = DayOpen[1];
preDayRange = preDayRange[1];
}
//未开仓时,判断是否需要开仓
if(MarketPosition == 0){
//多头开仓
If(High >= UpperBand && Time < LastTradeMins / 100){
Buy(Lots, max(upperband, open));
Return;
}
//空头开仓
If(Low <= LowerBand && Time < LastTradeMins/100){
Sellshort(Lots, min(lowerBand,open));
Return;
}
}
//多头止损
If(MarketPosition == 1){
StopLine = UpperBand - DayOpen * StopLossSet;
If(Low <= StopLine){
//对吗???
BuyToCover(Lots, Min(StopLine, Open));
}
}
/*//空头止损
If(MarketPosition == -1){
StopLine = LowerBand + DayOpen * StopLossSet;
If(High >= StopLine){
//对吗???
Sell(Lots, Max(StopLine, Open));
}
}*/
//收盘平仓
If(Time >= ExitOnCloseMins / 100){
Sell(Lots, Open);
BuyToCover(Lots, Open);
}
SetExitOncLOSE;
End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2010/07/11 16:44
// 版权所有 oliverzrl 赵闰龙 qq771841107
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------ |
|