开拓者期货期权程序化系统交易论坛

标题: 请问关于内建的portfolio_usedmargin和实际占用资金的计算方式 [打印本页]

作者: wangxw5    时间: 2020-2-16 10:55:56     标题: 请问关于内建的portfolio_usedmargin和实际占用资金的计算方式

如题。
在图层中,portfolio_usedmargin的数值跟图层中已映射主力合约的交易后,实际对initcapital的占用数值总是对不上,想了解一下。以下是初步分析的结果:
1、主连合约中交易后,查询的portfolio_usedmargin的值近似等于用主连合约数据的Close[1]*ContractUnit*MarginRatio;
2、在计算实际占用initcaptal中,是使用实际合约的数据还计算近似Close[1]*ContractUnit*MarginRatio的值作为实际占用值,但无法将计算出来的数值对应上;
3、通过使用
                        TmpData3=Portfolio_InitCapital-Portfolio_CurrentCapital;
                        Commentary("实际占用资本="+Text(TmpData3));
                        TmpData4=Portfolio_UsedMargin/(Portfolio_InitCapital-Portfolio_CurrentCapital);
                        Commentary("实际rollover="+Text(TmpData4));
                        Commentary("Close="+Text(Close));
                        Commentary("价格的实际rollover="+Text(Close/1825));
                        Commentary("Rollover="+Text(Rollover));
这段代码来计算出来的“实际rollover”数字跟系统提供的rollover的数据一般在小数点后的第二位就极有可能不同,但通过“价格的实际rollover”计算出来的数字跟系统提供的rollover又一样。不知道该以那个为准。
提前感谢版主的回复!
作者: wangxw5    时间: 2020-2-16 10:57:22

其中第3点中,close等数据用的是主连图表中的数据,那个数字1825是对照找出来的映射主力合约的数据。
作者: wangxw5    时间: 2020-2-16 11:42:15

第1已经验证,是用open*contractunit*marginratio
作者: wangxw5    时间: 2020-2-16 11:49:08

感谢版主,不用解答了,全部用open来设定,数据都能对应的上
作者: wangxw5    时间: 2020-2-16 12:37:52

新的问题是:如何取得主连合约的历史数据中,所映射的主力合约实际的昨结价
作者: 小米    时间: 2020-2-17 16:15:50

wangxw5 发表于 2020-2-16 12:37
新的问题是:如何取得主连合约的历史数据中,所映射的主力合约实际的昨结价 ...

没法取到历史的昨结价




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2