以文本方式查看主题

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

--  作者:just
--  发布时间:2013/3/12 9:36:26
--  请教代码编写问题
 展羽  9:31:44
持多单时,突破前一根K线最低点时市价平仓
持空单时,突破前一根K线最高点时市价平仓

PK:=H>REF(H,1);
PD:=L<REF(L,1);

SELLSHORT(PK and HOLDING<0,HOLDING,market);
SELL(PD and HOLDING>0,HOLDING,market);

这样对不对?

展羽  9:33:38
上面写法时,测试中发现图表显示当根K线刚刚开多仓后,只要当根K线最低点比上根K线的最低点就出现“平仓”信号,也就就是出现开仓就立马同事出现平仓信号

我需要加个条件---本根K线开仓时,只在下一根K线才平仓,这个如何写进去? 

--  作者:jinzhe
--  发布时间:2013/3/12 9:40:09
--  
在pk和pd条件里面,加上enterbars>0
--  作者:KKK
--  发布时间:2013/3/12 9:42:03
--  
另外需要加2个条件
1、是在持仓情况下,到15点13分无条件平仓,这个如何加进去?
T2:=TIME>=151300;

2、开仓后止损点设置为2个点(或者期指交易的10个变动价位),这个如何加进去?



--  作者:jinzhe
--  发布时间:2013/3/12 9:51:00
--  

1.

if time >=151300 then begin

sell(HOLDING>0,1,market);

sellshort( HOLDING<0,1,market);

end

 

2.

if holding>0 and enterprice-c>=10*mindiff then sell(1,1,market);

 

if holding<0 and c-enterprice>=10*mindiff then sellshort(1,1,market);


--  作者:KKK
--  发布时间:2013/3/12 10:23:51
--  
这么快就回复了,非常感谢!