以文本方式查看主题

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

--  作者:aback
--  发布时间:2012/5/2 9:56:23
--  今开与昨收

写了个跳空N%就不开仓的条件,但今天怎么没起作用,请高手指点一下,谢谢!

 

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


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


  跳空开盘:ABS((今开-昨收)/昨收)>=0.003;
不跳空开盘:=ABS((今开-昨收)/昨收)<0.003;


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

 

 

 

 

 



图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-5-2 10:06:20编辑过]

--  作者:just
--  发布时间:2012/5/2 10:10:43
--  
今开:=valuewhen(dist1,open),linethick0;
--  作者:rushtaotao
--  发布时间:2012/5/2 10:11:10
--  

正在处理

 


--  作者:rushtaotao
--  发布时间:2012/5/2 10:13:34
--  

昨收:callstock(STKLABEL,vtclose,-1);
今开:callstock(STKLABEL,vtopen);

跳空开盘:ABS((今开-昨收)/昨收)>=0.003;
不跳空开盘:=ABS((今开-昨收)/昨收)<0.003;


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


--  作者:aback
--  发布时间:2012/5/2 10:51:36
--  
以下是引用rushtaotao在2012-5-2 10:13:34的发言:

昨收:callstock(STKLABEL,vtclose,-1);
今开:callstock(STKLABEL,vtopen);

跳空开盘:ABS((今开-昨收)/昨收)>=0.003;
不跳空开盘:=ABS((今开-昨收)/昨收)<0.003;


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

 

这位可能没明白我的意思,我要的今开和昨收是不会变的两个价格(今天的开盘价和上交易日的收盘价),上面的价格会随K线变动而变动.


--  作者:aback
--  发布时间:2012/5/2 11:22:53
--  
以下是引用just在2012-5-2 10:10:43的发言:
今开:=valuewhen(dist1,open),linethick0;

 

 

测过了,应该是正解!


--  作者:aback
--  发布时间:2012/5/14 10:11:59
--  

我要加一个  AND TIME>091500 应该加在哪句里面呢?谢谢!


--  作者:rushtaotao
--  发布时间:2012/5/14 10:15:55
--  

if 条件里面

http://www.weistock.com/bbs/dispbbs.asp?BoardID=11&ID=11653&replyID=52957&skin=1

您参照下这个帖子

 


--  作者:aback
--  发布时间:2012/5/14 10:25:34
--  

楼上误解我意思了,我的意思要限定"今开,与昨收"是,今天早上和上交易日的收盘价。

我的程序里用了exist(跳空开盘,10),所以不加限制的话,会取到昨天的开盘和前天的收盘价。