以文本方式查看主题

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

--  作者:kumingtc
--  发布时间:2015/6/1 16:20:23
--  [求助]

如何编写代码记住每天最后一个开仓信号的价格,然后第二天根据这个交易。比如当第二天价格高于第一天最后那个信号的价格就开多,低于那个价格就开空!


--  作者:jinzhe
--  发布时间:2015/6/1 16:28:32
--  

nn:=todaybar;

t1:=ref(typebar(1,3),nn);

t2:=ref(typebar(1,1),nn);

 

ee1:=ref(ref(enterprice,typebar(1,3)),nn);

ee2:=ref(ref(enterprice,typebar(1,1)),nn);

 

if t1<t2 then ee:=e1;

if t1>t2 then ee:=e2;

ee为所求的价格

 


--  作者:kumingtc
--  发布时间:2015/6/1 22:32:58
--  
老师,有两个问题在请教一下!
t1:=ref(typebar(1,3),nn); 这个是最后一个交易信号是做空,那要是最后一个交易信号是做多呢?
2.我是将这个规则用来每日确定开盘后的第一次交易,所以只希望每日开盘后第一次交易按这个规则执行。
谢谢!

--  作者:jinzhe
--  发布时间:2015/6/2 9:07:04
--  

1.typebar(1,1)就是做多

2.用全局变量来进行统计,每天第一次就按照这个开仓,收盘时归0

比如

variable:n=0;

 

if n=0 and h>ee and holding=0 then  begin

    开多...;

    n:=n+1;

end

if n=0 and l<ee  and holding=0 then begin

    开空...;

    n:=n+1;

end

 

然后在其他开仓语句里面也加上

 n:=n+1的判断

 

下面这一句放在最后

if time=closetime(0) then n:=0;