以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  一个简单的自定义函数例子问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=53071)

--  作者:seemsgood
--  发布时间:2013/6/16 12:04:12
--  一个简单的自定义函数例子问题
自定义BAOHAN() 用来判断两根K线是否包含
参数为第一根K的最高值和最低值 第二根K的最高值和最低值 

Function baohan(Formula,h1,l1,h2,l2)    
   
    baohan=0
if (h1 > h2 and l1 > l2) or (h1 < h2 and l1 < l2) then   \'满足条件则为不包含   BAOHAN=1
baohan=1
exit function
end if 
End Function

然后我在脚本里写
IF NOT(ISLASTBAR) THEN EXIT;
kh:=h;
kl:=l;
for j=2 to (datacount-1) do
BEGIN
if BAOHAN(kh[j-1],kl[j-1],kh[j],kl[j])=0 then  //如果两K线包含的话
begin
drawicon(barpos=j,h,5,0);
end;
end;
我想在如果某根K线和前一根K为包含关系的话 就标记一个箭头 为什么公式运行了不起作用?

--  作者:jinzhe
--  发布时间:2013/6/17 9:35:32
--  

这个可能是代码问题,也有可能是函数问题,所以先测试一下这句话有没有效

BAOHAN(kh[j-1],kl[j-1],kh[j],kl[j])=0

这个条件判断=0是为了什么?


--  作者:seemsgood
--  发布时间:2013/6/17 16:42:13
--  
以下是引用jinzhe在2013/6/17 9:35:32的发言:

这个可能是代码问题,也有可能是函数问题,所以先测试一下这句话有没有效

BAOHAN(kh[j-1],kl[j-1],kh[j],kl[j])=0

这个条件判断=0是为了什么?

 =0 意味着两条K包含



--  作者:jinzhe
--  发布时间:2013/6/17 17:03:59
--  
虽然我不是很理解自定义函数的意思;但是表达逻辑是,是要写成=1吧?=0表达的是逻辑否
[此贴子已经被作者于2013/6/17 17:04:26编辑过]