以文本方式查看主题

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

--  作者:fsbdw
--  发布时间:2016/11/18 22:39:25
--  仓位编写问题
开多1:ma5上穿MA120 ,买入15%(仓位1)
开多2:ma10上穿MA120 ,买入20%(仓位2)
平多1:ma5下穿MA120,卖出15%(仓位1)
平多2:ma10下穿MA120,卖出20%(仓位2)

开多1对应平多1,开多2对应平多2。假如(仓位1)15%是100手,如何设置卖出的时候(仓位1)也是100手?

[此贴子已经被作者于2016-11-18 22:39:58编辑过]

--  作者:fsbdw
--  发布时间:2016/11/18 23:40:42
--  
高手帮忙解答下?图片点击可在新窗口打开查看
--  作者:fsbdw
--  发布时间:2016/11/19 23:09:11
--  
应该怎么编写呢?
--  作者:netfox
--  发布时间:2016/11/20 14:03:36
--  
百分比换算成常数不就解决了
--  作者:fsbdw
--  发布时间:2016/11/20 14:53:42
--  
假如一开始资金是10万,15%开仓是100手。但是资金会变化。如果资金到了11万,卖出的时候也一样希望是原来开仓的100手。这样怎么解决呢?
--  作者:jinzhe
--  发布时间:2016/11/21 9:10:09
--  
开多1:ma5上穿MA120 ,买入15%(仓位1)
开多2:ma10上穿MA120 ,买入20%(仓位2)
平多1:ma5下穿MA120,卖出15%(仓位1)
平多2:ma10下穿MA120,卖出20%(仓位2)

 

 

pzj:=0.15;//保证金比率,用户根据自己的情况改一下

ss1:=asset*0.15/0.15/(close*multiplier);

ss2:=asset*0.2/0.15/(close*multiplier);

if cross(ma5,ma120) then begin

     buy(1,ss1,market);

     cw1:=ss1;

end

 

if cross(ma10,ma120) then begin

     buy(1,ss2,market);

     cw2:=ss2;

end

 

if cross(ma120,ma5) then sell(1,ss1,market);

if cross(ma120,ma10) then sell(1,ss2,market);


--  作者:fsbdw
--  发布时间:2016/11/24 10:39:29
--  
如果这样编写,不是随着资金变化,乘以百分比后,平仓数和开仓数对不上吗?
我的意思是如果策略1(对应开——平)开仓15%,根据当时资金假如计算出是100手,平仓时也是100手。
策略2(对应开——平)是20%,根据当时资金假如计算出是150手,平仓时也是150手。
这样能编写吗?
谢谢。



--  作者:jinzhe
--  发布时间:2016/11/24 10:56:10
--  

pzj:=0.15;//保证金比率,用户根据自己的情况改一下

ss1:=asset*0.15/0.15/(close*multiplier);

ss2:=asset*0.2/0.15/(close*multiplier);

if cross(ma5,ma120) then begin

     buy(1,ss1,market);

     cw1:=ss1;

end

 

if cross(ma10,ma120) then begin

     buy(1,ss2,market);

     cw2:=ss2;

end

 

if cross(ma120,ma5) then sell(1,cw1,market);

if cross(ma120,ma10) then sell(1,cw2,market);

那就是这样的,cw1是开仓1开仓时的仓位,cw2是开仓2时的仓位


--  作者:fsbdw
--  发布时间:2016/11/24 12:24:33
--  

ss2:=asset*0.2/0.15/(close*multiplier);


     cw1:=ss1;

这里的ss2不还是随着asset资金变化,导致cw1卖出仓位和开仓仓位不一致吗?是不是可以采用全局变量。如果是全局变量该怎么编写?

谢谢。


--  作者:jinzhe
--  发布时间:2016/11/24 13:05:32
--  

ss1和ss2是随着资金的变化而变化的

cw1和cw2才是开仓时的仓位,是固定好的