以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求教,开盘缺口幅度如何判断  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=12274)

--  作者:leowyn
--  发布时间:2012/6/7 13:41:12
--  求教,开盘缺口幅度如何判断
日内交易
要在“秒周期”代码中加入开盘瞬间判断跳空或高开幅度

缺口幅度如果超过了前日收盘价的1%,则当日不交易。
如果缺口介于0.5 与1%之间则可指定时间段以后才开始执行交易

烦劳高手指点如何写这样的代码!多谢

--  作者:jinzhe
--  发布时间:2012/6/7 13:50:28
--  
如何定义缺口?
--  作者:leowyn
--  发布时间:2012/6/7 13:57:08
--  
 缺口是"相较于昨日收盘价格"

譬如.昨日IF的收盘价格是2500,而今早开盘价格是2516的话.那么"相较于昨日收盘价格"有16点的缺口.
16点介于2500的0.5%与1%之间,那么程序只在下午开盘后才开始执行.


如果今日开盘价格为2550,则缺口50点,幅度大于1%.当日全天不执行交易...

谢谢!!

另请注意是在秒周期内判断缺口
[此贴子已经被作者于2012-6-7 14:03:00编辑过]

--  作者:leowyn
--  发布时间:2012/6/7 14:22:58
--  
2楼的兄弟还在吗
是否我解释的不清楚
请回复,谢谢!!

--  作者:just
--  发布时间:2012/6/7 14:25:33
--  

工作人员在处理,稍后回复。


--  作者:rushtaotao
--  发布时间:2012/6/7 14:28:23
--  

在处理 稍等一下

 


--  作者:just
--  发布时间:2012/6/7 14:31:27
--  


x1:stkindi(\'\',\'macd.diff\',0,2),linethick0;
x2:stkindi(\'\',\'macd.dea\',0,2),linethick0;
long:=cross(x1,x2);
short:=cross(x2,x1);
n:=barslast(date<>ref(date,1))+1;

昨收:ref(c,n);
今开:valuewhen(date<>ref(date,1),open);
比值:abs(昨收/今开-1),linethick0;


if 比值>0.01 then exit;

if 比值>0.005 and 比值<0.01 then begin

 if time>130000 and long then begin

sellshort(holding<0,0,market);

buy(holding=0,1,market);

end
 
 if time>130000 and short then begin
  sell(holding>0,0,market);
  buyshort(holding=0,1,market);
  end

end

 

 

 

[此贴子已经被作者于2012-6-7 14:34:46编辑过]

--  作者:leowyn
--  发布时间:2012/6/7 14:34:47
--  
多谢各位大侠
我先消化下,慢慢调整.
有问题再请教
多谢了!图片点击可在新窗口打开查看图片点击可在新窗口打开查看

--  作者:rushtaotao
--  发布时间:2012/6/7 14:43:50
--  

variable:n:=0;
variable:nn:=0;
variable:oo:=0;
variable:fd:=0;
variable:zc:=0;
n:=barslast(date<>ref(date,1))+1;
nn:=ref(n,n);
zc:=ref(c,n);
昨日收盘:zc;
if date<>ref(date,1) then oo:=o;
今日开盘:oo;
fd:=abs(今日开盘-昨日收盘)/昨日收盘;
if fd>0.005 and fd<0.01 then buy(1,1,market);

[此贴子已经被作者于2012-6-7 14:45:54编辑过]