日本蜡烛线的实证检验

Discussion in 'AmiBroker' started by rypan, Aug 31, 2010.

  1. 买了那本著名的《日本蜡烛图技术》,看了觉得很有趣。于是想通过AB在市场上实证检验一下。
     
  2. 我看下来蜡烛图有个通病:只有开仓信号,没有平仓信号。
     
  3. 发现蜡烛图并没有传说中的那么灵。其它的形态以后有空再慢慢些吧。
     
  4. Where does the cn-future.afl come from?
     

  5. 不用也可以
     
  6. 有些流动性不好或盘子不大的股票中,庄家能够主动做出各种蜡烛图形态,所以还要判断形态、信号的真伪
     

  7. 这样说就没边了。
     
  8. 我测试的用的是期货数据。貌似在期市,没有多少人相信蜡烛图。
     
  9. 流动性好的、盘子大的,再结合成交量,蜡烛图应该还是有点预测能力的,但就几个主要的形态就够了
     
  10. 记得杰克.斯瓦茨的书中引用了巴布科克对蜡烛线的研究,发现单凭K线组合进行交易效果不行啊

    个人认为有几个形态还是有点用,其他的就直接无视了...
     
  11. 能举几个例子嘛?
     
  12. 个人感觉,蜡烛线的作用主要体现在关键价位,因在此时多空双方的博弈比较激烈。

    Tom Williams有一本书,"Master the Markets",对判读K线的真伪很有启发,特别是书中所提的”test“,网上可以找到。
     
  13. 说啥都是假的,自己动手做测试才是最重要的。
     
  14. 当初还觉得这东西有用,后面就直接无视了。。。。。。。
     
  15. 现在回头再看蜡烛线,其实里面最最简单的一招最有效。所以每本讲蜡烛线的书都会把它放在开篇讲。

    大阴大阳,跟
     
  16. 我自编了个压缩图来过滤掉inside bars,类似swing chart。虽然丢掉了一些细节,但蜡烛的形态和趋势更为清楚。它包含未来变量,除了突破外,不能用在交易中。

    很想听听你们关于如何改进的意见。:p


    _SECTION_BEGIN("Price");
    function swingPrice()
    {
    // initialize first element
    TrO = Null; TrO[0] = O[0];
    TrH = Null; TrH[0] = H[0];
    TrL = Null; TrL[0] = L[0];
    TrC = Null; TrC[0] = C[0];
    TrV = Null; TrV[0] = V[0];

    j = 0;

    // Loop to find inside and outside bars and consolidate them into previous bars
    for( i=1; i<BarCount; i++ )
    {
    // first, find directional bars with higher H and higher L or vice vesa
    // Caveat: the curent bar might be still forming real time
    if ((H > TrH[j] AND L > TrL[j]) OR (H < TrH[j] AND L < TrL[j]))
    {
    j++;
    TrO[j] = O;
    TrH[j] = H;
    TrL[j] = L;
    TrC[j] = C;
    TrV[j] = V;
    }
    else
    {
    TrH[j] = Max( TrH[j], H) ;
    TrL[j] = Min( TrL[j], L );
    TrC[j] = C;
    TrV[j] += V;
    }
    }

    // move the chart to right end of chart space, ie last brick on last bar position
    delta = BarCount -1 - j;

    O = Ref(TrO, -delta);
    H = Ref(TrH, -delta);
    L = Ref(TrL, -delta);
    C = Ref(TrC, -delta);

    Avg = (C + H + L)/3;
    V = Ref(TrV, -delta);
    }

    swing = Param("Swing chart?", 0, 0, 1);

    if (swing )
    swingPrice();

    SetChartOptions(0,chartShowArrows|chartShowDates);
    SetChartBkGradientFill( ParamColor("BgTop", 54),ParamColor("BgBottom", 54),ParamColor("titlebkcolor",54));
    _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
    PlotOHLC( O, H, L, C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
    _SECTION_END();

    _SECTION_BEGIN("Volume");
    Plot( V, _DEFAULT_NAME(), ParamColor("Color", colorBlueGrey ),
    ParamStyle( "Style", styleHistogram | styleOwnScale | styleThick, maskHistogram ), 10 );
    _SECTION_END();
     
  17. 我现在的3个实战的日内系统,就是根据蜡烛图的思想写成的
     
  18. 效果如何?

    蜡烛图的一个问题(或者说特点)是采用不同开始结束时间则出来的显示会稍有不同,
    但是涨势里面阳线多,跌势里面阴线多,这个特性是不变的。
    大阴大阳则多半不会看走眼,
    你如何判断大阳最后不会退化成大上影线?