股友量 发表于 2022-1-6 21:20

指标编写问答87学习的宝藏

436.问:
      公式中任意两条指标线在即将死叉或金叉然后又分开
    答(灵如云):
       可以参考这个

       {macd重拾升势}
k:(EMA(CLOSE,12)-EMA(CLOSE,26));
d:EMA(k,9);
MACD:2*(k-d) colorstick;
X:=barslast(cross(k,d));{确定计算的起点}
Y:=hhvbars(k,X);{确定最高点的位置,以定义趋势的强弱}
F:=ref(macd,Y)>=36/1000;{确定最高点的位置,以定义趋势的强弱}
DRAWICON(Y>2{限定macd的回落周期}and llv(macd,Y)>=0{限定最低值,即k不跌破d}and k>ref(k,1){确定重回升势}and ref(k,X)<0{限定起点在低位} and ref(count(macd>ref(macd,1),X-Y)>=X-Y-2,Y+1){限定只有一次回落} and count(c/o>1,10)>5 and f,0,4);
    答(大庆老杨):
       讨论一下,我感觉楼主提的这个要求想法是非常不错的,但如果不用未来函数的
      话,做到 是及其困难的。道理非常简单,我们能确定今天即将交叉但尚未交叉,却
      无法确定明天是 肯定分开还是仍然若即若离,或者已经交叉。如果能确定明天的趋
       势,则也就用不着研究 这个问题了。


437.问:
       帮忙看有没未来

         N:9;

       M5:MA(CLOSE,5);
       M13:MA(CLOSE,13);
       M34:MA(CLOSE,34)*1*1;
       Var3:=(2*CLOSE+HIGH+LOW)/4*1;
       下降通道阻击线: EMA(Var3,99)*0.91*1, crossdot, ;
       Var4:=1010601;
       Var5:=IF(DATE<=Var4,1,0);
       Var6:=LOW<=下降通道阻击线;
       Var7:=FILTER(Var6*Var5,30)*1;
       Var8:=1020112;
       Var9:=IF(DATE>=Var8,1,0);
       VarA:=FILTER(Var6,13)*1;
       VarB:=Var7 OR VarA*Var9;
       DRAWTEXT(VarB*1,LOW,'黑马阻击'), ,coloryellow ;
       VarC:=EMA((CLOSE-Var4)/(Var5-Var4)*100,555)*1;
       VarD:=EMA(555*REF(Var6,1)+999*Var6,1)*1;
       VarE:=EMA(Var7,1)*1;
       VarF:=CROSS(VarD,VarE);
       Var10:=CROSS(VarE,VarD);
       Var11:=VOL/CAPITAL*100;
       Var12:=SUM(VarB,5)>=3;
       Var13:=Var12/REF(VarB,10)>=2;
       Var14:=HHV(CLOSE,5);
       Var15:=VarE>20;
       Var16:=HIGH/REF(LOW,20)<1.2;
       Var17:=WINNER(CLOSE)*100;
       Var18:=Var12 AND Var15 AND Var13 AND Var16;
       Var19:=FILTER(Var18,20);
       Var1:=IF(YEAR=2999 AND MONTH>12,0,1);
       短期: MA(AMOUNT/VOL/100,10)*Var1, POINTDOT,LINETHICK2, COLORWHITE;
       A:=REF(H,N)=HHV(H,2*N+1);
       B:=FILTER(A,N);
       D:=BACKSET(B,N+1);
       HD:=FILTER(D,N);
       A2:=REF(L,N)=LLV(L,2*N+1);
       B2:=FILTER(A2,N);
       D2:=BACKSET(B2,N+1);
       LD:=FILTER(D2,N);
       STICKLINE(REF(HD,1),REF(H,1),REF(H,1),18,0),LINETHICK6,COLORRED;
       STICKLINE(REF(LD,1),REF(L,1),REF(L,1),18,0),LINETHICK6,COLORGREEN;
    答(狙击专家):
       这两句用的BACKSET函数,属于未来函数:
      D:=BACKSET(B,N+1);

      D2:=BACKSET(B2,N+1);


438.问:
原来公式描述:一日之前的最近一次上涨走势最后那跟阳K线的上影线小于实体的1/5
倍 (注:只上涨一天的也算上涨走势,形态在一日以前出现才有效)

       原公式:
a:=BARSLAST(BARSLAST(c- REF(c ,1 )>0 and (c-o)>0 and (h-c)>0 and (h-c)/abs(c-o)<1/5)
            =BARSLAST(c- REF(c ,1 ) ) );
a>0 and COUNT(c> REF(c ,1 ) and (c-o)>0 ,a )<2 and COUNT(c> REF(c ,1 ) ,a ) =COUNT(c>
            REF(c ,1 ) ,1 );

       需要修改的原因如下:
       上面这个公式在每次进行选股时整个过程要10分钟以上才能完成,非常慢,很不理
       想。不 知道有没有办法让它象正常的选股公式那样瞬间快速完成选股,也不影响原
       来的选股效果
      分析家上使用
    答(股影):
       原公式没看明白,揣摩你的要求,同时参照原公式的信号点重新写了一个,
       信号和原公式只有微小的差别,.......试了一下选股,共选54只,用时15秒,
       不知行不行?..........

      tj:=C>REF(C,1) AND C>O AND H>C AND (H-C)/(C-O)<1/5;
      T1:=BARSLAST(tj);
      t2:=BARSLAST(T1);
      XG:REF(tj,T2+1),COLORCYAN;
   答(股影):
      下面这个是你原公式,也只是稍微整理了一下,信号完全一致,
      选股用时50秒。........另外,我也用你原来的公式做了选股
      试验,也就只有1分15秒啊!.......是不是你的电脑问题?........

      tj:=c>REF(c ,1) and c>o and h>c and (h-c)/(c-o)<1/5;
      T1:=BARSLAST(tj)=BARSLAST(REF(c ,1));
      T2:=BARSLAST(T1);
      A1:=COUNT(c> REF(c ,1 ),T2)=COUNT(c> REF(c ,1 ) ,1 );
      A2:=COUNT(c>REF(c ,1 ) and c>o,T2 )<2;
      T2 AND A1 AND A2;


439.问:
       求陈琛阶段反弹信号
    答(陈琛):
       用“条件选股”“新建”选股公式。

      {陈琛阶段反弹信号,仅供参考。我很少用这个公式选股,限制条件就是MACD。}
      零轴分强弱:=("FX引用1.DIFF#WEEK")+1.8;                                    
      用:=EMA(零轴分强弱-0.08,5);
      阶:=If(cross((C+L)/2,(SUM(MA((C+L)/2,10),9)/10)),1,0);
      段:=if(REF((EMA(L,2)*0.96),1)<(MA(L,26)*0.85)
      AND REF((EMA(L,2)*0.96),1)<(EMA(L,2)*0.96)
      AND REF((EMA(L,2)*0.96),1)<REF((EMA(L,2)*0.96),2),1,0);
      底:=IF((C-(MIN((REF(C,5)*0.865),(REF(C,13)*0.78))))/CLOSE<9/100
      AND SUM(VOL/CAPITAL*100,5)<13,1,0);
      阶段底:(阶 OR 段 OR 底) AND 零轴分强弱>用;


440.问:
       分析家公式怎么编写时间限制,比如说当时间到达2005年7月1日时显示的指标数值全部为       零!
    答(君俊):
       终止日:=(date<=1050618);
       ma(c,10)*终止日;

页: [1]
查看完整版本: 指标编写问答87学习的宝藏