设为首页收藏本站

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

我对斑竹海龟公式这段的理解是否正确? [复制链接]

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
跳转到指定楼层
1#
发表于 2007-8-18 04:23:48 |只看该作者 |倒序浏览
If(MarketPosition == 1) // 有多仓的情况
        {
                If(IsEntryThisBar)
                {
                        // 当前Bar开过仓的情况,如果Close比myEntryPrice大于1/2N.用收盘价加仓。
                        If(Close > myEntryPrice + 0.5 * N)
                        {
                                myEntryPrice = myEntryPrice + 0.5 * N;
                                Buy(TurtleUnits,myEntryPrice);
                        }
                }    
  
     Else

                {
                        FirstEntryPrice = GetGlobalVar(0); // 取出第一次开仓的价格
                        If(FirstEntryPrice!=InvalidNumeric)
                        {
                                If(Open > FirstEntryPrice + 0.5*N) // 如果开盘就超过设定的1/2N,则直接用开盘价增仓。
                                {
                                        myEntryPrice = Open;
                                        Buy(TurtleUnits,myEntryPrice);
                                        FirstEntryPrice = myEntryPrice;
                                }
                        
                                while(High > FirstEntryPrice + 0.5*N) // 以最高价为标准,判断能进行几次增仓
                                {
                                        myEntryPrice = FirstEntryPrice + 0.5 * N;
                                        Buy(TurtleUnits,myEntryPrice);
                                        FirstEntryPrice = myEntryPrice;
                                }
                        }
                }

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
2#
发表于 2007-8-18 04:35:37 |只看该作者
上面是我摘录的斑竹写的一段海龟交易系统的公式,我的理解如下:

在已经开有多仓的情况下,

1.如果当前所处bar是在刚刚突破开仓的那根,价格涨过N/2,加码一次,而且仅仅是一次,不管这根突破bar的最高价是多少,无论这根bar比突破价高出多少个N,反正只加码1次

2.如果不是刚刚突破开仓的那根,在后面的任意一根,只要开盘价格超过上次开仓价格的N/2,马上加码一次.当然,只是1次.

3.如果不是刚刚突破开仓的那根,在后面的任意一根,如果最高价格超过上次开仓价格的N/2,就执行加码操作,并且考虑最高价格比上次开仓价格高出多少个N/2,有多少个,就加码多少次.

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
3#
发表于 2007-8-18 04:39:43 |只看该作者
请斑竹对我上面的理解,做出分析判断,我的理解是否是 正确的?哪些地方不正确?

我不懂的地方是,如果我的理解是正确的,在1处,为什么不像3处那样,根据突破后的高出多少个N/2,就加码多少次,而不是仅仅加码一次,好象跟海龟交易系统的原则不符合?

因为个人对程序的阅读能力有限,有些地方阅读起来有难度,所以请斑竹谅解.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-8-18 09:26:11 |只看该作者
理解大部分正确,但还是有些细节有偏差。

在已经开有多仓的情况下,

1、如果当前所处bar是在刚刚突破开仓的那根,价格涨过N/2,加码一次,而且仅仅是一次,不管这根突破bar的最高价是多少,无论这根bar比突破价高出多少个N,反正只加码1次。

原因:假定最高价可以加两次码,但您不能确定最高价是在突破开仓之前还是之后出现的。如果是突破开仓之后出现,是可以按下面的计算进行循环开仓的。但是如果是从开盘时高开,然后突破开仓的条件先满足,结果行情就从最高点跌下来的,这个时候如果按照循环开仓就会出现问题。当然,这个处理方式还可以再细化。暂时先按这样写了。

2.如果不是刚刚突破开仓的那根,在后面的任意一根,只要开盘价格超过上次开仓价格的N/2,马上加码一次.当然,只是1次.
开盘跳空,就直接用开盘价交易。开盘跳空之后,还可以继续执行3的操作

3.如果不是刚刚突破开仓的那根,在后面的任意一根,如果最高价格超过上次开仓价格的N/2,就执行加码操作,并且考虑最高价格比上次开仓价格高出多少个N/2,有多少个,就加码多少次.
完全正确

[ 本帖最后由 nopain 于 2007-8-20 09:46 编辑 ]

使用道具 举报

Rank: 4

精华
0
UID
71013
积分
447
帖子
119
主题
6
阅读权限
50
注册时间
2011-10-12
最后登录
2011-12-19
5#
发表于 2011-10-19 14:51:38 |只看该作者
虚心学习,积沙成塔
学习就是力量

使用道具 举报

Rank: 2

精华
0
UID
64246
积分
96
帖子
25
主题
3
阅读权限
30
注册时间
2011-9-8
最后登录
2021-5-24
6#
发表于 2011-10-24 22:33:17 |只看该作者
学习,不错,写的解释的都很很细啊,

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 10:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部