以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=96290)

--  作者:fxrock4
--  发布时间:2016/4/14 16:13:43
--  分级平仓
当满足于A条件时平仓80%仓位,满足B条件时全部平仓。怎么写法?3Q
--  作者:jinzhe
--  发布时间:2016/4/14 16:17:24
--  

variable:bj=0;

 

if 开仓条件 and  持仓判断  then begin

   buy.......;

   bj:=0;

end

 

if 条件a and bj=0 and 持仓判断 then begin

    sell(1,80%,marketr),pertrader;

   bj:=1;

end

 

if 条件b and 持仓判断 then begin

    sell(1,0,marketr);

end


--  作者:fxrock4
--  发布时间:2016/4/14 16:47:02
--  
if kd1 and  holding=0  then begin
   buy(kd1 and holding=0,10,THISCLOSE);
   bj:=0;
end
if pda and bj=0 and holding>0 then begin
    sell(1,80%,marketr),pertrader;
   bj:=1;
end
 
if pdb and holding>0 then begin
    sell(1,0,marketr);
end

没整明白,关掉原来一次平仓,现在的平仓不起作用。

--  作者:jinzhe
--  发布时间:2016/4/14 16:50:20
--  

bj用来记录是否80%平仓过,且只执行一次,所以就是满足条件A就会平80%且只执行一次,满足条件B就会全平了


--  作者:fxrock4
--  发布时间:2016/4/14 17:16:05
--  
可是照上面的代码,并没有平仓。
--  作者:jinzhe
--  发布时间:2016/4/14 17:16:40
--  

那有开仓吗


--  作者:fxrock4
--  发布时间:2016/4/14 17:22:29
--  
有开仓的
--  作者:jinzhe
--  发布时间:2016/4/14 17:23:13
--  
把你代码都发我看看
--  作者:fxrock4
--  发布时间:2016/4/14 17:34:55
--  
有平仓了。但又有个新问题,就是最后全部平仓后无显示平仓线,(平仓80%的仓位时有平仓线)怎么办