以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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
|