以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  1根大阳线突破前20根K线的高点开多问题?  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=11518)

--  作者:tanganquan
--  发布时间:2012/5/6 23:44:24
--  1根大阳线突破前20根K线的高点开多问题?

老师,您好!一根大阳线突破了前20根K线的高点后,我想再观察两根K线,现在是三根K线,第一根是大阳线,第二根和第三根还不知道;

如果第二根收阳线,收盘价我开多单;

第二根收阴线,如果收盘价小于大阳线(close-open)一半的位置,不开多单;

第二根收阴线,收盘价大于第一根阳线(close-open)一半的位置,我再观察一根K线;

第三根K线收阳线,收盘价我开多单;

第三根K线收阴线;它的(open-close)+第二根的(open-close) 大于第一根阳线(close-open)一半的位置,第三根K线收盘价我开多;

第三根K线收阴线;它的(open-close)+第二根的(open-close) 小于第一根阳线(close-open)一半的位置,我不开多单;

 

谢谢老师!请教这个怎么写程序!

 


--  作者:rushtaotao
--  发布时间:2012/5/7 8:46:24
--  
正在处理
--  作者:rushtaotao
--  发布时间:2012/5/7 9:12:52
--  

仅供参考

 

hh:ref(hhv(h,20),3);
half1:(ref(c,2)-ref(o,2))/2;
//一根大阳线突破了前20根K线的高点后,我想再观察两根K线,现在是三根K线,第一根是大阳线,第二根和第三根还不知道;
//如果第二根收阳线,收盘价我开多单;


if ref(c,2)>ref(o,2) and ref(c,2)>hh and ref(c,1)>ref(o,1) then
begin
   sellshort(1,0,market);
   buy(1,1,market);
end

//第二根收阴线,收盘价大于第一根阳线(close-open)一半的位置,我再观察一根K线;
//第三根K线收阳线,收盘价我开多单;


if ref(c,2)>ref(o,2) and ref(c,2)>hh and ref(c,1)<ref(o,1) and ref(c,1)>half1  and c>o then
begin
   sellshort(1,0,market);
   buy(1,1,market);
end 

if ref(c,2)>ref(o,2) and ref(c,2)>hh and ref(c,1)<ref(o,1) and ref(c,1)>half1  and c<o and (o-c+ref(o,1)-ref(c,1))>half1 then
begin
   sellshort(1,0,market);
   buy(1,1,market);
end