以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [原创]  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=184154)

--  作者:janis
--  发布时间:2021/2/1 10:14:44
--  [原创]
小时k线收盘价在5、10均线下,先反弹上5、10均线,但5、10均线不能反弹上20均线,其后小时K线再回到5、10均线下    怎么写?
感谢

--  作者:FireScript
--  发布时间:2021/2/1 10:33:53
--  
 你是要实现 这么一个流程式的判断?先怎么再怎样 这种逻辑吗?

--  作者:janis
--  发布时间:2021/2/1 11:30:22
--  [原创]
对的,需要怎么弄
--  作者:FireScript
--  发布时间:2021/2/1 14:14:04
--  
 也就是说5,10周期均线 在20周期均线下方的前提下。满足收盘价先上穿5,10 周期均线 再下穿?

--  作者:janis
--  发布时间:2021/2/1 14:53:11
--  [原创]
对的
--  作者:janis
--  发布时间:2021/2/1 14:53:51
--  [原创]
是的,要怎么弄
--  作者:FireScript
--  发布时间:2021/2/1 14:59:33
--  
X:c;
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);

majc1:=cross(c,ma5);
majc2:=cross(c,ma10);
masc1:=cross(ma5,c);
masc2:=cross(ma10,c);

Len1:=SUMBARS(majc1,1);//从1开始
Len2:=SUMBARS(majc2,1);
Len3:=SUMBARS(masc1,1);
Len4:=SUMBARS(masc2,1);


cd1:=min(Len1,Len2)>max(Len3,Len4);//表示最近2次的2个死叉 必须都在 最近2个金叉后面。不能有交叉。
cd2:=c<ma5 and c<ma10  and  count(ma5>ma20 or ma10>ma20,max(len1,len2))=0;//从最近一次金叉到最近一次死叉 之间的所以区间 必须都在ma20周期以下
cd:=cd1 and cd2;
DRAWICON(cd and not(ref(cd,1)),h,1);//在初次满足的位置做个标记。因为这个状态可能会持续一定周期




图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

测试了下,如上图所示 能判断出来。