0
NHIGH=IF(HIGH 小于 HHV(HIGH,N),0,1);
NLOW=IF(LOW 大于 LLV(LOW,N),0,1);
0
【 ·原创: 诗人 只看该作者(-1) 2008-12-04 18:23】 请教安处兄 我想做个大盘新高新低指标 请教下怎么编写
具体表达的意思就是:近几日(比如5日)创出自多少天(比如180天)来股价新高的家数减去近几日(比如5日)创出自多少天(比如180天)来股价新低的家数; 谢谢
------------------------------------------------------------------------------------------------------------
通达信可以这么做,
先自定义一个公式,比如NHL,参数是N
NHIGH=IF(HIGH<HHV(HIGH,N),0,1);(这句话的意思是,如果当天的最高价小于N天内的最高价,返回0,否则返回1,也就是当天的最高价创了N天内的新高。)
NLOW=IF(LOW>LLV(LOW,N),0,1);(如果创了N天新低返回1)
然后每天用通达信的.401也就是历史行情报表这个功能对沪深A股板块的NHL这个指标进行统计,然后自己看一下NHIGH=1,NLOW=1的股票个数,也就是当天创了N天新高和N天新低的股票个数,(听起来好像有点麻烦,实际很简单,因为股票前面有序号,比如1500支沪深A股,就是从1到1500,然后指标又可以排序,直接找到分界点就可以了。比如对NHIGH排序,第101支股票是1,第102支股票开始是0,就说明当天有101支股票创了N天来的新高)
然后自己把这个数字记下来,比如放在一个excel表里,然后再对几天的情况进行统计就可以了。
我这个办法好像多绕了一步,但实际很简单,多费不了多少事情,能在股软里一步做到的办法我不清楚。
0
我是想能够自动的那种 通达信好象 没有适合的函数 只有手动来统计了
0
相当有水平的帖子,我心安处兄加油。
0
未来函数没太明白,楼主能不能举几个例子详细说一下。
未来应该就是不确定的,比如像这种情况,MA5,就是5天收盘价的平均数,可是交易当天的收盘价在交易过程中是不知道的,所以当天MA5的值是一直在变的,只能等收盘以后才有最后结果。
比如一支股票,我准备回调到5日线买进,它一开始是跌的,所以MA5的值越来越小,但股价的最低价还没有碰到当时的MA5,就突然被拉起来了,最后拉到涨停报收,这样MA5的值就会比它一开始下跌的时候大很多,在收盘的K线图上股价的最低价很可能就是低于MA5的。从事后看,我的交易条件好像得到了满足,股价回调到了MA5买进,但实际上严格遵循这个条件,在盘中是买不到的,像这种情况算不算未来呢?
0
[引用原文已无法访问]
这个可能比较复杂,没有函数直接给出结果.我查了一下飞狐能稍微复杂一点的实现该功能.
1.先建立两个自选股版块,比如自选2,用来保存创新高的股票,另一个自选3,用来保存创新低的股票.
2.再建立两个选股公式,一个选创新高的:COUNT(H=HHV(H,180),5)>=1,选股的时候选择输出到自选2版块;另一个选创新低的:COUNT(L=LLV(L,180),5)>=1,选股的时候选择输出到自选3版块.
3.再建立一个主公式,显示新高新低数量的,也可以加入到别的公式里
新高数:STKCOUNT('自选2'),LINETHICK0;
新低数:STKCOUNT('自选3'),LINETHICK0;
这样就OK了.每天收盘后按要求把创新高的选股到自选2,创新低的选股到自选3,然后用主公式就能看到结果了.
大智慧比较弱智,越做越大,越做越笨,就是没有合适的函数,我还没发现大智慧有实现类似功能的函数.
0
请教安处兄 我想做个大盘新高新低指标 请教下怎么编写
具体表达的意思就是:近几日(比如5日)创出自多少天(比如180天)来股价新高的家数减去近几日(比如5日)创出自多少天(比如180天)来股价新低的家数; 谢谢
0
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
MACD1:=BARSLAST(ref(cross(diff,dea),1));
MACD底离:=ref(c,MACD1+1)>c and ref(diff,MACD1+1)<diff and cross(diff,dea);
DRAWTEXT(MACD底离,c*0.97,'M底离'),COLORGREEN;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
KDJ1:=BARSLAST(ref(cross(k,d),1));
KDJ底离:=ref(c,KDJ1+1)>c and ref(k,KDJ1+1)<k and cross(k,d);
DRAWTEXT(KDJ底离,c*0.95,'K底离'),COLORYELLOW;
LC :=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
RSI01:=BARSLAST(ref(cross(RSI1,RSI2),1));
RSI底离:=ref(c,RSI01+1)>c and ref(RSI1,RSI01+1)<RSI1 and cross(RSI1,RSI2);
DRAWTEXT(RSI底离,o*0.93,'R底离'),COLORwhite;
MACD2:=BARSLAST(ref(cross(dea,diff),1));
MACD顶离:=ref(c,MACD2+1)<c and ref(diff,MACD2+1)>diff and cross(dea,diff);
DRAWTEXT(MACD顶离,h*1.05,'M顶离'),COLOR0066FF;
KDJ2:=BARSLAST(ref(cross(d,k),1));
KDJ顶离:=ref(c,KDJ2+1)<c and ref(k,KDJ2+1)>k and cross(d,k);
DRAWTEXT(KDJ顶离,h*1.03,'K顶离'),COLORCYAN;
RSI02:=BARSLAST(ref(cross(RSI2,RSI1),1));
RSI顶离:=ref(c,RSI02+1)<c and ref(RSI1,RSI02+1)>RSI1 and cross(RSI2,RSI1);
DRAWTEXT(RSI顶离,h*1.01,'R顶离'),COLORff00ff;
这是一个标准的MACD,KDJ,RSI顶底背离公式.不过俺觉得用金叉死叉点判断背离是不是晚了点,应该用转折点判断背离吧?
请各位不吝赐教!
0
etot,我是炒股水平不行,就喜欢瞎鼓捣指标,欢迎指教!
TJZHAO,多谢了,我看过了,早就跑掉了.
0
明天10:00前30分钟我减三分之二仓,14:50在观察