设为首页收藏本站

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

怎么实现"跟踪止损"??? [复制链接]

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
1#
发表于 2009-10-21 12:22:23 |显示全部楼层
实现的是楼1的想法。
Vars
                Numeric MinPrice;//最小变动单位
                NumericSeries MyPrice;
                NumericSeries MyLoss;//跟踪止损价格
        Begin
                If(date != date[1])
                {
                        MyPrice = InvalidNumeric;
                        MyLoss = InvalidNumeric;
                }Else
                {
                        MyPrice = MyPrice[1];
                        MyLoss = MyLoss[1];
                }
                MinPrice = MinMove * PriceScale;
                If(MarketPosition == 0)
                {
                        If(High > High[1])//假设的开仓条件
                        {
                                Buy(1,close + MinPrice);
                                MyPrice = Close + MinPrice;
                        }
                }Else If(MarketPosition == 1)
                {
                        If(High >= MyPrice + 20 * MinPrice)
                        {
                                MyPrice = MyPrice + 20 * MinPrice;
                        }
                        If(Low < MyLoss)
                        {
                                Sell(0,close - MinPrice);
                                MyPrice = InvalidNumeric;
                                MyLoss = InvalidNumeric;
                        }
                }
                MyLoss = MyPrice - 20 * MinPrice;       
                If(Time >= 0.1455)
                {
                        Sell(0,close - MinPrice);
                }
                Commentary("MyPrice" + text(MyPrice));
                Commentary("MyLoss" + text(MyLoss));
       
        End
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 10:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部