开拓者期货期权程序化系统交易论坛

标题: 指标编写遇到困难,求助! [打印本页]

作者: hedgehog    时间: 2008-7-15 15:21:57     标题: 指标编写遇到困难,求助!

麻烦各位大大帮我看看这个指令,目前有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

[attach]785[/attach]
下面是我编译好的公式
[attach]786[/attach]
作者: nopain    时间: 2008-7-15 15:27:25

把SetStopLoss放在条件语句外面,可直接放在最后
作者: hedgehog    时间: 2008-7-15 19:15:26

继续请教nopain
2、做多的时候,价格站上中轨系统可以发出平仓指令,可是做空的时候,价格下穿了中轨也不发出平仓指令。不知道哪里出问题了?
作者: hedgehog    时间: 2008-7-15 19:34:19

我把close改成low就可以了……难道这就是测试和盘中实时测试的差别缘故所在?
close在测试的时候表示每跟K线的收盘价,而盘中代表最新价?
作者: nopain    时间: 2008-7-16 08:57:15


BuyToCover(CurrentContracts,Close,False);  //清空仓
修改为:
BuyToCover(-1*CurrentContracts,Close,False);  //清空仓
作者: hedgehog    时间: 2008-7-16 15:04:57

原帖由 nopain 于 2008-7-16 08:57 发表

BuyToCover(CurrentContracts,Close,False);  //清空仓
修改为:
BuyToCover(-1*CurrentContracts,Close,False);  //清空仓


原来当时空单的时候,CurrentContracts函数返回的是负值!又学到了




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2