以文本方式查看主题

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

--  作者:天仞
--  发布时间:2013/9/16 13:49:35
--  记录开仓数
你好,老师
我想写个可被调用的开仓数
如果开仓1成立,开仓100%,之后平仓条件满足,平仓,
      开仓条件2成立,并上次平仓是盈利的,现在开仓1时的仓位,如果上次是亏损,就开仓100%  之后平仓,,,,,
     3成立,开仓100%也就是重新计算,之后平仓,,,,
    4成立时,开仓1时的仓位,
是这样调用的,不知道下次开仓的条件,所以,,,

--  作者:天仞
--  发布时间:2013/9/16 13:53:00
--  
我现在的策略中,全部是100%开仓,怎么加入进去。谢谢
--  作者:jinzhe
--  发布时间:2013/9/16 14:09:52
--  

100%仓位是

 

nn:=asset/close/multiplier/保证金率;

需要对应情况下的手数用valuewhen

比如

条件1情况下的手数

手数1:valuewhen(条件1,nn);

 

 

条件2情况下的手数

手数2:valuewhen(条件2,nn);

 

以此类推求出后续条件对应的满仓手数


--  作者:天仞
--  发布时间:2013/9/16 14:12:26
--  
100%就是满仓
--  作者:天仞
--  发布时间:2013/9/16 14:14:53
--  
1是满仓,比如说,1时开仓100%,手数可能是2,之后如果开仓2条件成立,如果上次交易盈利了,现在有可能满仓就是3手了,但我还想开1时的仓位,
--  作者:天仞
--  发布时间:2013/9/16 14:15:24
--  
能帮我写一下吗,我不太懂。谢谢老师了
--  作者:jinzhe
--  发布时间:2013/9/16 14:24:15
--  
我写的就是了,不明白不要紧,直接套进去就行,但是不要排斥自己不了解的东西
--  作者:天仞
--  发布时间:2013/9/16 14:30:24
--  

不一定是满仓呀,我的意思是,现在的开仓手数,有可能要等于上次的开仓手数,也可能是10天前的开仓手数,不是说,每次都全仓。

有没有一个方法,记录持仓,以后只要条件满足我就直接用调用这个持仓就行了,如果不满足我就重新计算开仓数,可以是100%,也可以是50%了。


--  作者:jinzhe
--  发布时间:2013/9/16 14:32:43
--  

那不就是上面的吗,nn计算满仓下的手数,后面的计算在满足条件下的指定nn

至于满仓,nn计算方法不变,半仓的话,nn的asset要乘上0.5

[此贴子已经被作者于2013/9/16 14:33:30编辑过]

--  作者:天仞
--  发布时间:2013/9/16 14:34:25
--  

我试一下,谢谢了