徐小明的选股公式 徐小明选股源码

  徐小明的数字化定量分析

  数字化定量分析:空间的1、2、3求4法

  方法的设计思想,技术分析有三个基本原理:

  1、 价格包容一切

  2、 趋势一但形成即将延续

  3、 历史往往重复发生

  这个方法的建立是基于历史往往重复发生的假设基础上的。过去发生的事情必然会对现在有一定的影响,时间和空间在特定的场合,市场环境和心理预期下会走重复。大量无序的个体买卖会在整体上出现有序和必然,在这个市场上的人,机构,操作者,资金运作轨迹,必然会有时空的重复性。这次我们单从空间的角度出发,来解释市场的重复性。

  数学公式:4=2*3/1

  公式解释:空间走重复,但需要一把尺子。市场上有很多把尺子(很多个波段),我们怎么来取点?大体上我们有个原则,看各个波段的速度的自相似性。自相似性最强的作为取点依据,先找到“历史”。

  找到“历史”之后,按照一定时间(并没有固定是小时线或30分钟线,所有周期都可以)周期的收盘价格(开收高低,这四个价格,收盘最重要,很多指标的设计也只取收盘价格)。取极值(一个时间段的最高或最低)。

  其实方法相当简单,但速度确实很重要。若“现在”比“历史”速度快,要把计算结果适当调高。 若“现在”比“历史”速度慢,要把计算结果适当调低。具体的参数怎么设定,以后再讲给大家,大家先在头脑里有空间的概念。

  以下源码为公式

  A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}

  A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}

  E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}

  H1:=(D1 AND NOT(D2 AND E1》=E2)) OR barstatus=2 OR BARSCOUNT(CLOSE)=1;

  L1:=(D2 AND NOT(D1 AND E1《E2)); H2:=D1 AND NOT(D2 AND E1》=E2);

  X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)》0,LLVBARS(IF(L1,LOW,10000),X1));

  G1:=F1》REF(F1,1); I1:=BACKSET(G1,2); LD:=I1》REF(I1,1);{过滤后低点}

  L2:=LD OR barstatus=2 OR BARSCOUNT(CLOSE)=1;

  X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)》0,HHVBARS(IF(H2,HIGH,0),X2));

  G2:=F2》REF(F2,1); I2:=BACKSET(G2,2); HD:=I2》REF(I2,1);{过滤后高点}

  DRAWLINE(LD,L,HD,H,0),COLORWHITE{,LINETHICK3},POINTDOT;

  DRAWLINE(HD,H,LD,L,0),COLORWHITE{,PLINETHICK3},POINTDOT;

  J1:=BACKSET(barstatus=2 ,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1》REF(J1,1);

  DRAWLINE(J2,IF(HD,H,L),barstatus=2 ,IF(BARSLAST(HD)》BARSLAST(LD),H,L),0),COLORWHITE,POINTDOT;

  {以下是两条趋势线原码}

  UU:=BACKSET(barstatus=2 ,BARSLAST(LD)+1);

  VV:=UU》REF(UU,1);

  WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);

  XX:=WW》REF(WW,1);

  DRAWLINE(XX,L,VV,L,1),COLORMAGENTA{,LINETHICK2};

  UU2:=BACKSET(barstatus=2 ,BARSLAST(HD)+1);

  VV2:=UU2》REF(UU2,1);

  WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);

  XX2:=WW2》REF(WW2,1);

  前一低:=REF(L,BARSLAST(VV)){,COLOR99FF66,POINTDOT,LINETHICK1};

  前二低:=REF(L,BARSLAST(XX)){,COLORFF66FF,POINTDOT,LINETHICK1};

  前一高:=REF(H,BARSLAST(VV2)){,COLOR99FF66,POINTDOT,LINETHICK1};

  前二高:=REF(H,BARSLAST(XX2)){,COLORFF66FF,POINTDOT,LINETHICK1};

  求4看空:h*前一低/if(前一高=h,前二高,前一高);

  求4看多:l*前一高/if(前一低=l,前二低,前一低);