以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  老师,辛苦您了  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=66246)

--  作者:jiner
--  发布时间:2014/6/17 10:10:50
--  老师,辛苦您了

如何编写达到多头止损条件平多开空


--  作者:jinzhe
--  发布时间:2014/6/17 10:24:24
--  

if 多头止损条件 then begin

  sell(1,0,market);

  buyshort(holding=0,1,market);

end


--  作者:jiner
--  发布时间:2014/6/17 10:30:04
--  老师,辛苦您了

但是这么写 会造成多头止损反向开空后,再次符合之前的开多条件而平空开多

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140617102822.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2014/6/17 10:32:59
--  
反手之后再满足条件再反手,不是很正常?
--  作者:jiner
--  发布时间:2014/6/17 10:45:40
--  老师,辛苦您了

满足条件是指假设没有多头止损再次符合条件,但是这样只要止损平仓反向开仓后就会平仓恢复以前的多头


--  作者:jinzhe
--  发布时间:2014/6/17 11:02:51
--  

?多头止损之后是平多开空,就算是再次满足也还是平多开空,怎么会回复到以前的仓位?


--  作者:jiner
--  发布时间:2014/6/17 11:21:04
--  老师,辛苦您了

好的吧,那是不是这样写


if  open>oee4  then begin

   sell(1,0,market);
 
   buyshort(holding=0,1,market);

end
 

if  open<oee4 then begin

   sellshort(1,0,market);

   buy(holding=0,1,market);

end

//交易系统
多头止损条件:=o<ENTERPRICE-3*MINDIFF AND TIME<145500;
空头止损条件:=o>ENTERPRICE+3*MINDIFF AND TIME<145500;

//止损
IF 多头止损条件 THEN BEGIN
 多头止损:sell( holding>0, 0,MARKET);
  buyshort(holding=0,1,market);
END
IF 空头止损条件 THEN BEGIN
 空头止损:sellshort(holding<0,0,market);
 buy(holding=0,1,market);
end

 


--  作者:jiner
--  发布时间:2014/6/17 15:54:38
--  老师,辛苦您了


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140617155048.png
图片点击可在新窗口打开查看
如果不加止损反向开仓,会是一直持有多单,加了后想到达下面这种效果

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140617143051.png
图片点击可在新窗口打开查看
而不是
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140617102822.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2014/6/17 16:02:35
--  
那就加止损反手
--  作者:jiner
--  发布时间:2014/6/17 16:25:59
--  老师,辛苦您了,开平仓时间问题
图片点击可在新窗口打开查看但他会出现上面第三幅图的效果啊,我意思是如果不加止损反手会像箭头指示的那样一直持有多单,但加了止损反手后会是信号显示的这种结果,那如何实现加止损反手同样按照箭头一直持有反手空单的效果