以文本方式查看主题

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

--  作者:aback
--  发布时间:2012/5/14 11:16:13
--  [求助]

dist1:=barslast(day>ref(day,1))+1,linethick0;
dist2:=ref(dist1,dist1),linethick0;


昨收:=ref(close,dist1),linethick0;
今开:=ref(open,dist1-1),linethick0;

 

因为要引用前面的K线,如何区别再上一交易日的“今开和昨收”呢?谢谢!


--  作者:jinzhe
--  发布时间:2012/5/14 13:06:18
--  

昨收和今开这两个变量放在今日就是今日的昨收和今开;放在前一日就是前一日的昨收和今开

你把这两个变量冒号后面的等号去掉,看看在k线图上的值


--  作者:aback
--  发布时间:2012/5/14 13:41:05
--  
以下是引用jinzhe在2012-5-14 13:06:18的发言:

昨收和今开这两个变量放在今日就是今日的昨收和今开;放在前一日就是前一日的昨收和今开

你把这两个变量冒号后面的等号去掉,看看在k线图上的值

开多:cond AND EXIST(跳低开盘,10);

IF HOLDING=0 AND 开多 THEN BUY(1,SHOU,MARKET),orderqueue;

 

我的想法是如果低开,且在低开后10根K线之内,满足一定条件开多。

如果碰巧昨天是低开,“跳低开盘”的条件会一直满足到昨天151500,而今天开盘正好cond成立了,虽没有低开,EXIST(跳低开盘,10)会成立。所以就矛盾了。

可能程式写的有问题,请高手指点一下,谢谢!


--  作者:jinzhe
--  发布时间:2012/5/14 14:23:50
--  
满足 条件就会下单,楼主还是再斟酌下自己的思路和语句