以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求打通任督二脉,想不出来如何表示了。  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=12312)

--  作者:just
--  发布时间:2012/6/8 13:53:00
--  求打通任督二脉,想不出来如何表示了。

{语言思路, 在五十个周期内, 取得 cci最大值, 最小值
(且最大值与最小指的差的绝对值大于三百)(cci指标在正负200波动)
算取 他们之间的时间周期。然后在末端峰值那个时间点(无论是后底或者后顶),
加上刚才算出来的时间差,画条竖线。


 假如 五十个周期内, 在九点十分出现cci 数值的顶数值 180
 (cci 指标在正负200浮动),在九点三十出现cci数值的底-170,数值,
 (是一分钟k线图)这顶和底的时间周期差是二十,
  然后在九点三十为起点 加上二十 九点五十的位置画条竖线


}
input:M(14,2,100,10);


TYP := (HIGH + LOW + CLOSE)/3;
cci:=(TYP-MA(TYP,M))/(0.015*AVEDEV(TYP,M));


x1:hhv(cci,50),linethick0;
x2:llv(cci,50),linethick0;
x:abs(x1-x2),linethick0;


a1:valuewhen(x1=cci,barpos),linethick0;


a2:valuewhen(x2=cci,barpos),linethick0;
a3:abs(a1-a2),linethick0;
x11:=ref(x1,a3);
x22:=ref(x2,a3);
rcci:=ref(cci,a3);
位置1:valuewhen(x11=rcci,barpos),linethick0;
位置2:=valuewhen(x22=rcci,barpos);
cond1:between(rcci,-200,200),linethick0;


cond2:=ref(x,a3)>300;
abc:barpos,linethick0;
wei:ref(位置1,1),linethick0;
if  cond1 and cond2 then
begin
VERTLINE(barpos=位置1,high,low),noaxis,colorblue;
end
if  cond1 and cond2 then
begin
VERTLINE(x22=rcci , 1,10,colorgreen,1,vtdash),noaxis;
end

 

我想把画K线的地方 向前平移一个周期,现在遇到的问题是,变量(位置1)往前走一个周期会变化,因为这个变量是计算出来的,而我现在又需要在前一个周期上画线,如果把红色字体的地方改为barpos=位置1-1就会有错误,因为往前走一个周期变量(位置1)就变了,这样就使画线的条件不满足了也就不会去画线,求高人点化,我想不出来了。。。。


--  作者:just
--  发布时间:2012/6/11 11:02:56
--  

顶一下


--  作者:insohu
--  发布时间:2012/6/11 13:00:14
--  
世界和平哥們! 謝謝你! 腦子爆了   減 不靈 加還能靈
[此贴子已经被作者于2012-6-11 13:05:47编辑过]