以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何实现在多品种模型下根据资金波动曲线来控制头寸?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=142799)

--  作者:C100011612
--  发布时间:2016/11/15 22:24:20
--  如何实现在多品种模型下根据资金波动曲线来控制头寸?
比如我有一个趋势模型,同时有7-8个品种运行,发现asset的值规律性的波动,所以就考虑给这些模型加个开关,波动高位全部平仓,波动低位的时候开启持仓同步。

怎么实现呢,有没有类似文华模组的概念,根据模组资金变化加个开关

我试了下,有以下问题:
1,首先要画出资金的历史波动曲线
2,其次要解决模型周期和资金线周期的问题,因为趋势模型用的30分钟,资金曲线打算用5分钟,所以存在大量跨周期跨品种的相互调用

很快就显示调用的公式超过50个的警示框了,请问有什么比较好的办法解决。

--  作者:jinzhe
--  发布时间:2016/11/16 9:06:39
--  
互相调用的话没办法处理的,是循环引用的一种,A引B,B又引A,这样就是循环引用了
--  作者:C100011612
--  发布时间:2016/11/16 9:33:06
--  
是用哪个函数呢?是循环引用各自的asset,用于叠加账户总的资金曲线吗?
--  作者:jinzhe
--  发布时间:2016/11/16 9:37:04
--  
你用stkindi来互相调用asset,那么就是循环引用了,不可行的
--  作者:C100011612
--  发布时间:2016/11/16 9:51:39
--  
那怎么解决呢?或者能否调用ref(asset,1)?
--  作者:pyd
--  发布时间:2016/11/16 9:54:34
--  
请问"ref(asset,1)”是值当前策略的,还是被引用的

--  作者:C100011612
--  发布时间:2016/11/16 10:08:12
--  
都用ref(asset,1)吧,当前品种策略调用其他品种前一个周期的asset,叠加在当前品种的前一个周期上,加起来作为总资金线。
--  作者:jinzhe
--  发布时间:2016/11/16 10:37:35
--  
其实本质上来说,引用asset和ref(asset,1)都是一样的,你原来是循环引用,现在也还是循环引用
--  作者:C100011612
--  发布时间:2016/11/16 14:17:13
--  
那就是没有办法做出资金的曲线咯?我可以在非交易品种的图上做出资金曲线,不过如果要作为执行命令的话,还是需要交易品种的调用,离不开循环。

有没有对于账户所有策略平仓和开仓同步头寸的命令呢?

--  作者:jinzhe
--  发布时间:2016/11/16 14:33:46
--  

1 是的

2 没有能所有策略平仓的方法,平仓语句只对当前策略进行平仓。同步持仓是不能做框架的,所以多策略同步持仓做不到