指标编写问答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]