股资源-股票学习站-学炒股-股票课程-炒股教程-分析选股指标-入门基础知识

 找回密码
 注册昵称

QQ登录

只需一步,快速开始

搜索
上一主题 下一主题

[通达信] 多周期KD讨论(副图,通信达&同花顺源码,贴图,未来和无未来)


    [-----复制链接-----]
楼主
 通达信源码安装路径:1,工具栏点击公式选项。2,弹出公式窗口点击新建。3,把源码复制到指标编辑器保存。4,回到K线图界面安装建立好的公式 || 2024-3-10 19:14:10
多周期KD讨论(副图,通信达&同花顺源码,贴图,未来和无未来)介绍

多周期KD讨论(副图,通信达&同花顺源码,贴图,未来和无未来)

引用和不引用,经典和非经典,未来和无未来


KDJ作为经典指标是永不过时的,通达达等可以在日线图中看周、月等多周期图,但引用的具有未来性质。同时,我平时都用同花顺,没有对应的函数,所以先前无法做到这一点。但我想,不就是个长短周期问题吗,修改参数应该可以解决的。那么,改为多少呢?正常参数是(9,3,3),周、月是不是应该相应的改为(45,15,15)和(189,63,63)呢?

事实并非如此,如果用以上参数替换进去,发现比之引用相应函数就大为滞后了(当然稳定性更好一点),如果希望基本达到引用函数的效果,就需要作适当修改。不过我发现,这种参数修改并不能实现与引用函数图形完全一致,总有提前或滞后的情况,但重要的是,再没有未来了,图形也比引用的平滑了,没有折线。而且,并不存在哪一个更准确的问题,也许这一波引用的准些,而下一波无引用的准些,这里面有个理念问题,就是一味追求指标的精度是不切实际的,技术型炒股最重要的可能是根据你所依赖的指标严格执行进出纪律问题。明白这一点,你可以自己修改参数直到满意为止。下面就是引用与无引用的通信达源码和无引用同花顺源码以及相应的图形:
{多周期引用KD——通信达}
N:=9;M1:=3;M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1),COLORGREEN;
D:SMA(K,M2,1),COLORWHITE;
J:=3*K-2*D,COLORRED;
YK:="KDJ.K#MONTH",LINETHICK2,COLORWHITE;
YD:="KDJ.D#MONTH",LINETHICK2,COLORYELLOW;
DRAWBAND(YK,RGB(255,0,0),YD,RGB(0,255,0));
STICKLINE("KDJ.K#WEEK">"KDJ.D#WEEK","KDJ.K#WEEK","KDJ.D#WEEK",2,0),COLORMAGENTA;
STICKLINE("KDJ.K#WEEK"<"KDJ.D#WEEK","KDJ.K#WEEK","KDJ.D#WEEK",2,0),COLORBLUE;

{多周期无引用KD——通信达}
N:=9;M1:=3;M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1),COLORGREEN;
D:SMA(K,M2,1),COLORWHITE;
J:=(3*K-2*D);
RSV1:=(CLOSE-LLV(LOW,N*3.3))/(HHV(HIGH,N*3.3)-LLV(LOW,N*3.3))*100;
A1:=SMA(RSV1,M1*3.3,1);
B1:=SMA(A1,M2*3.3,1);
E1:=3*A1-2*B1;
RSV2:=(CLOSE-LLV(LOW,N*11))/(HHV(HIGH,N*11)-LLV(LOW,N*11))*100;
A2:=SMA(RSV2,M1*11,1);
B2:=SMA(A2,M2*11,1);
E2:=3*A2-2*B2;
DRAWBAND(B2,RGB(0,255,0),A2,RGB(255,0,0));
STICKLINE(A1>B1,A1,B1,2,0),COLORMAGENTA;
STICKLINE(A1<B1,A1,B1,2,1),COLORBLUE;

{多周期无引用KD——同花顺}

n=9;m1=3;m2=3;
RSV=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
k:SMA(RSV,M1,1),colorwhite;
d:SMA(k,M2,1),colorcyan;
j:=(3*k-2*d);
RSV1=(CLOSE-LLV(LOW,N*3.3))/(HHV(HIGH,N*3.3)-LLV(LOW,N*3.3))*100;
a1:=SMA(RSV1,M1*3.3,1);
b1:=SMA(a1,M2*3.3,1);
e1:=3*a1-2*b1;
RSV2=(CLOSE-LLV(LOW,N*11))/(HHV(HIGH,N*11)-LLV(LOW,N*11))*100;
a2:=SMA(RSV2,M1*11,1);
b2:=SMA(a2,M2*11,1);
e2:=3*a2-2*b2;
FILLRGN(b2,a2,b2<e2,colorred,b2>e2,colorgreen);
STICKLINE(a1>b1,a1,b1,6,0),colormagenta;
STICKLINE(a1<b1,a1,b1,6,1),colorblue;

需要说明的是,没有让J值显示出来,是因为我觉得线条太多不太美观,如果你想让它显示也是很简单的事,依各人习惯吧。
 


 




 



gd15977

回复

举报

QQ|

GMT+8, 2024-11-6 07:20

快速回复 返回顶部 返回列表