分享

编写公式通例--筹码双峰选股(雏形)

 imelee 2016-01-23
{公式名:S双峰筹码;参数:无。本公式由将军编写}
{把筹码分成10份}
C1:=COST(1);C10:=COST(10);C20:=COST(20);C30:=COST(30);
C40:=COST(40);C50:=COST(50);C60:=COST(60);C70:=COST(70);
C80:=COST(80);C90:=COST(90);C99:=COST(99);
{计算每份的宽(高)度}
W1:=C10-C1;W2:=C20-C10;W3:=C30-C20;W4:=C40-C30;W5:=C50-C40;
W6:=C60-C50;W7:=C70-C60;W8:=C80-C70;W9:=C90-C80;W10:=C99-C90;
WA:=(W1+W2+W3+W4+W5+W6+W7+W8+W9+W10)/10;{平均宽度}
{把10份宽度转换成二进制码}
BINCODE1:=IF(W1<WA,1,0)+IF(W2<WA,10,0)+IF(W3<WA,100,0)+IF(W4<WA,1000,0)+IF(W5<WA,10000,0);
BINCODE2:=IF(W6<WA,1,0)+IF(W7<WA,10,0)+IF(W8<WA,100,0)+IF(W9<WA,1000,0)+IF(W10<WA,10000,0);
{选股}
SELE:BINCODE1=11111 AND BINCODE2=01111 OR
BINCODE1=11110 AND BINCODE2=11111 OR
BINCODE1=11110 AND BINCODE2=01111 OR
BINCODE1=01111 AND BINCODE2=01111 OR
BINCODE1=11110 AND BINCODE2=11110 OR
BINCODE1=11110 AND BINCODE2=00111 OR
BINCODE1=01111 AND BINCODE2=00111 OR
BINCODE1=00111 AND BINCODE2=10111 OR
BINCODE1=11110 AND BINCODE2=01110 OR
BINCODE1=01111 AND BINCODE2=01110 OR
BINCODE1=11110 AND BINCODE2=11100 OR
BINCODE1=11100 AND BINCODE2=01111 OR
BINCODE1=01110 AND BINCODE2=01111 OR
BINCODE1=00111 AND BINCODE2=01111 OR
BINCODE1=11100 AND BINCODE2=11110 OR
BINCODE1=01110 AND BINCODE2=11110 OR
BINCODE1=11101 AND BINCODE2=11100 OR
BINCODE1=11100 AND BINCODE2=00111 OR
BINCODE1=01110 AND BINCODE2=00111 OR
BINCODE1=00111 AND BINCODE2=00111 OR
BINCODE1=00011 AND BINCODE2=10111 OR
BINCODE1=11100 AND BINCODE2=01110 OR
BINCODE1=01110 AND BINCODE2=01110 OR
BINCODE1=00111 AND BINCODE2=01110 OR
BINCODE1=11100 AND BINCODE2=11100 OR
BINCODE1=01110 AND BINCODE2=11100 OR
BINCODE1=11101 AND BINCODE2=11000;
{以上已经列出5+4,4+5,4+4,4+3,3+4,3+3组合}
修改是原因是刚才把公式的BINCODE放到指标里看看,会出现0和1以外的值,(估计是分析家的数据型数据只能有8位有效数字),现修改把二进制码分成两段。但修改后的公式还是雏形,主要是用以阐明算法。
sxsxiao,你看看以下这个选股有没用吧
筹码突破:cost(90)>ref(cost(90),1) and ref(cost(90),1)<=ref(cost(90),2);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多