以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何利用过滤函数过滤  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=89883)

--  作者:waimm2020
--  发布时间:2016/1/14 11:00:34
--  如何利用过滤函数过滤
请教老师,过滤函数是过滤后面连续多少根K线的信号,如何使用过滤函数过滤后面连续的出现的几个信号,而不是多少根K线后面的信号?
--  作者:jinzhe
--  发布时间:2016/1/14 11:02:01
--  

要用过滤函数的话那是用enterlong写的代码,请问用户的策略是不是用enterlong写的,还是用buy?


--  作者:waimm2020
--  发布时间:2016/1/14 11:21:26
--  
我用的BUY
两者有啥区别?

--  作者:jinzhe
--  发布时间:2016/1/14 11:31:56
--  
区别很大,旧图表enterlong已经不适用于现在的金字塔了,我们不推荐使用,有问题我们会解决但是会推荐用户使用buy。如果用buy,那么用户请举个实际的例子,对上面的要求做下具体的阐述
--  作者:waimm2020
--  发布时间:2016/1/14 11:43:49
--  
AA:IF(C>REF(MAX(C,O),1),REF(MAX(C,O),1),DRAWNULL);
NN1:BARSLAST(C>REF(MAX(C,O),1)),NODRAW;
PARTLINE(NN1>0,REF(AA,NN1));
上面信号连续出现时,只画信号出现第一次的信号,直到反向信号出现为止。目前我这样写连续出现信号也划线了。我只想要出现第一次的信号划线。

--  作者:waimm2020
--  发布时间:2016/1/14 11:45:21
--  
这就需要一个判断语句,判断前面一个信号是否为反向信号,不知道咋样写。请老师帮忙写一下。


--  作者:jinzhe
--  发布时间:2016/1/14 13:27:03
--  
请给出反向信号代码
--  作者:waimm2020
--  发布时间:2016/1/14 21:10:33
--  
BB:=IF(C<REF(MIN(C,O),1),REF(MIN(C,O),1),NULL);
划线方法和前面的一样的。这句是反向信号的取值。
[此贴子已经被作者于2016/1/14 21:11:25编辑过]

--  作者:jinzhe
--  发布时间:2016/1/15 9:07:58
--  

variable:n=0,m=0;
if C>REF(MAX(C,O),1) then begin
 m:=0;
 n:=n+1;
end

if C<REF(MIN(C,O),1) then begin
 m:=m+1;
 n:=0;
end

AA:IF(C>REF(MAX(C,O),1),REF(MAX(C,O),1),DRAWNULL);
BB:=IF(C<REF(MIN(C,O),1),REF(MIN(C,O),1),drawNULL);

NN1:BARSLAST(C>REF(MAX(C,O),1)),NODRAW;
nn2:barslast(C<REF(MIN(C,O),1)),nodraw;
PARTLINE(NN1>0 and n=0,REF(AA,NN1)),colorwhite;

PARTLINE(Nn2>0 and m=0,REF(bb,NN2)),colorcyan;


--  作者:waimm2020
--  发布时间:2016/1/18 16:09:05
--  
请教老师,如何划线显示时提前一根K线显示?