以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]仓位百分比后怎么获得具体数值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=80362)

--  作者:netfox
--  发布时间:2015/7/2 11:04:05
--  [求助]仓位百分比后怎么获得具体数值

buy(xxx,50%,xxx,xxx);

 我知道这么写就是总资金开1半了, 但这个是百分比了。

 

然后我想写个止损 ,每手亏损多少就止损。

 

那么上面那个50% = 多少手,我怎么去求?


--  作者:netfox
--  发布时间:2015/7/2 11:06:16
--  
图片点击可在新窗口打开查看 真笨蛋。。。 holding 就求到了
--  作者:jinzhe
--  发布时间:2015/7/2 11:11:29
--  
图片点击可在新窗口打开查看
--  作者:netfox
--  发布时间:2015/7/2 11:37:09
--  
以下是引用jinzhe在2015/7/2 11:11:29的发言:
图片点击可在新窗口打开查看

 

还是有点逻辑问题, 初始化怎么处理

 

因为用的简单粗暴,获取每月1日金额后 - 金额*持仓数目

 

问题初始持仓是0的话。。。。后面不交易了。

[此贴子已经被作者于2015/7/2 11:37:40编辑过]

--  作者:jinzhe
--  发布时间:2015/7/2 13:06:16
--  

每月1日金额后 - 金额*持仓数目

这个是什么思路?


--  作者:netfox
--  发布时间:2015/7/2 13:36:14
--  
以下是引用jinzhe在2015/7/2 13:06:16的发言:

每月1日金额后 - 金额*持仓数目

这个是什么思路?

 

没测试50%时刻是可以实现代码

 

初始资金:=valuewhen(month<>ref(month,1),asset),NODRAW;
限额资金:asset>=初始资金-(MONEY*CW),NODRAW;

 

我只要在 开仓那里用  and 限额资金

 

 现在用到了50%后。。。 由于限额计算必然放在开仓前面,每月第一次必然是0 也就是初始 CW=0了  简单就是 本来 500*10= 5000 现在就是  500*0=500 立马不仓了 


--  作者:jinzhe
--  发布时间:2015/7/2 13:38:43
--  
没看明白你再讲什么,CW怎么来的也不明白,你的开仓条件是什么也不明白,还是多贴一点代码
--  作者:netfox
--  发布时间:2015/7/2 13:57:28
--  
以下是引用jinzhe在2015/7/2 13:38:43的发言:
没看明白你再讲什么,CW怎么来的也不明白,你的开仓条件是什么也不明白,还是多贴一点代码

 

 

开仓条件无关的

 

因为模式都是

 

if ref(开多,1) and 限额资金 then xxxxx

 

 

CW 默认是常数  input:CW(10,5,50,5); CW=仓位

 

其实我就是用了个笨办法, 每月1日求 资金线, 然后整个月都是 资金线减去 仓位*money  (money=500)

 

我这算法本来没问题,因为仓位是常数, 但是当我开仓不用CW而是 50%时刻。  默认仓位是=0了,因为我用holding 才能取到。  条件就失效了因为变成

 

CW(0) * 500 = 500 了 所以开不来仓了。

 

我没想出怎么解决这个问题。

 

其实综合起来就是一句话,我限制了每手每个月亏损500块 。

 


--  作者:jinzhe
--  发布时间:2015/7/2 14:11:05
--  

限额资金:asset>=初始资金-(MONEY*CW),NODRAW;

 

这个是开仓条件之一,是吧?

然后没开仓的情况,holding=0,也就是cw=0了,对吧?最开始就是判断asset>=初始资金了是吧?但是在没开仓的情况下,asst>=初始资金是成立的啊,也会开仓的啊


--  作者:netfox
--  发布时间:2015/7/2 14:29:36
--  

确实应该成立,但图表就是不成立了, 发觉交易少了好几个。

限额资金 这布尔量等于0 了

  但是查看亏损完全没超过 。。。想不通中