我想编写一个均线公式,但找不到方法实现,请达人帮忙!先谢谢了!要求:在日线图上画一条均线,但均线的计算方法不是按当日收盘价计算的,而是用一些特殊的数据代替当日收盘价计算。
替代当日收盘价的特殊数据具体指:当日某一根特殊的5分K线的收盘价!标准如下:
1、放大量,至少为10周期均量的2倍。
2、k线形态上为最高价突破布林线的上轨或者其最低价突破布林线的下轨。
3、如果这样的K线超过一根,就取其几根满足条件的k线的收盘价的平均值。(一般这样的K线不会超过3根)
4、如果当日没有这样的特殊K线,则取上一日满足上面同样标准的数值,如果上一日也没有,则取上上日,依次类推。
5、如果当日跌停或者涨停,则取跌停价或者涨停价。
[此贴子已经被作者于2014/4/24 22:43:57编辑过]
1.放大量就是那根5分k线的成交量是>=2倍10周期均量。就是在5分图上某根k线vol>=2*ma(vol,10)
一字跌停涨停就取当日的收盘价。如果不是一字涨停跌停就按上面的规则来,也就是取特殊5分k线的收盘价。。
[此贴子已经被作者于2014/4/25 12:53:07编辑过]
variable:cc=0;
variable:ss=0;
if date<>ref(date,1) then ss:=0;
upper:stkindi('','boll.upper',0,2);
lower:stkindi('','boll.lower',0,2);
fd:=vol>2*ma(vol,10);//放大
tp:=h>upper or l<lower;//突破
n:=count(fd and tp,todaybar);
if fd and tp then cc:=close;
if cc<>ref(cc,1) then ss:=ss+cc;
tt:=ss/n;//多次满足求平均
kk:=if(n>=1,tt,cc);//多次满足则取值TT,一次都不满足则取值CC
cc1:kk;//判断输出kk
最后令写一个公式 用stkindi来引用上面5分钟周期的CC1
谢谢版主大人还有疑问:
1、是不是一字涨跌停就取当日的(日线)的收盘价没法实现?
2、在大周期日线图上调用小周期5分图的数据怎么用?因为一个日K线里面有很多5分K线,我在日线图上画均线只要一个数值就行了,其实就是要当日收盘的时候5分图上的KK值就行了,代码怎么写?
3、我把你的代码应用后,在5分图上怎么会有出现cc1值为0的情况?
我这样写不对啊,日线收盘价:=stkindi('','公式.kk,0,2);因为一个日k线包含很多5分k线,我只要最后一个5分k线的kk值就行了,怎么写啊??求救啊
[此贴子已经被作者于2014/4/29 11:05:03编辑过]
stkindi('','公式.cc1',0,2);
把上面写的公式名字改成你本地的公式名就行