- 精华
- 0
- 在线时间
- 39 小时
- UID
- 114496
- 积分
- 46
- 帖子
- 29
- 阅读权限
- 10
- 注册时间
- 2012-12-28
- 最后登录
- 2016-11-15
- 精华
- 0
- UID
- 114496
- 积分
- 46
- 帖子
- 29
- 主题
- 15
- 阅读权限
- 10
- 注册时间
- 2012-12-28
- 最后登录
- 2016-11-15
|
Params
Numeric Closeprice;//收盘价
Numeric Openprice;//开盘价
Numeric Highprice;//最高价
NumericSeries Lowprice;//最低价
Numeric Lots(1);//交易手数
Numeric Offset(0);//滑点数
Numeric Stoplose(30);//止损点数
Numeric Close(14.59);//进场时间限制
Vars
NumericSeries Closeprice;//收盘价
NumericSeries Openprice;//开盘价
NumericSeries Highprice;//最高价
NumericSeries Lowprice;//最低价
NumericSeries Enterprice;//入场价格
NumericSeries Stoploseprice;//止损价格
Begin
//计算日内高低价
If(CurrentBar==0 || Date!=Date[1]) //如果最新一根K线不是第一根
{
Highprice=High; //最近高价为最高价
Lowprice=Low; //最近低价为最低价
}
Else//并且
{
Highprice=Max(High,Highprice[1]); //最新高价为近期最高价
Lowprice=Min(Low,Lowprice[1]); //最新低价为近期最低价
}
PlotNumeric("Highprice",Highprice); //输出阳K线到图表上
PlotNumeric("Lowprice",Lowprice); //输出阴K线到图表上
If(MarketPosition==0) // 当前K线为最新K线并且没有任何持仓
{
If(Time==Timelimit/100 && High>Close[1] && High>Close[2])//当收盘前1分钟市价大于前2日收盘价时
Buy(Lots,Enterprice); // 固定数量无滑点平空开多单
Stoploseprice=Open[1];// 以前开盘价止损并按30点移动止损
}
And
{
If(Time==Timelimit/100 && Low<Close[1] && Low<Close[2]) //当收盘前1分钟市价小于前2日收盘价时
SellShort(Lots,Enterprice);// 固定数量无滑点平多开空单
Stoploseprice=Open[1]; // 以前开盘价止损并按30点移动止损
}
Else if//并且如果
If(MarketPosition==1 && BarsSinceEntry>0) //如果持有多仓并且是K线为最新
{
If(High>Highprice[1] && Low>=Lowprice[1]) //当持有多仓时盘面市价突破前期高点
Buy(Lots,Enterprice); // 固定数量加半仓无滑点平空开多单
Stoploseprice=Open[1];// 持仓均价按30点移动止损
}
And
{
If(High>Stoploseprice) BuyToCover(0,Max(Open,Stoploseprice+Offset*MinMove*PriceScale));
// 当持有多仓时盘面止损被触发
SellShort(Lots,Enterprice);//固定数量反手无滑点平多开空单
Stoploseprice=Open[1]; // 以前开盘价止损并按30点移动止损
}
Else//并且
If(MarketPosition==-1 && BarsSinceEntry>0)//如果持有空仓并且是K线为最新
{
Enterprice=Min(Open,Low-Offset*MinMove*PriceScale);// 当持有空仓时盘面市价突破前期低点
SellShort(Lots,Enterprice);// 固定数量加半仓无滑点平多开空单
Stoploseprice=Open[1]; //持仓均价按30点移动止损
}
And
{
If(High>Stoploseprice) BuyToCover(0,Max(Open,Stoploseprice+Offset*MinMove*PriceScale));
//当持有空仓时盘面止损被触发
Buy(Lots,Enterprice); // 固定数量反手无滑点平空开多单
Stoploseprice=Open[1];// 以前开盘价止损并按30点移动止损
}
And
{ // 突破或止损后加仓与反手的持仓在第3日收盘价市价平仓
}
Commentary("止损价:"+Text(Stoploseprice)); // 输出开平仓信号在图表上
End
//完成 |
|