以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  在交易系统中加上止损5%怎么实现  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=160402)

--  作者:ztputin
--  发布时间:2017/12/14 9:06:22
--  在交易系统中加上止损5%怎么实现
参数名 缺损值 最小值 最大值 步长
N1 5 0 100 1
N2 30 0 100 1
              
中间变量     
P1:=MA(CLOSE,N1);                   
P2:=MA(CLOSE,N2);                   
//交易条件                          
平空开多条件 :=CROSS(P1,P2);  
平多开空条件 :=CROSS(P2,P1);   
//交易系统
SELLSHORT(平空开多条件 and HOLDING<0,HOLDING,market); //平空操作
BUY(平空开多条件 and  HOLDING=0,1,market);//开多操作
SELL(平多开空条件 and HOLDING>0,HOLDING,market); //平多操作
BUYSHORT(平多开空条件 and HOLDING=0,1,market); //开空操作


--  作者:FireScript
--  发布时间:2017/12/14 9:15:56
--  

以持多仓为例子:

if c<=0.95*ENTERPRICE then sell(holding>0,holding,MARKET);

 

 


--  作者:ztputin
--  发布时间:2017/12/14 13:06:41
--  我这样改完后,怎么在图表上能显示空损及多损2个字
input:n1(5,0,100,1);
input:n2(30,0,100,1);

//中间变量     
P1:=MA(CLOSE,N1);                   
P2:=MA(CLOSE,N2);
                   
//交易条件                          
平空开多条件 :=CROSS(P1,P2);  
平多开空条件 :=CROSS(P2,P1);   

//交易系统
SELLSHORT(平空开多条件 and HOLDING<0,HOLDING,market); //平空操作
BUY(平空开多条件 and  HOLDING=0,1,market);//开多操作
SELL(平多开空条件 and HOLDING>0,HOLDING,market); //平多操作
BUYSHORT(平多开空条件 and HOLDING=0,1,market); //开空操作

//多损
if c<=0.95*ENTERPRICE then sell(holding>0,holding,MARKET);
//空损
if c>=1.05*ENTERPRICE then sellshort(holding<0,holding,MARKET);

持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;


--  作者:FireScript
--  发布时间:2017/12/14 13:08:54
--  
多损:sell(holding>0 and c<=0.95*ENTERPRICE ,holding,MARKET);