以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  怎么只能开平仓一次  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=139413)

--  作者:qq代人发帖
--  发布时间:2016/9/9 14:28:15
--  怎么只能开平仓一次

variable:n=0;
if date<>ref(date,1) then n=0;
if 开多条件 and holding=0  and n=0 then begin
开多:BUY(开多条件,100%,MARKET);
n:=1;
end;
平多:SELL(T2 OR tj1 ,100%,MARKET);
if 开空条件 and holding=0  and n=0 then begin
开空:BUYSHORT(开空条件,100%,MARKET);
n:=1;
end;
平空:SELLSHORT(T2 OR tj2,100%,MARKET);

 

 

 

 


这个怎么只能开平仓一次啊,什么地方写错了?


--  作者:jinzhe
--  发布时间:2016/9/9 14:31:32
--  
if date<>ref(date,1) then n=0;
n:=0少了一个冒号
--  作者:szxyx2015
--  发布时间:2016/9/9 14:36:52
--  

谢谢

但是这个好像不能实现每天只开平仓一次啊,望解答


--  作者:jinzhe
--  发布时间:2016/9/9 14:48:58
--  
可以的,你那边碰到了什么问题?
--  作者:szxyx2015
--  发布时间:2016/9/9 14:52:38
--  

平仓后在当日继续开仓


--  作者:jinzhe
--  发布时间:2016/9/9 14:55:33
--  

是k线图上有新的信号,还是就那么一个信号但是开了好几次?


--  作者:szxyx2015
--  发布时间:2016/9/9 14:57:24
--  
K线上有新的信号,信号是根据前一日的波动幅动计算的,所以有新信号出现
--  作者:jinzhe
--  发布时间:2016/9/9 15:04:45
--  
原来的信号有没有消失?
--  作者:szxyx2015
--  发布时间:2016/9/9 15:08:26
--  

ZG:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
ZD:=CALLSTOCK(STKLABEL,VTLOW,6,-1);
KPJ:=CALLSTOCK(STKLABEL,VTopen,6,0);
浮动区间:=ZG-ZD;
SG:KPJ+K*浮动区间/100;
XG:KPJ-K*浮动区间/100;
T2:=TIME>=CLOSETIME(0)-NMIN*100;
开多条件:=c>SG;
开空条件:=c<XG;
tj1:=MA(C,20)<REF(MA(C,20),1);
tj2:= MA(C,20)>REF(MA(C,20),1);
variable:n=0;
if date<>ref(date,1) then n:=0;
if 开多条件 and holding=0  and n=0 then begin
开多:BUY(开多条件,100%,MARKET);
n=1;
end;
平多:SELL(T2 OR tj1 ,100%,MARKET);
if 开空条件 and holding=0  and n=0 then begin
开空:BUYSHORT(开空条件,100%,MARKET);
n=1;
end;
平空:SELLSHORT(T2 OR tj2,100%,MARKET);


--  作者:szxyx2015
--  发布时间:2016/9/9 15:10:11
--  
1天之内反复开平仓,原来的信号没有消失。