友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
九色书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

公式编写入门(系列讲座)-第6章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



  假如两条均线一条名叫X,另外一条叫Y  且(X<Y)
  CROSS(X,Y)表示X向上穿过了Y  通称:金叉
  CROSS(Y,X)表示Y向上穿过了X  通称:死叉
  特别提示:交叉有两种,一种是向上交叉,另一种是向下交叉。如果要求向上交叉时,X线必须比前一天高,所以需要加上 X》REF(X;1) 。完整的表达式为:CROSS(X,Y)AND  X》REF(X;1)
  加餐:
  上述交叉是不限制周期的,有时我们会感到交叉特别频繁,如何取得他们较长时间交叉一次的数据呢,系统提供了另一个函数: LONGCROSS(X;Y;N) 两条线维持N周期后交叉。如果N等于15,则X Y两条线超过15天后交叉有效,否则不输出。
  
  7、多次金叉(以常见的MACD指标为例)
  (1)二次金叉
  (COUNT(CROSS(DIF;DEA);20)=2 AND CROSS(DIF;DEA);
  (2)二次死叉
  COUNT(CROSS(DEA;DIF);20)=2 AND CROSS(DEA;DIF);
  (3)0轴上二次金叉
  COUNT(CROSS(DIF;DEA) AND DEA》0;20)=2 AND CROSS(DIF;DEA) AND 
  DEA》0;
  (4)0轴上三次金叉
  COUNT(CROSS(DIF;DEA) AND DEA》0;20)=3 AND CROSS(DIF;DEA) AND
  DEA》0;
  
  8、三线金叉
  A5:=MA(C;5);
  A10:=MA(C;10);
  A30:=MA(C;30);
  AA:=CROSS(A5;A10);
  BB:=CROSS(A5;A30);
  CC:=CROSS(A10;A30);
  COUNT(AA;3)=1 AND COUNT(BB;3)=1 AND COUNT(CC;3)=1; 
  
  9、三线同时金叉
  A5:=MA(C;5);
  A10:=MA(C;10);
  A20:=MA(C;20);
  AA:=CROSS(C;A5);
  BB:=CROSS(C;A10);
  CC:=CROSS(C;A20);
  AA AND BB AND CC;
  
  10、均线多头排列
  A1:=MA(C;N1);
  A2:=MA(C;N2);
  A3:=MA(C;N3);
  A4:=MA(C;N4);
  A1》A2 AND A2》A3 AND A3》A4;
   
  11、均线空头排列3天以上
  A1:=MA(C;N1);
  A2:=MA(C;N2);
  A3:=MA(C;N3);
  A4:=MA(C;N4);
  COUNT(A1《 A2 AND A2《 A3 AND A3《 A4;3)》=3; 

  12、向前N日至M日出现过均线死叉(P1《 P2)
  AA:=MA(C;P1);
  BB:=MA(C;P2);
  CC:=REF(CROSS(BB;AA);N);
  COUNT(CC;M); 
 
  13、均线粘合
  MA1:=MA(C;5);
  MA2:=MA(C10);
  MA3:=MA(C;20);
  P1:=ABS(MA1…MA2)+ABS(MA2…MA3);
  P1/CREF(MA1;1) AND MA2》REF(MA2;1); 

  14、均线粘合(另种表达式)
  MA1:=MA(C;5);
  MA2:=MA(C;10);
  MA3:=MA(C;30);
  A:=MAX(MAX(MA1;MA2);MA3);
  B:=MIN(MIN(MA1;MA2);MA3);
  COUNT(ABS(A…B)/B=1。097;1;0);
涨停:MA(SUM(A1;1);1)*50;
B1:=IF(CLOSE/REF(CLOSE;1) (LLV(CLOSE;60) + (0。3 * LLV(CLOSE;60)))) AND VAR4);
VAR6:=IF((CLOSE 》 1000);VAR4;VAR5);
M1:EMA(CLOSE;60);
M2:EMA(CLOSE;89);
M3:EMA(CLOSE;233);LINETHICK1;
M4:EMA(CLOSE;583);LINETHICK1;
STICKLINE((H1 》 H2);H1;H2;1;0。8);
STICKLINE((H1 《 H2);H1;H2;1;0。8);
DRAWTEXT((CROSS(H1;H2) AND (CLOSE 《 EMA(CLOSE;60)));(LOW * 0。92);'买');
DRAWTEXT(VAR6;(HIGH * 1。08);'卖');


分解说明:

VAR1:=(((HHV(HIGH;36) … CLOSE) / (HHV(HIGH;36) … LLV(LOW;36))) * 100);
VAR2:=SMA(VAR1;5;1);
VAR3:=SMA(VAR2;8;1);
H1:EMA(CLOSE;8);LINETHICK1;
H2:EMA(H1;20);LINETHICK1;
VAR4:=(CROSS(VAR2;VAR3) AND (VAR3 《 20));
VAR5:=((CLOSE 》 (LLV(CLOSE;60) + (0。3 * LLV(CLOSE;60)))) AND VAR4);
VAR6:=IF((CLOSE 》 1000);VAR4;VAR5);
M1:EMA(CLOSE;60);
M2:EMA(CLOSE;89);
M3:EMA(CLOSE;233);LINETHICK1;
M4:EMA(CLOSE;583);LINETHICK1;
STICKLINE((H1 》 H2);H1;H2;1;0。8);
STICKLINE((H1 《 H2);H1;H2;1;0。8);



第一步{从后往前找}找到下面这行“买”的输出语句。然后看这条语句的基本条件。
     DRAWTEXT((CROSS(H1;H2) AND (CLOSE 《 EMA(CLOSE;60)));(LOW * 0。92);'买');
查看结果:输出文字  交叉 条件,条件   直 接 输 出 语 句     输出位置  文字
DRAWTEXT(VAR6;(HIGH * 1。08);'卖');
知道“基本条件”为 H1;H2,那么与此没有任何关系的语句从后往前删除。删的办法有两种:一是直接删掉;二是先用{}括上,待没问题时再一次性删除。加蓝色的为找到的不输出语句。

第二步{删除没用条}后,剩下的有用语句:
H1:EMA(CLOSE;8);LINETHICK1; {加蓝的为修饰类函数,原则一律删除。}
H2:EMA(H1;20);LINETHICK1;
DRAWTEXT((CROSS(H1;H2) AND (CLOSE 《 EMA(CLOSE;60)));(LOW * 0。92);'买');

第三步{去掉修饰符} 分别去掉:指标线粗细、显示文字、文字位置函数和文字
H1:EMA(CLOSE;8);
H2:EMA(H1;20);
CROSS(H1;H2) AND CLOSE 《 EMA(CLOSE;60);

第四步{个别加等号} 条件选股只能输出一条语句,上面这三行为全部输出,所以,作为“条件”的前两行还必须在冒号后面加上等号,表达不输出。结果:
H1:=EMA(CLOSE;8);
H2:=EMA(H1;20);
CROSS(H1;H2) AND CLOSE 《 EMA(CLOSE;60);



















例二、找出笑脸和买入信号
以本人发过的《跟庄建仓》为例。
A01:=DYNAINFO(7);
A03:=BARSCOUNT(CLOSE);
A04:=(SMA((CLOSE / HHV(HIGH;120));3;1) * 100);
A05:=IF((A03 》 20);A04;0);
A06:=IF((LOW 》 A01);0;IF((HIGH 《 A01);1;(((A01 … LOW) + 0。009) / ((HIGH … LOW) + 0。009))));
A07:=DMA(A06;(VOL / CAPITAL)) * 60;
A09:=IF((((A07 》 0) AND (A07 》 REF(A07;1))) AND (A05 80;趋势;80);
DRAWICON(CROSS(趋势;0);0;1);
FILLRGN((A09 》 0 AND (趋势REF(趋势;1)AND 趋势90;100;105;10;2);COLORRED; 
STICKLINE(CROSS(Var4;…40);10;55;6;0);COLORRED; 
Var10:=(Var9…LLV(Var9;4))/(HHV(Var9;4)…LLV(Var9;4))*100; 
DRAWTEXT(IF(CROSS(Var9;Var10) AND Var9》87;95;0);88;'险');Color00FF00;ALIGN1;
DRAWICON(CROSS(90;Var9);95;9);
Var11:=SMA(ABS(L…REF(L;1));3;1)/SMA(MAX(L…REF(L;1);0);3;1)*100;
Var12:=HHV(Var11;30)*8;
火焰山:EMA(IF(LOW 0) AND (A07 》 REF(A07;1))) AND (A05 
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!