以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  平仓  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=151440)

--  作者:QFX36999
--  发布时间:2017/4/13 13:48:17
--  平仓

 

INPUT:p(1,1,10,1);

   

 

   上轨:REF(HHV(H,130),1),COLORMAGENTA;

   下轨:REF(LLV(L,130),1),colorgreen;

盈利d:=(h-ENTERPRICE)*multiplier>20000;

盈利k:=(ENTERPRICE-l)*multiplier>20000;

 

 

    开多条件:=H >=上轨  and holding=0 ;

    开空条件:=L<=下轨  and holding=0 ;

   

    平多条件1:=l<下轨;

    平空条件1:=h>上轨;

    平多条件2:=盈利d;

    平空条件2:=盈利k;

   

开多:buy(开多条件 ,p,LIMITR,CLOSE);

开空:buyshort(开空条件 ,p,LIMITR,CLOSE);

平多1:sell(平多条件1  and holding>0 ,0,MARKET);

平空1:sellshort( 平空条件1  and holding<0 ,0,MARKET);

 

如果

if yld then  sell(平多条件2  and holding>0 ,0,MARKET);

if ylk then  sellshort( 平空条件2  and holding<0 ,0,MARKET);


 成立平掉了单子

在图表交易仍旧显示仓位1怎么写?

就是说盈利大于20000平仓后仍就按照公式

INPUT:p(1,1,10,1);

   

 

   上轨:REF(HHV(H,130),1),COLORMAGENTA;

   下轨:REF(LLV(L,130),1),colorgreen;

盈利d:=(h-ENTERPRICE)*multiplier>20000;

盈利k:=(ENTERPRICE-l)*multiplier>20000;

 

 

    开多条件:=H >=上轨  and holding=0 ;

    开空条件:=L<=下轨  and holding=0 ;

   

    平多条件1:=l<下轨;

    平空条件1:=h>上轨;

    平多条件2:=盈利d;

    平空条件2:=盈利k;

   

开多:buy(开多条件 ,p,LIMITR,CLOSE);

开空:buyshort(开空条件 ,p,LIMITR,CLOSE);

平多1:sell(平多条件1  and holding>0 ,0,MARKET);

平空1:sellshort( 平空条件1  and holding<0 ,0,MARKET);


做单

条件2只是附加。






--  作者:QFX36999
--  发布时间:2017/4/13 14:09:00
--  
怎么没人回答?
--  作者:gxx978
--  发布时间:2017/4/13 14:15:43
--  

依旧显示仓位1是什么意思?能否描述详细一些

 


--  作者:QFX36999
--  发布时间:2017/4/13 14:25:50
--  

 

INPUT:p(1,1,10,1);

   

 

   上轨:REF(HHV(H,130),1),COLORMAGENTA;

   下轨:REF(LLV(L,130),1),colorgreen;

盈利d:=(h-ENTERPRICE)*multiplier>20000;

盈利k:=(ENTERPRICE-l)*multiplier>20000;

 

 

    开多条件:=H >=上轨  and holding=0 ;

    开空条件:=L<=下轨  and holding=0 ;

   

    平多条件1:=l<下轨;

    平空条件1:=h>上轨;

    平多条件2:=盈利d;

    平空条件2:=盈利k;

   

开多:buy(开多条件 ,p,LIMITR,CLOSE);

开空:buyshort(开空条件 ,p,LIMITR,CLOSE);

平多1:sell(平多条件1  and holding>0 ,0,MARKET);

平空1:sellshort( 平空条件1  and holding<0 ,0,MARKET);

 

if yld then  sell(平多条件2  and holding>0 ,0,MARKET);

if ylk then  sellshort( 平空条件2  and holding<0 ,0,MARKET);

平仓按照上面公式

开仓按照下面的公式

INPUT:p(1,1,10,1);

   

 

   上轨:REF(HHV(H,130),1),COLORMAGENTA;

   下轨:REF(LLV(L,130),1),colorgreen;

盈利d:=(h-ENTERPRICE)*multiplier>20000;

盈利k:=(ENTERPRICE-l)*multiplier>20000;

 

 

    开多条件:=H >=上轨  and holding=0 ;

    开空条件:=L<=下轨  and holding=0 ;

   

    平多条件1:=l<下轨;

    平空条件1:=h>上轨;

    平多条件2:=盈利d;

    平空条件2:=盈利k;

   

开多:buy(开多条件 ,p,LIMITR,CLOSE);

开空:buyshort(开空条件 ,p,LIMITR,CLOSE);

平多1:sell(平多条件1  and holding>0 ,0,MARKET);

平空1:sellshort( 平空条件1  and holding<0 ,0,MARKET);


--  作者:gxx978
--  发布时间:2017/4/13 14:29:08
--  
你是要在图表上,一个策略单独做开仓,一个策略单独做平仓?
--  作者:QFX36999
--  发布时间:2017/4/13 14:32:44
--  
是的
就是说盈利大于20000平仓后仍就按照下面的公式

--  作者:QFX36999
--  发布时间:2017/4/13 14:37:28
--  
在图表上,一个策略单独做开仓,一个策略单独做平仓
就是这样

--  作者:QFX36999
--  发布时间:2017/4/13 14:42:06
--  
怎么做呢?
--  作者:gxx978
--  发布时间:2017/4/13 14:42:19
--  

1,图表的程序化种各个窗口都是互相独立的,且信号的触发跟历史上的信号和虚拟持仓都有关系。所以图表程序化不能拆成2个策略,一个只开,另一个只平。

2,你需求中的盈利大于20000,和盈利小于20000,是需要采用不同的平仓条件?


--  作者:qq代人发帖
--  发布时间:2017/4/13 14:43:09
--  

一个策略里有开仓和平仓才是完整的可以循环的,开仓平仓不要分成两个策略,分成两个的目的是什么?