以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问客服老师如何写这个公式  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=86987)

--  作者:LCY
--  发布时间:2015/11/5 14:18:48
--  请问客服老师如何写这个公式
1分钟K下,请问客服老师如何写下面这个公式:过滤掉第一根K(即不包括9:16K这根)连续三十根K价格上涨。如上一天15:01K~今天9:31K其中不包括9:16K。

--  作者:jinzhe
--  发布时间:2015/11/5 14:23:09
--  

过滤的意思是就算第一根k线不上涨,也不影响判断吗?

 


--  作者:LCY
--  发布时间:2015/11/5 14:28:44
--  
以下是引用jinzhe在2015/11/5 14:23:09的发言:

过滤的意思是就算第一根k线不上涨,也不影响判断吗?

 

是的。过滤的意思就是相当于9:16K这根K不存在。


--  作者:jinzhe
--  发布时间:2015/11/5 14:36:38
--  

nn:barslast(time=091600);
a1:=all(c>ref(c,1),30);
a2:=ref(all(c>ref(c,1),30),1);
a3:=all(c>ref(c,1),nn);
cc:=const(nn);
a4:=ref(all(c>ref(c,1),30-cc),nn+1);
if nn>=30 then ss1:=a1;
if nn=0 then ss1:=a2;
if nn<30 and nn>0 then begin
    ss1:=a3 and a4;
end

 

ss1就是所需要的判断

只能用在序列模式下


--  作者:LCY
--  发布时间:2015/11/5 14:40:45
--  
谢谢
--  作者:LCY
--  发布时间:2015/11/6 20:26:36
--  
请问如我要在逐K线模式下运行,下面这样改可以吗?
cc:=const(nn);
a4:=ref(all(c>ref(c,1),30-cc),nn+1);
:
a4:=ref(all(c>ref(c,1),30-nn),nn+1);

--  作者:LCY
--  发布时间:2015/11/6 20:36:38
--  
另外当nn=0时我的意思是相当于它不存在,即不作判断。这样把这句"if nn=0 then ss1:=a2;"去掉是否可以?还是改成用go to语句引到程序的最后@#"if nn=0 then go to@#;"?

--  作者:jinzhe
--  发布时间:2015/11/9 8:48:46
--  
不行,CONST不能用在逐k线
--  作者:LCY
--  发布时间:2015/11/9 16:48:46
--  
以下是引用jinzhe在2015/11/9 8:48:46的发言:
不行,CONST不能用在逐k线
请问如我要在逐K线模式下运行,下面这样改可以吗?
cc:=const(nn);
a4:=ref(all(c>ref(c,1),30-cc),nn+1);
:
a4:=ref(all(c>ref(c,1),30-nn),nn+1);

--  作者:jinzhe
--  发布时间:2015/11/9 16:51:41
--  
不行,你讲的这点我是考虑过的,ref个nn+1周期后的nn不再是当前的nn,而是nn+1个周期前的nn,你可以调试一下看看我说的对不对
[此贴子已经被作者于2015/11/9 16:52:03编辑过]