k线

  • 一个5日上穿10日后K线全部为红色的公试

    编写条件:编写方法:

    公式技巧 2023年9月21日
  • 以波神凯线中的红“(2)”做个选股公式

    编写条件:编写方法:INPUT:年(8,0,100),月(1,1,12),日(1,1,31),年2(8,0,100),月2(1,1,12),日2(1,1,31),做多吗(1,0,1),测量(1,1,4);
    DATE1:=年*10000+月*100+日+1000000;
    DATE2:=年2*10000+月2*100+日2+1000000;
    hh:=ref(h,BArslAST(DATE1=DATE));
    HH2:=IF(ref(h,barslast(DATE1=DATE))<REF(H,BARSLAST(DATE1=DATE)-1),ref(H,BARSLAST(DATE1=DATE)-1),IF(ref(h,barslast(DATE1=DATE))<REF(H,BARSLAST(DATE1=DATE)-2),REF(H,BARSLAST(DATE1=DATE)-2),ref(H,BARSLAST(DATE1=DATE)-1)));
    LL2:=IF(ref(l,barslast(DATE1=DATE))>REF(l,BARSLAST(DATE1=DATE)-1),ref(l,BARSLAST(DATE1=DATE)-1),IF(ref(l,barslast(DATE1=DATE))>REF(l,BARSLAST(DATE1=DATE)-2),REF(l,BARSLAST(DATE1=DATE)-2),ref(l,BARSLAST(DATE1=DATE)-1)));
    hh31:=ref(o,BARSLAST(DATE1=DATE));
    hh32:=ref(c,BARSLAST(DATE1=DATE));
    hh3:=min(hh31,hh32);
    LL3:=max(hh31,hh32);
    HH4:=if(做多吗,ref(h,barslast(DATE=DATE2)),ref(h,barslast(DATE=DATE1)));
    LL4:=if(做多吗,ref(L,barslast(DATE=DATE1)),ref(L,barslast(DATE=DATE2)));
    LLOW:=ref(LOW,BARSLAST(DATE1=DATE));
    H1:=STRTONUM(NUMTOSTR(Hh));
    L1:=STRTONUM(NUMTOSTR(LLOW));
    H2:=STRTONUM(NUMTOSTR(HH2));
    L2:=STRTONUM(NUMTOSTR(LL2));
    h3:=STRTONUM(NUMTOSTR(Hh3));
    L3:=STRTONUM(NUMTOSTR(LL3));
    H4:=STRTONUM(NUMTOSTR(HH4));
    L4:=STRTONUM(NUMTOSTR(LL4));
    LL1:=if(测量=1,H1-L1,IF(测量=2 AND 做多吗=1,H2-L1,IF(测量=2 AND 做多吗<>1,H1-L2,IF(测量=3 AND 做多吗=1,H3-L1,IF(测量=3 AND 做多吗<>1,H1-L3,IF(测量=4,H4-L4,H4-L4))))));
    LL:=STRTONUM(NUMTOSTR(LL1));
    VERTLINE(date=date1,0),COLORB0B0B0,LINETHICK2;
    IF 测量=4 THEN VERTLINE(date=date2,1),COLORBBBBBB;
    if 做多吗=1 then
    begin
    多开门:LL*1.508 + L1,COLORRED,linethick2;
    一线:L1+LL*2,COLORWHITE,dotline;
    二线:L1+LL*2.4,COLORWHITE,dotline;
    三线:L1+LL*3.05,color0045FF;
    四线:L1+LL*3.75,COLORWHITE,dotline;
    五线:L1+LL*4.15,color00A5FF;
    六线:L1+LL*4.8,COLORWHITE,dotline;
    七线:L1+LL*5.5,colorCBC0FF;
    八线:L1+LL*6.1,COLORWHITE,dotline;
    多关门:L1+LL*6.90001,linethick2;
    DRAWTEXT(barstatus=2,LL*1.50801+L1,numtostr(LL*1.508+L1)+'多开门'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*3.05001,numtostr(L1+LL*3.05)+' No:3'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*4.15001,numtostr(L1+LL*4.15)+' No:5'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*5.50001,numtostr(L1+LL*5.5)+' No:7'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*6.90001,numtostr(L1+LL*6.9)+'多关门'),COLORB0B0B0,ALIGN2;
    end;
    IF 做多吗<>1 THEN
    BEGIN
    空开门:h1-LL*1.508,linethick2;
    空一线:h1-LL*2,COLORWHITE,DOTLINE;
    空二线:h1-LL*2.4,COLORWHITE,DOTLINE;
    空三线:h1-LL*3.05,colorD30094;
    空四线:h1-LL*3.75,COLORWHITE,DOTLINE;
    空五线:h1-LL*4.15,color00A5FF;
    空六线:h1-LL*4.8,COLORWHITE,DOTLINE;
    空七线:h1-LL*5.5,color104974;
    空八线:h1-LL*6.1,COLORWHITE,dotline;
    空关门:h1-LL*6.9,linethick2;
    DRAWTEXT(BARSTATUS=2,h1-LL*1.50801,numtostr(h1-LL*1.508)+'空开门'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,h1-LL*3.05001,numtostr(h1-LL*3.05)+' No:3'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,h1-LL*5.50001,numtostr(h1-LL*5.5)+' No:7'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,h1-LL*6.90001,numtostr(h1-LL*6.9)+'空关门'),COLORB0B0B0,ALIGN2;
    END;
    {-----------------------------立体k线--------------------------------------}
    Ko:=CLOSE;
    Kc:=REF(CLOSE,1);

    2023年9月21日
  • 以波神凯线中的红“(4)”做个选股公式

    编写条件:编写方法:INPUT:年(8,0,100),月(1,1,12),日(1,1,31),年2(8,0,100),月2(1,1,12),日2(1,1,31),做多吗(1,0,1),测量(1,1,4);
    DATE1:=年*10000+月*100+日+1000000;
    DATE2:=年2*10000+月2*100+日2+1000000;
    hh:=ref(h,BArslAST(DATE1=DATE));
    HH2:=IF(ref(h,barslast(DATE1=DATE))<REF(H,BARSLAST(DATE1=DATE)-1),ref(H,BARSLAST(DATE1=DATE)-1),IF(ref(h,barslast(DATE1=DATE))<REF(H,BARSLAST(DATE1=DATE)-2),REF(H,BARSLAST(DATE1=DATE)-2),ref(H,BARSLAST(DATE1=DATE)-1)));
    LL2:=IF(ref(l,barslast(DATE1=DATE))>REF(l,BARSLAST(DATE1=DATE)-1),ref(l,BARSLAST(DATE1=DATE)-1),IF(ref(l,barslast(DATE1=DATE))>REF(l,BARSLAST(DATE1=DATE)-2),REF(l,BARSLAST(DATE1=DATE)-2),ref(l,BARSLAST(DATE1=DATE)-1)));
    hh31:=ref(o,BARSLAST(DATE1=DATE));
    hh32:=ref(c,BARSLAST(DATE1=DATE));
    hh3:=min(hh31,hh32);
    LL3:=max(hh31,hh32);
    HH4:=if(做多吗,ref(h,barslast(DATE=DATE2)),ref(h,barslast(DATE=DATE1)));
    LL4:=if(做多吗,ref(L,barslast(DATE=DATE1)),ref(L,barslast(DATE=DATE2)));
    LLOW:=ref(LOW,BARSLAST(DATE1=DATE));
    H1:=STRTONUM(NUMTOSTR(Hh));
    L1:=STRTONUM(NUMTOSTR(LLOW));
    H2:=STRTONUM(NUMTOSTR(HH2));
    L2:=STRTONUM(NUMTOSTR(LL2));
    h3:=STRTONUM(NUMTOSTR(Hh3));
    L3:=STRTONUM(NUMTOSTR(LL3));
    H4:=STRTONUM(NUMTOSTR(HH4));
    L4:=STRTONUM(NUMTOSTR(LL4));
    LL1:=if(测量=1,H1-L1,IF(测量=2 AND 做多吗=1,H2-L1,IF(测量=2 AND 做多吗<>1,H1-L2,IF(测量=3 AND 做多吗=1,H3-L1,IF(测量=3 AND 做多吗<>1,H1-L3,IF(测量=4,H4-L4,H4-L4))))));
    LL:=STRTONUM(NUMTOSTR(LL1));
    VERTLINE(date=date1,0),COLORB0B0B0,LINETHICK2;
    IF 测量=4 THEN VERTLINE(date=date2,1),COLORBBBBBB;
    if 做多吗=1 then
    begin
    多开门:LL*1.508 + L1,COLORRED,linethick2;
    一线:L1+LL*2,COLORWHITE,dotline;
    二线:L1+LL*2.4,COLORWHITE,dotline;
    三线:L1+LL*3.05,color0045FF;
    四线:L1+LL*3.75,COLORWHITE,dotline;
    五线:L1+LL*4.15,color00A5FF;
    六线:L1+LL*4.8,COLORWHITE,dotline;
    七线:L1+LL*5.5,colorCBC0FF;
    八线:L1+LL*6.1,COLORWHITE,dotline;
    多关门:L1+LL*6.90001,linethick2;
    DRAWTEXT(barstatus=2,LL*1.50801+L1,numtostr(LL*1.508+L1)+'多开门'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*3.05001,numtostr(L1+LL*3.05)+' No:3'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*4.15001,numtostr(L1+LL*4.15)+' No:5'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*5.50001,numtostr(L1+LL*5.5)+' No:7'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,L1+LL*6.90001,numtostr(L1+LL*6.9)+'多关门'),COLORB0B0B0,ALIGN2;
    end;
    IF 做多吗<>1 THEN
    BEGIN
    空开门:h1-LL*1.508,linethick2;
    空一线:h1-LL*2,COLORWHITE,DOTLINE;
    空二线:h1-LL*2.4,COLORWHITE,DOTLINE;
    空三线:h1-LL*3.05,colorD30094;
    空四线:h1-LL*3.75,COLORWHITE,DOTLINE;
    空五线:h1-LL*4.15,color00A5FF;
    空六线:h1-LL*4.8,COLORWHITE,DOTLINE;
    空七线:h1-LL*5.5,color104974;
    空八线:h1-LL*6.1,COLORWHITE,dotline;
    空关门:h1-LL*6.9,linethick2;
    DRAWTEXT(BARSTATUS=2,h1-LL*1.50801,numtostr(h1-LL*1.508)+'空开门'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,h1-LL*3.05001,numtostr(h1-LL*3.05)+' No:3'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,h1-LL*5.50001,numtostr(h1-LL*5.5)+' No:7'),COLORB0B0B0,ALIGN2;
    DRAWTEXT(BARSTATUS=2,h1-LL*6.90001,numtostr(h1-LL*6.9)+'空关门'),COLORB0B0B0,ALIGN2;
    END;
    {-----------------------------立体k线--------------------------------------}
    Ko:=CLOSE;
    Kc:=REF(CLOSE,1);

    2023年9月21日
  • 把一个MACD金叉公式表现在主图

    编写条件:编写方法:条件 macd指标 DIFF上交DEA 在主图满足条件当天k线处画一条收盘线,线段保留5天(如不可,可直接画条直线也可以)
    附上MacD指标

    2023年9月21日
  • 将大盘的K线图放到个股的附图中去

    编写条件:编写方法:将大盘的k线图放到个股的附图中去,并且能跟随个股的时间周期同时变化

    公式技巧 2023年9月21日
  • 反向推算KDJ推演全程(附公式源码)


    检索全网,尚未有反推kdj方案,双节之际,公布【 反向推算kdJ---推演全程 (附公式源码)】.
    由于价量乃为指标之母,亦即先有股价、成交量,始有指标的产生,亦称为“因果关系”,
    反向推算的意义在于“倒果为因”,将指标的预估值,反推回k线做预先预估。如此将可以
    于明日便于了解指标进入”高档区”、”多空分界”、”低档区”的预估,同时亦可采用
    这种观念,研判多头行情或空头行情之支撑区或压力区。


    <<如何实现KDJ的J值=50时候对应价格的输出?>>
    一般情况下指标显示的都是o、p、h、l几个已经固定的价格所计算出来的对应的值,我想知道
    当盘中kdj的j值为确定值(比如50)时候对应的价格,怎么把它输出呢?


    所涉问题是反向推算,即以KDJ中的J为已知数,从而求出公式中的C的值.


    n:=9;m1:=3;m2:=3;
    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
    K:=SMA(RSV,M1,1);D:=SMA(k,M2,1);J:=3*K-2*D;

    以上是KDJ技术指标的原码及默认参数,关闭KDJ三线的输出.


    {=========去参数推演全程==========================}
    我们知道
    SMA(X,N,M),求X的N日移动平均,M为权重。
    算法: 若Y=SMA(X,N,M)
    则 Y=[M*X+(N-M)*Y')]/N,其中Y'表示上一周期Y值,N必须大于M。

    为了方便推演,把参数直接用m1=3;m2=3数值计算.根据以上数学式,
    则:k:=SMA(RSV,M1,1)即
    k:=SMA(rsv,3,1);
    可转化成
    k1:1/3*rsv+ref(k,1)/3*2;

    同样道理
    D:=SMA(k,3,1);
    可转化成
    d1:1/3*k+ref(d,1)/3*2;

    J:=3*K-2*D;
    可写成
    Jj:3*K1-2*D1;

    以上的k1,d1,jj等同于原式中的k,d,j值.
    把k1,d1代入jj项(为了叙述方便,jj用小序号标注,其值相等)
    则jj项可转化成

    Jd0:=3*(1/3*rsv+ref(k,1)/3*2)-2*(1/3*k+ref(d,1)/3*2);
    Jd1:=3*(1/3*rsv+ref(k,1)/3*2)-2/3*k-4/3*ref(d,1);             (去括号)
    jd2:=rsv+2*ref(k,1)-2/3*k-4/3*ref(d,1);                       (去括号,移项)
    jd3:=rsv+2*ref(k,1)-2/3*(1/3*rsv+ref(k,1)/3*2)-4/3*ref(d,1);  (把K代入上式)
    jd4:=rsv+2*ref(k,1)-2/3*(1/3*rsv+2/3*ref(k,1))-4/3*ref(d,1);  (化简)
    jd5:=rsv+2*ref(k,1)-2/9*rsv-4/9*ref(k,1)-4/3*ref(d,1);        (去括号)
    jd6:=rsv-2/9*rsv+2*ref(k,1)-4/9*ref(k,1)-4/3*ref(d,1);        (移项)
    jd7:=7/9*rsv+14/9*ref(k,1)-4/3*ref(d,1);                      (合并同类项)

    至此完成含未知数的rsv算术化简,jd7数值依然等于原公式中的j值.

    令j11=jd7;下面把上式置换位置,

    7/9*rsv:=j11-14/9*ref(k,1)+4/3*ref(d,1);                      (置换)
    rsv:=9/7*j11-2*ref(k,1)+12/7*ref(d,1);                        (化简)


    rsv:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))
    代入上式并化简后得
    (CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)):=(9/7*j11-2*ref(k,1)+12/7*ref(d,1))/100;

    化简后得
    CLOSE-LLV(LOW,N):=((9/7*j11-2*ref(k,1)+12/7*ref(d,1))/100)*(HHV(HIGH,N)-LLV(LOW,N));

    令xxx等于所求的CLOSE,上式演化成
    xxx:=((9/7*j11-2*ref(k,1)+12/7*ref(d,1))/100)*(HHV(HIGH,N)-LLV(LOW,N))+LLV(LOW,N);

    至此所求的CLOSE即xxx己由j值来控制.大功告成!推演完毕!

    ================================================================

    {========反推公式源码============}
    {----试验参数(j1)说明:-----}
    {j1=-50读入即时j值,反推值是即时c值;
    j1=-49读入昨日j值,可知j值拐头时的价格;
    j1输入自定义值时,计算J线到达该值的临界值}

    input:j1(-50,-50,120);
    n:=9;m1:=3;m2:=3;
    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
    K:=SMA(RSV,M1,1);
    D:=SMA(K,M2,1);
    J:=3*K-2*D;
    {-----线值------------}
    k1:1/3*rsv+ref(k,1)/3*2;
    d1:1/3*k+ref(d,1)/3*2;
    Jj:3*K1-2*D1;
    {-----显示-------------}
    j11:=j;j昨:=ref(j,1);jx:=if(j1=-50,j11,if(j1=-49,j昨,j1));
    xxx:((9/7*jx-2*ref(k,1)+12/7*ref(d,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),colorred;
    {DRAWTEXTREL(5 ,5 ,'设J='+NUMTOSTRN(jx,2)+' 所演股价: '+NUMTOSTRN(xxx ,2));}
    IF j1=-50 and barstatus=2 THEN BEGIN DRAWTEXTREL(2,5,'设J='+NUMTOSTRN(jx,2)+' 所演即时股价: '+NUMTOSTRN(xxx ,2)),colorc0c0c0;end;
    IF j1=-49 and barstatus=2 THEN BEGIN DRAWTEXTREL(2,5,'设J='+NUMTOSTRN(jx,2)+' J线拐头股价: '+NUMTOSTRN(xxx ,2)),colorff88ff;end;
    IF j1>-49 and barstatus=2 THEN BEGIN DRAWTEXTREL(2,5,'设J='+NUMTOSTRN(jx,2)+' J线达标临界股价: '+NUMTOSTRN(xxx ,2)),color00ff00;end;

    2023年9月20日
  • 想在K线上加一条16天均线,K线(在其上为红色其下变绿色)

    编写条件:编写方法:想在k线上加一条16天均线,但我想K线边成以下 ,K线在16天上为红色,下面为绿色
    解答如下: 

    公式技巧 2023年9月20日
  • 同花顺公式导入方法教程

    把自己导入公式的方法贴出来,方便与我一样的新手吧。下面以导入"竞星公式"为例,讲一下导入方法:

    2023年9月20日
  • 飞狐股票软件使用技巧

    一、用“形态分析”找到上涨前的股票我们在分析股票的时候,都会听到周围的人不断说<三角型整理><V型反转><M头><W底>等一系列形态,但是仔细想想就会知道,我们所说的所谓形态其实是一个抽象的概念,同样叫W底,会有N种不同的样子,哪一种更具有上涨的潜力呢?
    我们知道技术分析有三大假设,其中之一是历史会重演。形态也不例外。一支股票经过了一段时间的下跌后,开始反弹,遇阻后回落,然后被主力再次拉起,那么这个过程就走出了一个W的形态,随后该股一路上扬,成为了大家瞩目的明星。我们看一下K线图就会发现,在它上涨前的形态是很值得研究的,好象一个人成功了以后会有很多人去研究他的生平一样,我们研究明星股拉升前的形态也是有必要的,因为历史会重演。
    中国股市不能作空,所以有一个共同的特色,就是量很关键,光研究K线形态还不够,还要研究量能的情况,这就给形态赋予了新的含义,那就是量的形态。
    飞狐的形态分析功能不仅可以分析一段时间K线形态的吻合度,还能分析在此区间内量能的符合度,这样我们用形态分析功能,把明星股上涨前期形态进行储存,再用这个形态去找现在与谁的形态更接近。这就有点象我们通常所说的<克隆>,扫描出的股票会按吻合度进行排序,看看最符合目标形态的股票,也许他就会成为日后第二个明星。

    公式教程 2023年9月20日
  • 当日K线模拟的方法

    编写条件:编写方法:
    一般模拟k线是模拟次日的K线的,想模拟当天的K线涨跌幅度的实现方法。

    公式技巧 2023年9月20日