以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]有两个问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74000)

--  作者:xiaosa2003
--  发布时间:2015/1/6 10:16:15
--  [求助]有两个问题
有两个问题:1,怎么固定加仓的数量跟开仓时的数量相同。
                 2,平仓权益从最高点下跌20%,开仓数量减半。例如10万开2手,到后面平仓后,权益达到100万,开20手,后面亏了,平仓后只有80万,就开10手,跌到64万,就开5手,到了80万,再开10手,回到100万,开20手。(或者10万一开始亏到8万,开1手,回到10万开回2手)

--  作者:jinzhe
--  发布时间:2015/1/6 10:21:17
--  

1.开仓手数如何定义的?

2.从8万变成10万那就不是20%而是25%了,


--  作者:xiaosa2003
--  发布时间:2015/1/6 10:43:06
--  
1:A:=ceiling(AVGTR*x)*10;
POSNUM: =if(FLOOR (ASSET*0.02/A)=0,1,FLOOR (ASSET*0.02/A));//开仓数量

2:10万到8万亏20%,8万到6.4万亏20%,就是每亏20%分段,从6.4万回到8万就按8万的开仓数。

--  作者:jinzhe
--  发布时间:2015/1/6 10:55:58
--  

1.那么就是ref(posnum,enterbars)

2.那是具体的实例是这样好计算的,你的反向推理就是涨25%


--  作者:xiaosa2003
--  发布时间:2015/1/6 11:13:21
--  
关于第二点,在编写上怎么表达


--  作者:jinzhe
--  发布时间:2015/1/6 11:36:36
--  

variable:n=2;//初始开仓手数为2

hh:hhv(asset,enterbars+1);//开仓后的最高权益

ll:llv(asset,enterbars+1);//开仓后的最低权益

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

   平仓语句;

   if asset<=hh*0.8 then n:=n/2;//判断平仓时的权益和最高权益对比对,满足条件就减半

   if asset>=ll*0.25 then n:=n*2;//判断平仓时的权益和最低权益做比对,满足条件就加倍

end