设为首页收藏本站

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

关于海龟离市疑问 [复制链接]

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
跳转到指定楼层
1#
发表于 2008-8-19 18:04:45 |只看该作者 |倒序浏览
海龟关于离市的说法如下:

就是说离市有两条件:10日最低价和价格波动与头寸背离至10突破。
10日最低价离市代码如下:
If(MarketPosition == 1) // 有多仓的情况
    {
        // 求出持多仓时离市的条件比较值
        ExitLowestPrice = LowestFC(Low[1],teLength);
        If(Low < ExitLowestPrice)
        {
            myExitPrice = max(Low,ExitLowestPrice - PriceScale()*MinMove());
            Sell(0,myExitPrice);    // 数量用0的情况下将全部平仓
        }Else If(IsEntryThisBar)
        {
            // 当前Bar开过仓的情况,如果Close比myEntryPrice大于1/2N.用收盘价加仓。
            If(Close >= myEntryPrice + 0.5 * N && TurtleUnits >= 1)
            {
                myEntryPrice = myEntryPrice + 0.5 * N;
                If(Buy(TurtleUnits,myEntryPrice))
                {
                    SetGlobalVar(0,myEntryPrice);// 保存最后一次开仓的价格
                }
            }
            // 加上止损指令
            If(Close <= MyEntryPrice - 2 * N)
            {
                myExitPrice = MyEntryPrice - 2 * N;
                Sell(0,myExitPrice); // 数量用0的情况下将全部平仓
            }
        }Else
        {
            preEntryPrice = GetGlobalVar(0); // 取出上一次开仓的价格
            If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
            {
                If(Open >= preEntryPrice + 0.5*N) // 如果开盘就超过设定的1/2N,则直接用开盘价增仓。
                {
                    myEntryPrice = Open;
                    If(Buy(TurtleUnits,myEntryPrice))
                    {
                        preEntryPrice = myEntryPrice;
                        IsAddThisBar = True;
                        SetGlobalVar(0,preEntryPrice);// 保存最后一次开仓的价格
                    }
                }
                while(High >= preEntryPrice + 0.5*N) // 以最高价为标准,判断能进行几次增仓
                {
                    myEntryPrice = preEntryPrice + 0.5 * N;
                    preEntryPrice = myEntryPrice;
                    If(Buy(TurtleUnits,myEntryPrice))
                    {
                        IsAddThisBar = True;
                        SetGlobalVar(0,preEntryPrice);// 保存最后一次开仓的价格
                    }
                }
            }
            // 止损指令
            If(IsAddThisBar)
            {
                // 当前Bar有过增仓,此时不能直接按Low来判断是否止损,因为不能确定Bar的价格的走势,只按收盘价进行止损判断。
                If(Close <= preEntryPrice - 2 * N)
                {
                    myExitPrice = preEntryPrice - 2 * N;
                    Sell(0,myExitPrice); // 数量用0的情况下将全部平仓
                }
            }Else
            {
                If(Low <= preEntryPrice - 2 * N)
                {
                    myExitPrice = preEntryPrice - 2 * N;
                    Sell(0,myExitPrice); // 数量用0的情况下将全部平仓
                }
            }
        }


我在海龟代码中只找到10日最低价离市,就是没找到价格波动与头寸背离至10突破离市的代码,请高人指导。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-8-20 09:06:04 |只看该作者
我的理解是:这里指的价格波动的背离就是指10日最低价离市。是指同一个意思,这个时候已经是背离了

使用道具 举报

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
3#
发表于 2008-8-20 11:37:01 |只看该作者
哈哈,我的语文基础还得加强,少壮不努力,老大徒伤悲!

使用道具 举报

Rank: 1

精华
0
UID
22149
积分
21
帖子
10
主题
1
阅读权限
10
注册时间
2010-12-23
最后登录
2013-11-1
4#
发表于 2013-5-5 19:20:27 |只看该作者
好像没有系统二的离市代码?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 01:19

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部