Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:无法平空

1楼
aliyun 发表于:2014/8/22 23:00:34

variable:n:=0; 
variable:nn:=0;
xx:nn,noaxis;

ll:=hhv(h,todaybar); 
if L<=ll-4  and n=0 then begin
buyshort (holding=0,1,limitr,ll-4);
n:=1;
end
 
gg:llv(l,enterbars+1);//,noaxis;

if h>=gg+4  and nn=0 then begin 
sellshort(holding<0,0,limitr,gg+4);
nn:=1;
end

sell(time>150000 and holding>0, 0, market);
sellshort(time>150000 and holding<0, 0, market);
if time=closetime(0) then begin
n:=0;
nn:=0;
end

请问上面代码哪里不对?

红色部份无法平空,去掉nn:=1就可以

加上nn:=1,xx输出时开盘第一K时nn=0,其它都为1

[此贴子已经被作者于2014/8/22 23:01:38编辑过]
2楼
QQ56048933 发表于:2014/8/23 16:22:09
sellshort(holding<0,0,limitr,gg+4);    这里的平仓手数为什么是0 ,修改该为1看看
3楼
aliyun 发表于:2014/8/23 22:02:13
不用了,己解决
4楼
aliyun 发表于:2014/8/24 13:56:26

可否回答一下

加上nn:=1,xx输出时开盘第一K时nn=0,其它都为1

5楼
pyd 发表于:2014/8/25 8:59:32

因为开盘时nn赋值为0 所以第一根nn输出为0

之后h>=gg+4 and nn=0条件满足nn赋值为1,并且没有再复制为0,一直到第二天开盘又赋值为0.

把holding<0的判断放在then前,这样是平仓后nn赋值为1

if h>=gg+4  and nn=0 and holding<0 then begin 
sellshort(1,0,limitr,gg+4);
nn:=1;
end

 

共5 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02734 s, 3 queries.