设为首页收藏本站

 找回密码
 注册
查看: 2315|回复: 6
打印 上一主题 下一主题

移动止损没有被执行,请nopain帮忙看看 [复制链接]

Rank: 2

精华
0
UID
7457
积分
110
帖子
25
主题
10
阅读权限
30
注册时间
2010-3-16
最后登录
2018-4-20
跳转到指定楼层
1#
发表于 2010-3-25 08:10:12 |只看该作者 |倒序浏览
螺纹钢rb1010合约,3月24日,9:30于4760元开多仓,根据交易系统应于13:52在4763或4764元止损,但实际运行情况却是一直到收盘前才平仓,不知道哪里出了问题。同样的系统在天胶1009合约3月24日就进行了移动止损。请nopain帮忙看看是怎么回事,多谢了!


原代码如下:
//------------------------------------------------------------------------
// 简称: LUOWENG
// 名称:
// 类别: 交易指令
// 类型: 其他
// 输出:
//------------------------------------------------------------------------
Params
                Numeric MoneyLoss(150);
        numeric nnumber(0.70);
   
Vars
    NumericSeries HighestOf30Min;
    NumericSeries lowestOf30Min;
    Numeric myPrice;
    Numeric MinPoint;
    Numeric Type(1);
    Bool         ExitPosition(false);
        BoolSeries KG(true);
    numeric zsjg;
        
Begin
        MinPoint = MinMove*PriceScale;
        If(Date <> Date[1])
        {
                HighestOf30Min = High;
                lowestOf30Min = Low;
        }Else If(Time < 0.0900+30*0.0001)
        {
                HighestOf30Min = max(high,HighestOf30Min[1]);
                lowestOf30Min = min(Low,lowestOf30Min[1]);
        }Else
        {
                HighestOf30Min = HighestOf30Min[1];
                lowestOf30Min = lowestOf30Min[1];
        }
        
        If(High >= HighestOf30Min + 1*MinPoint && MarketPosition == 0 && KG==TRUE && ExitDate!=date)
        {
                myPrice = HighestOf30Min + 1*MinPoint;
                If(Open > myPrice) myPrice = Open;
                Buy((CurrentCapital*nnumber)/(myprice*10*0.12),myPrice);
                KG=FALSE;
        }

        If(Low <= lowestOf30Min -1*MinPoint && MarketPosition == 0 && KG==TRUE && ExitDate!=date)
        {
                myPrice = lowestOf30Min - 1*MinPoint;
                If(Open < myPrice) myPrice = Open;
                SellShort((CurrentCapital*nnumber)/(myprice*10*0.12),myPrice);
                KG=FALSE;
        }
        IF(TIME>ENTRYTIME())
                {
       if(MarketPosition==1 && highest(h,BarsSinceLastEntry)>LastEntryPrice) zsjg=abs(((highest(h,BarsSinceLastEntry)-LastEntryPrice)*0.75-MoneyLoss/10)*10);              
  if(MarketPosition==1 && highest(h,BarsSinceLastEntry)<=LastEntryPrice) zsjg=moneyloss;
                if(MarketPosition==-1 && lowest(l,BarsSinceLastEntry)<LastEntryPrice) zsjg=abs(10*(LastEntryPrice-(lowest(l,BarsSinceLastEntry))*0.75-MoneyLoss/10));
            if(MarketPosition==-1 && lowest(l,BarsSinceLastEntry)>=LastEntryPrice) zsjg=moneyloss;
                SetStopLoss(Type,zsjg,ExitPosition);
                KG=FALSE;
                if(MarketPosition==1 && highest(h,BarsSinceLastEntry)>LastEntryPrice)  Commentary( text( (highest(h,BarsSinceLastEntry)-LastEntryPrice)*0.75-MoneyLoss/10+LastEntryPrice ));
                if(MarketPosition==1 && highest(h,BarsSinceLastEntry)<=LastEntryPrice)  commentary(Text(LastEntryPrice-moneyloss));
                if(MarketPosition==-1 && lowest(l,BarsSinceLastEntry)<LastEntryPrice)   commentary(text(LastEntryPrice-((LastEntryPrice-lowest(l,BarsSinceLastEntry))*0.75-MoneyLoss/10)));
            if(MarketPosition==-1 && lowest(l,BarsSinceLastEntry)>=LastEntryPrice)  commentary(text(moneyloss+LastEntryPrice));
                }
        If(Time >= 0.1459)
        {
                        Sell(0,Open);
                BuyToCover(0,Open);
        }
        
End


//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2010/03/18 10:03
// 版权所有        notherask
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-3-25 09:50:59 |只看该作者
用commentary输出条件里面的内容,看看是否都满足条件,满足条件一定是会发单的

使用道具 举报

Rank: 2

精华
0
UID
7457
积分
110
帖子
25
主题
10
阅读权限
30
注册时间
2010-3-16
最后登录
2018-4-20
3#
发表于 2010-3-25 10:16:19 |只看该作者

回复 2# lh948 的帖子

commentary输出里的止损价确实是4763.75没错,但就是没有执行

[ 本帖最后由 notherask 于 2010-3-25 10:19 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-3-25 10:31:12 |只看该作者
在公式里面没有发现你用止损下单

使用道具 举报

Rank: 2

精华
0
UID
7457
积分
110
帖子
25
主题
10
阅读权限
30
注册时间
2010-3-16
最后登录
2018-4-20
5#
发表于 2010-3-25 10:55:31 |只看该作者

回复 4# lh948 的帖子

SetStopLoss(Type,zsjg,ExitPosition);

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2010-3-25 11:12:54 |只看该作者
您自己写一段止损的代码来替换这个函数。
这个函数稍微有点问题。

使用道具 举报

Rank: 2

精华
0
UID
7457
积分
110
帖子
25
主题
10
阅读权限
30
注册时间
2010-3-16
最后登录
2018-4-20
7#
发表于 2010-3-25 11:26:03 |只看该作者

回复 6# lh948 的帖子

自己写啊,太麻烦了,你能帮我写吗

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-18 00:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部