以文本方式查看主题

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

--  作者:霹雳游侠
--  发布时间:2020/10/30 9:16:03
--  编写求助 tp
你好,需要一个策略的编写,多谢
1、画夜盘前30分钟高低点,30分钟之后突破高点市价做多,亏损5个点止损;突破低点市价做空,亏损5个点止损。止损后,入场条件可再次触发,最多执行3次入场。当盈利大于20个点后,止损调至入场价,夜盘收盘前1分钟平仓。
2、画早盘前30分钟高低点,开平仓也是同样条件,最多执行3次(重新计数,夜盘成交次数不计在内),中午收盘前1分钟平仓。

--  作者:霹雳游侠
--  发布时间:2020/10/30 10:19:21
--  
有人在吗  求助~
--  作者:yukizzc
--  发布时间:2020/10/30 10:33:00
--  
这个编写没那么快,请 等待
--  作者:yukizzc
--  发布时间:2020/10/30 10:49:16
--  

bar1:barslast(time=0130);
h1:ref(hhv(high,30),bar1);
variable:num1=0;
//夜盘突破前高
if high>h1 and holding<=0 and time>0130 and time<0630 and num1<3 then
begin
 sellshort(1,holding,marketr);
 buy(1,1,marketr);
 num1:num1+1;
end

//止损3个点
if close<enterprice-3*mindiff then sell(1,holding,marketr);
//盈利大于20后止损放到开仓价
if hhv(close,enterbars) - enterprice>20*mindiff and close<enterprice then sell(1,holding,marketr);

//尾盘平仓
if time = 0630 then
begin
 sell(1,holding,marketr);
END


/////////////////////////////////////////////////////////////////////////
bar2:barslast(time=1330);
h2:ref(hhv(high,30),bar2);
variable:num2=0;
//早突破前高
if high>h2 and holding<=0 and time>1330 and time<1530 and num2<3 then
begin
 sellshort(1,holding,marketr);
 buy(1,1,marketr);
 num2:=num2+1;
end

//止损3个点
if close<enterprice-3*mindiff then sell(1,holding,marketr);
//盈利大于20后止损放到开仓价
if hhv(close,enterbars) - enterprice>20*mindiff and close<enterprice then sell(1,holding,marketr);

//尾盘平仓
if time = 1530 then
begin
 sell(1,holding,marketr);
END


--  作者:霹雳游侠
--  发布时间:2020/10/30 11:57:33
--  
夜盘收盘没有平仓动作,time = 0630 写法是否有问题 ?各品种夜盘收盘时间不同 是否有统一写法?
--  作者:yukizzc
--  发布时间:2020/10/30 12:00:54
--  

time  = closetime(1)