以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  开最高  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73595)

--  作者:aliyun
--  发布时间:2014/12/26 11:29:08
--  开最高

if time=103600 then begin buy(1,1,limitr,3407) ignorecheckprice; end
开最高:hhv(h,enterbars+1);

当只有这段代码时,开最高在当K显示

但把这段代码加到模型中使用时(放在开平前)开最高却在下1K才显示

可能是什么问题?


--  作者:jinzhe
--  发布时间:2014/12/26 13:26:42
--  
那么把你加进去的模型一起贴出来
--  作者:aliyun
--  发布时间:2014/12/26 13:53:54
--  

以前问过,好像说因为开最高在开平前面,

第一手开就没这个问题,第二手开始就不行了


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

图中当日第一手正常,第二手时最高线在开后下1K


--  作者:jinzhe
--  发布时间:2014/12/26 14:02:38
--  
请把写的都贴出来
--  作者:aliyun
--  发布时间:2014/12/26 14:57:14
--  

variable:CKJ:=0;
variable:PJ:=0; 
variable:KDKJ:=0; 
variable:PDKJ:=0;

CK:=holding<0;

aaa:=hhv(h,todaybar);
KK:=L<=aaa-1 and CKJ=0 ;
if KK then begin buyshort (1,1,limitr,aaa-1)ignorecheckprice; CKJ:=1; end
 
ee:=llv(l,enterbars+1);
eeh:hhv(h,enterbars+1);

PKD:=h>ee+7 and PJ=0 and CK ;
if PKD then begin sellshort (1,0,limitr,ee+7) ignorecheckprice;
PDKJ:=0;KDKJ:=0;PJ:=1; end

KD:=h>=ee+6 and holding=0 and KDKJ=0 ;
if KD then begin buy(1,1,limitr,ee+6) ignorecheckprice;
KDKJ:=1; end

vertline(todaybar=270),coloryellow,linethick1,pointdot ;
sell(time>151200 and holding>0, 0, marketr);
sellshort(time>151200 and holding<0, 0,marketr);

if time=closetime(0) then begin 
CKJ:=0; PJ:=0;  KDKJ:=0; PDKJ:=0; end


--  作者:aliyun
--  发布时间:2014/12/26 14:58:26
--  

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

--  作者:aliyun
--  发布时间:2014/12/26 15:01:05
--  

今天的期指

第2手的开最高在开后的1K


--  作者:jinzhe
--  发布时间:2014/12/26 15:11:51
--  
你写得决定了在开空上是当根k线出最高,开多下根k线出最高。你希望开多k线当根出最高价,呢么要把eeh的定义写到开多后面。不过你的开多是建立在开空的基础上的,所以又不能写,因此这段代码无法修改成你想要的开多当根k线出最高价
[此贴子已经被作者于2014/12/26 15:13:00编辑过]

--  作者:aliyun
--  发布时间:2014/12/26 15:23:29
--  
开多后再定义一次eeh呢?
--  作者:jinzhe
--  发布时间:2014/12/26 15:26:38
--  
也行