以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  连续5根红线,显示一个图标  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183553)

--  作者:179623
--  发布时间:2020/12/21 17:51:30
--  连续5根红线,显示一个图标
在KDJ中,K穿过D后,连续5根都是K>D, 然后显示一个图标;怎么写呢?
--  作者:FireScript
--  发布时间:2020/12/22 8:52:23
--  
 input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;

kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;

LEN:BARSLAST(kdjjc);//距离金叉的位置

DRAWICON(LEN=5,H,1);//金叉之后的第五个K,不包括金叉的K


--  作者:nianshun
--  发布时间:2021/2/21 21:32:22
--  
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;

kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;

LEN:BARSLAST(kdjjc);//距离金叉的位置

DRAWICON(LEN=5,H,1);//金叉之后的第五个K,不包括金叉的K

如果图标很多,又如何只保留最后两个图标呢
--  作者:FireScript
--  发布时间:2021/2/22 9:15:54
--  
 
 这个恐怕只能用未来函数了。因为你在当前位置 不用未来函数你是不知道后面还有几个满足条件的情况。

LEN:DATACOUNT-BARPOS;
ct:count(REF(GT,1),0);
cd:refx(ct,LEN)-ct<=2;
DRAWTEXT(REF(GT,1) and cd ,L*0.999,\'↑\',COLORRGB( 255,100 ,100 ));//拐头做标记

以上只能在序列模式里使用。或者你把这些判断放到序列里调用,这样当前指标就可以依然使用逐K。

--  作者:nianshun
--  发布时间:2021/2/22 12:27:05
--  
收到,谢谢工程师