以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  交易策略发布专区  (http://222.73.7.161/bbs/list.asp?boardid=10)
----  [交易系统]区间突破  (http://222.73.7.161/bbs/dispbbs.asp?boardid=10&id=5173)

--  作者:z7c9
--  发布时间:2011/2/15 13:26:36
--  [交易系统]区间突破

图片点击可在新窗口打开查看

 

 

runmode:0;

variable:maysset=0;

entertime:=time>=091500 and time<=145500;
exittime:=time>=150000;

dist1:=barslast(date<>ref(date,1))+1;
dist2:=ref(dist1,dist1);
hh:=ref(hhv(high,dist2),dist1);
ll:=ref(llv(low,dist2),dist1);
oo:=ref(open,dist1-1);

tt:=hh-ll;

highest:=oo+tt+mindiff;
lowest:=oo-tt-mindiff;

if holding=0 then begin
 if high>=highest then
  buy(1,1,limitr,highest);
end

if holding=0 then begin
 if low<=lowest then
  buyshort(1,1,limitr,lowest);
end

if holding>0 then begin
 if exittime then
  sell(1,holding,limitr,close);
end

if holding<0 then begin
 if exittime then
  sellshort(1,holding,limitr,close);
end

if exittime then
 myasset:=asset;

收益:(myasset-30000)/30000,noaxis,colormagenta;
次数:totaltrade,linethick0;
胜率:percentwin,linethick0;
连亏:maxseqloss,linethick0;
连赢:maxseqwin,linethick0;

[此贴子已经被作者于2011-10-3 11:25:13编辑过]

--  作者:如履薄冰
--  发布时间:2011/3/20 22:07:54
--  

请问语句“dist1:=barslast(date<>ref(date,1))+1”是啥意思?

好像没有什么时候会date=ref(date,1)。

想半天没想明白。


--  作者:lilieddove
--  发布时间:2011/3/21 16:10:51
--  
barslast(date<>ref(date,1))+1

用来计算日内周期(1分钟、5分钟、15分钟)的样本数。日内周期中的K线对应的DATE是一样的。