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

标题: 顾比倒数线(Guppy Count Back Line) [打印本页]

作者: nopain    时间: 2008-1-11 13:53:50     标题: 顾比倒数线(Guppy Count Back Line)

  1. //------------------------------------------------------------------------
  2. // 简称: CBL
  3. // 名称: Guppy Count Back Line
  4. // 类别: 技术指标
  5. // 类型: 其他类
  6. // 输出:
  7. //------------------------------------------------------------------------

  8. Params
  9.         Numeric Length(5);
  10. Vars
  11.         Bool ConTmp;
  12.         NumericSeries CBLHi;
  13.         NumericSeries CBLLo;
  14. Begin
  15.         If(High < Highest(High,Length))
  16.         {
  17.                 CBLHi = CBLHi[1];
  18.         }Else
  19.         {
  20.                 ConTmp = Low[2] < Low[1] && Low[2] < Low && Low[1] < Low;
  21.                 If(ConTmp)
  22.                 {
  23.                         CBLHi = Low[2];
  24.                 }Else
  25.                 {
  26.                         ConTmp = (Low[3] < Low[2] && Low[3] < Low[1] && Low[3] < Low) And
  27.                                         (Low[2] < Low || Low[1] < Low);
  28.                         If(ConTmp)
  29.                         {       
  30.                                 CBLHi = Low[3];
  31.                         }Else
  32.                         {
  33.                                 ConTmp = (Low[4] < Low[3] && Low[4] < Low[2] && Low[4] < Low[1] && Low[4] < Low) And
  34.                                                 (Low[3] < Low || Low[2] < Low || Low[1] < Low);
  35.                                 If(ConTmp)
  36.                                 {
  37.                                         CBLHi = Low[4];       
  38.                                 }Else
  39.                                 {
  40.                                         ConTmp = (Low[5] < Low[4] && Low[5] < Low[3] && Low[5] < Low[2] && Low[5] < Low[1] && Low[5] < Low) And
  41.                                                         (Low[4] < Low || Low[3] < Low || Low[2] < Low || Low[1] < Low);
  42.                                         If(ConTmp)
  43.                                         {
  44.                                                 CBLHi = Low[5];
  45.                                         }Else
  46.                                         {
  47.                                                 CBLHi = CBLHi[1];
  48.                                         }
  49.                                 }
  50.                         }
  51.                 }
  52.         }
  53.        
  54.         If(Low > Lowest(Low,Length))
  55.         {
  56.                 CBLLo = CBLLo[1];
  57.         }Else
  58.         {
  59.                 ConTmp = High[2] > High[1] && High[2] > High && High[1] > High;
  60.                 If(ConTmp)
  61.                 {
  62.                         CBLLo = High[2];
  63.                 }Else
  64.                 {
  65.                         ConTmp = (High[3] > High[2] && High[3] > High[1] && High[3] > High) And
  66.                                         (High[2] > High || High[1] > High);
  67.                         If(ConTmp)
  68.                         {       
  69.                                 CBLLo = High[3];
  70.                         }Else
  71.                         {
  72.                                 ConTmp = (High[4] > High[3] && High[4] > High[2] && High[4] > High[1] && High[4] > High) And
  73.                                                 (High[3] > High || High[2] > High || High[1] > High);
  74.                                 If(ConTmp)
  75.                                 {
  76.                                         CBLLo = High[4];       
  77.                                 }Else
  78.                                 {
  79.                                         ConTmp = (High[5] > High[4] && High[5] > High[3] && High[5] > High[2] && High[5] > High[1] && High[5] > High) And
  80.                                                         (High[4] > High || High[3] > High || High[2] > High || High[1] > High);
  81.                                         If(ConTmp)
  82.                                         {
  83.                                                 CBLLo = High[5];
  84.                                         }Else
  85.                                         {
  86.                                                 CBLLo = CBLLo[1];
  87.                                         }
  88.                                 }
  89.                         }
  90.                 }
  91.         }

  92.         If(CBLHi < Close)
  93.         {
  94.                 PlotNumeric("CBLHi",CBLHi,Yellow);
  95.                 PlotNumeric("CBLLo",InvalidNumeric);

  96.                 PlotNumeric("Open",Min(Open,Close));
  97.                 PlotNumeric("Close",Max(Open,Close));
  98.         }Else
  99.         {
  100.                 PlotNumeric("CBLHi",InvalidNumeric);
  101.                 If(CBLLo > Close)
  102.                 {
  103.                         PlotNumeric("CBLLo",CBLLo,Magenta);
  104.                         PlotNumeric("Open",Max(Open,Close));
  105.                         PlotNumeric("Close",Min(Open,Close));
  106.                 }Else
  107.                 {
  108.                         PlotNumeric("CBLLo",InvalidNumeric);
  109.                         PlotNumeric("Open",Close);
  110.                         PlotNumeric("Close",Close);
  111.                 }
  112.         }
  113.         PlotNumeric("High",High);
  114.         PlotNumeric("Low",Low);
  115. End

  116. //------------------------------------------------------------------------
  117. // 编译版本        GS2004.06.12
  118. // 用户版本        2008/01/11 11:33
  119. // 版权所有        nopain
  120. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  121. //                        每一版本的TrabeBlazer公式修改和重写的权利
  122. //------------------------------------------------------------------------
复制代码

作者: nopain    时间: 2008-1-11 13:57:12

[attach]530[/attach]
作者: stevenx8    时间: 2008-1-11 21:08:31

我装进软件,怎么得到的是这个图啊。请指点一下。

[ 本帖最后由 stevenx8 于 2008-1-11 21:09 编辑 ]
作者: tradeblazer    时间: 2008-1-11 21:23:09

您的版本比较旧,升级到V3.1.1之后才能看到上图的效果。
作者: jvya    时间: 2008-1-12 12:46:13

越来越好
作者: wg3k99    时间: 2008-3-2 01:02:48

为啥不直接写到系统里呀?
作者: skyline    时间: 2008-3-4 13:40:51

如何写成交易指令
作者: skyline    时间: 2008-3-4 21:35:05

condition1 = CBLHi < Close;
                condition2 = CBLLo > Close;

            If(MarketPosition == 0)
            {
                If(condition1)
                {
                        Buy(lots,0);
                }Else If(condition2)
                {
                        SellShort(lots,0);
                }
        }Else If(MarketPosition == 1) // long
            {
                If (condition2 )
                {
                        SellShort(lots,0);
                }
        }else If(MarketPosition == -1) // short
            {
                If (condition1)
                {
                        Buy(lots,0);
                }
        }




简单的加上这个好像没用,会频繁交易
作者: skyline    时间: 2008-3-4 22:03:45

原帖由 stevenx8 于 2008-1-11 21:08 发表
我装进软件,怎么得到的是这个图啊。请指点一下。


为什么我更新了,仍然是这个样子?都3.12了

不过我另一台电脑正常的
作者: tradeblazer    时间: 2008-3-5 09:08:10

线条的属性设置,需要自己去改成线段
作者: skyline    时间: 2008-3-13 10:53:23

平仓条件是什么?能不能给点提示?
作者: tradeblazer    时间: 2008-3-13 11:04:27

顾比倒数线(COUNTBACK LINE)被顾比先生作为一个主要的交易管理工具,简单来说,就是利用三个重要的价格条来判断入场或是离场的时机。它是一个盘后指标,可用于制定次日的操作计划。

当然顾比倒数线也可以用来补充验证其他的趋势分析指标。毕竟,很少有哪个技术指标是可以单独应用而百无一失的。

我们这里重点介绍顾比倒数线在入场离场时机确定方面的应用

当我们已经通过比如GMMA(顾比复合移动平均线)等技术指标确认了趋势的情况下,趋势突破在即、或者短线孕育着反弹机会的时候,我们期望尽快找到转变点的入场机会,想知道到底应该在哪一天以什么具体价位来买卖,这时候我们就可以动用顾比倒数线,它能帮助我们:1、当趋势面临突破的时候,在尽可能安全的基础上,以最理想价格入场;2、在买进持仓后,帮助我们事先确定离场的时机,尽可能地保护住已经到手的利润。

今天我们先通过例图来看一看顾比倒数线到底是怎么回事,如何运用它来识别入场信号

处于下降趋势中的某个股,当某一天收盘价(1)高于前一天收盘价时,我们顺着当日最高价向后倒数,寻找最高价高于K线1最高价的那一条K 线(2);找到之后,同样再次顺着K线2寻找最高价更高的K线3。沿着K线3的最高价画一条水平线,这就是我们要找的顾比倒数线位置。

一旦某日该股的收盘价高于顾比倒数线(注意,必须是收盘价,盘中突破而收盘价低于倒数线是无效的;同时必须是突破,收盘价落在倒数线上,也是无效的),就是入场信号。次日就可以择机入场。

另外要提醒大家注意的是,我们的例图为了方便起见,3条重要K线是连在一起的,不要误以为是往回数3个交易日。我们关注的是3个最高点高于前一个价格条最高点的重大价格条,重大价格条之间的时间跨度可能会有3~10个交易日

在实际操作中,不论是一次初始趋势的突破、还是突破失败后的一次短线反弹,我们都可以运用顾比倒数线来确定买进时机和价格。大家可能已经发现,顾比倒数线更适用于短线交易的机会把握。
作者: skyline    时间: 2008-3-13 14:54:37     标题: 回复 #12 tradeblazer 的帖子

看了原理,发现其实跟Donchian的通道突破差不多

不知道我的理解对哇
作者: tradeblazer    时间: 2008-3-13 14:56:11

您的理解是正确的,都是通道突破
作者: wang1st    时间: 2008-4-14 01:21:50

原帖由 tradeblazer 于 2008-1-11 21:23 发表
您的版本比较旧,升级到V3.1.1之后才能看到上图的效果。

我使用的3.1.2版本也是这个问题啊。
作者: nopain    时间: 2008-4-14 09:09:16

将高低线设置为线段
作者: wang1st    时间: 2008-4-14 15:32:36

可以了。谢谢管理员。
作者: yml0396    时间: 2008-4-29 21:40:20     标题: 顶,好东西当然支持.

好东西,大家都用都看,应该谢谢nopain 先生.
作者: douhongliang168    时间: 2008-9-2 17:39:43     标题: 这不是严格意义上的顾比倒数线!!!

这不是严格意义上的顾比倒数线!!!
这不是严格意义上的顾比倒数线!!!
这不是严格意义上的顾比倒数线!!!
作者: lilei19733    时间: 2008-9-2 20:35:22     标题: 请问楼上

为什么这不是严格意义上的顾比倒数线?请指教,谢谢。
作者: jeckforlete    时间: 2009-5-7 09:10:57

为什么我装的是最新的3.2.2的版本,也改成了线段,仍然显示不对呢?
作者: zyloogle    时间: 2011-2-4 21:25:37

好像有点新东西,看看.
作者: bluefire999    时间: 2011-5-21 10:08:44

顾比倒数线(guppy back line),dongchianchannel;都是好东东
作者: ww123    时间: 2011-7-21 14:58:11

[attach]4838[/attach]
我放到V4板,各周期都变成这样,老师要改哪里,帮忙改好后发出来,大家方便学习用
作者: ww123    时间: 2011-7-21 14:59:06

谢谢老师
作者: 读书山林    时间: 2011-7-21 16:09:56

这个顾比线不对吧

顾比线的定义,我们找到下跌趋势线的最低点(标注为1的那条蜡烛线),这是第一只“重要的蜡烛线”。然后沿着这条蜡烛线向左移动,直到遇见另一只“最高价高于蜡烛线1”的蜡烛线,这就是我们要找的第二只“重要的蜡烛线”。再沿着这只蜡烛线向左移动,直到遇见下一只“最高价的蜡烛线”,这就是第三只“重要的蜡烛线”。此时,沿着第三只蜡烛线的顶端画一条直线,这就是“顾比倒数线”。股指必须收在这点之上,才能确认新的上升趋势成立。至于何时站上才算有效,并无时间限制。

楼主只是往前回溯了5个bar 并在其中寻找啦了满足条件的最高价 or 最低价,但是根据定义仅仅回溯5个bar或许寻找不到第三个重要的bar,或许需找到得仅仅是第一个重要的bar 或者第二个重要的bar,或许仅仅是第一个重要的bar
作者: 读书山林    时间: 2011-7-21 16:25:05

v4不能使用 整个代码之外加上了无效值判断也无效,v4的无效值判断很繁琐,特别是写比较复杂的代码时,当然这主要是因为这是很早以前的帖子的原因 不过既然加精了就拿来讨论下,
If (CurrentBar < Length)   
    {   ConTmp=True;
            CBLHi=High;
            CBLLo=Low;
    }Else
  {
   楼主源码
  }
作者: ww123    时间: 2011-7-22 11:25:55

有v4板多好呀
作者: illidanyl    时间: 2011-9-19 16:29:08

我放到V4板,各周期都变成这样,老师要改哪里,帮忙改好后发出来,大家方便学习用 ...
ww123 发表于 2011-7-21 14:58



    出现你这种情况的原因是:
V4版本的PlotNumeric和V3版本的是不同的
吧更改颜色的那些输出语句加个0就好了。。。
例如:                PlotNumeric("CBLHi",CBLHi,Yellow);
改变为:                PlotNumeric("CBLHi",CBLHi,0,Yellow);
作者: xiaoshansanzhi    时间: 2011-10-17 15:50:08

回复 2# nopain


    不懂,慢慢学
作者: 蔡宛宏    时间: 2011-12-17 00:11:40

这个技术指标写的有点问题吧
作者: zhen2710    时间: 2012-3-17 12:16:56

回复 10# tradeblazer
作者: zhen2710    时间: 2012-3-17 12:18:19

回复 10# tradeblazer [attach]8655[/attach]  为什么 我用上面的程序显示 出来是这样的 ?
作者: zhen2710    时间: 2012-3-24 15:06:49

回复 28# ww123


    你关于 顾比倒数线的问题解决了没有??

http://www.tradeblazer.net/forum/thread-1396-3-4.html
作者: 天崖    时间: 2012-5-6 11:56:56

在V4中无法显示~~~~~~~~~~~~~~~~~~~
作者: CHAXINQING    时间: 2012-11-17 23:18:57

晕倒




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