文华转金字塔,barsbk意思是当前k线到开多信号的k线数
论坛中帖子写的barsbk用全局变量的方法试了下每个k线都是显示1行不通。
自己写了下
m:=0;
//if c>o then n:=n+1 ;
IF c>o THEN BEGIN
开多:buy(1 ,1,MARKET);
m:=M+1;
END
m1:m;
barsbk:barslast(REF(m,1)=0 and m=1)+1; //上一根K的a值大于0 并且 当根K线的a值等于0.
这个虽然数字是对的,但是不能循环,比如这句 。。开多:buy(1 and barsbk>5,1,MARKET); 这句就实现不了了
就是后续开仓要在前面开仓的5根k线之后吧?
variable:n=0;
if 开仓条件 and n=0 then begin
buy.......;
n:=n+1;
end
if 开仓条件 and n>1 and enterbars>5 then begin
buy......;
end
你一直强调上面所说的话, 是不是我的代码在你测试过后还不满足要求?
variable:n=0;
开仓条件:= c>o;
if 开仓条件 and n=0 then begin
buy(1 ,1,MARKET);
n:=n+1;
end
m:n;
if 开仓条件 and n>1 and enterbars>5 then begin
buy(1 ,1,MARKET);
end
没有任何信号M始终显示是1
variable:n=0;
开仓条件:= c>o;
if 开仓条件 and n=0 then begin
buy(1 ,1,MARKET);
n:=n+1;
end
m:n;
if 开仓条件 and n>=1 and enterbars>5 then begin
buy(1 ,1,MARKET);
end
还是有问题吧,m的数值始终显示是1 呢,是不是仅仅是
enterbars起作用了, enterbars包含了开空,不是barsbk一样的含义