- 精华
- 1
- 在线时间
- 84 小时
- UID
- 714
- 积分
- 581
- 帖子
- 126
- 阅读权限
- 50
- 注册时间
- 2007-11-10
- 最后登录
- 2015-12-1
- 精华
- 1
- UID
- 714
- 积分
- 581
- 帖子
- 126
- 主题
- 23
- 阅读权限
- 50
- 注册时间
- 2007-11-10
- 最后登录
- 2015-12-1
|
麻烦各位大大帮我看看这个指令,目前有2个问题:1、止损并不是按照我设置的4个点就止损;2、做多的时候,价格站上中轨系统可以发出平仓指令,可是做空的时候,价格下穿了中轨也不发出平仓指令。不知道哪里出问题了,请指教!
Params
Numeric Length (20);
Numeric Offset (2);
Numeric Stopdot(4); //4个点的止损
Numeric Buylots(1); //买开仓手数
Numeric Selllots(1); //卖开仓手数
Vars
NumericSeries UpLine; //上轨
NumericSeries DownLine; //下轨
NumericSeries MidLine; //中间线
Numeric Band;
Begin
MidLine=AverageFC(Close,Length);
Band=StandardDev(Close,Length,2);
UpLine=MidLine+Offset*Band;
DownLine=MidLine-Offset*Band;
IF (CrossOver(Close,DownLine)) //价格上穿BOLL下轨
{
Buy(buylots,Close,False);
SetStopLoss(1,stopdot,False);
}Else If (Close>=MidLine&&MarketPosition==1) //价格站到中轨以上
{
Sell(CurrentContracts,close,False); //清多仓
}Else If (CrossUnder(Close,UpLine)) //价格下穿BOLL上轨
{
SellShort(selllots,Close,False);
SetStopLoss(1,stopdot,False);
}Else IF (Close<=MidLine&&MarketPosition==-1) //价格下到中轨以下
{
BuyToCover(CurrentContracts,Close,False); //清空仓
}
End
下面是我编译好的公式
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|