以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  k线走完模式 信号丢失问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=30235)

--  作者:bluesea12
--  发布时间:2012/10/31 8:47:19
--  k线走完模式 信号丢失问题
我的代码里面有对kd指标中的k线的判断 判断向上勾还是向下勾判断是否信号,代码如下:

up :=  (ref(k,0)>ref(k,1)) and (ref(k,1)<ref(k,2));
dn := (ref(k,0)<ref(k,1) and ref(k,1)>ref(k,2));

if up then buy(...);


图1里面 红圈框的地方,已经满足条件了 为什么没出信号 我调试状态下 也看到代码执行了buy语句,图上没有出现信号

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


当我把条件换成下面的方式,就是向前多引用一个数据,反而就出来了,

up :=  (ref(k,1)>ref(k,2)) and (ref(k,2)<ref(k,3));
dn := (ref(k,1)<ref(k,2) and ref(k,2)>ref(k,3));

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看


请帮我看下 到底是什么问题
[此贴子已经被作者于2012-10-31 8:48:19编辑过]

--  作者:jinzhe
--  发布时间:2012/10/31 9:00:47
--  
把ref(k,0)改成k
--  作者:bluesea12
--  发布时间:2012/10/31 11:37:36
--  关于测试时品种合约单位的疑问.
up :=  (k>ref(k,1)) and (ref(k,1)<ref(k,2));
dn :=( k<ref(k,1) and ref(k,1)>ref(k,2));

是修改成上面这样么,修改完之后照旧 ,还是丢失信号

--  作者:bluesea12
--  发布时间:2012/10/31 12:29:56
--  
谢谢了,找到问题了