以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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编辑过]
|