取账户合约数量的函数。 (文华财经)

投资者咨询:取账户合约数量的函数。 (文华财经)
来源:文华财经  日期:2020-10-22 10:07
 我研究了模组头寸函数/账户头寸函数,都没有取账户合约数量的函数。就是取账户中的合约的数量的函数(不管多单还是空单),是合约数量,不是手数,例如:如果账户中有cu2012/al2101/sr105,则取值是3.谢谢!
技术人员回复
日期:2020-10-22 10:11
 没有这类函数

但可以判断账户某个合约是否有持仓

理论上您可以用数组列举判断所有期货合约判断是否有持仓实现

一般人很少会判断账户合约数量,因为交易的品种一般是固定的,不需要额外判断,直接模型中指定合约就行了
投资者咨询:取账户合约数量的函数。 (文华财经)
来源:文华财经  日期:2020-10-22 10:07
 我是想达到如下目的:假设当日投资的合约数量最多是n个,资金平均分配与n个合约中,这样,每个合约的投资资金(CM)=账户可用资金(M)/(n-账户合约数量(CS))。例如:假设n=5,M=10万,cs=0,则cm=10w/(5-0)=2w;假设n=5,M=6万,cs=2,则cm=6w/(5-2)=2w,这样就达到了资金平均分配与n个合约的目的,然后,再根据cm计算建仓数量(=cm/unit/价格的整数)。这对于资金分配非常重要,对于确定建仓手数非常重要,对于我的模型非常重要。劳驾您根据我的思路帮忙想一想如何将这种思路设计成文华语言,非常非常感谢!

技术人员回复
日期:2020-10-22 10:40
 方法就是用列举法统计判断您持仓了几个合约

您实际不可能交易所有合约,您列举判断经常交易的合约就行了
投资者咨询:取账户合约数量的函数。 (文华财经)
来源:文华财经  日期:2020-10-22 10:07
 问题是:如何用列举法统计判断我持仓了几个合约?即还是我在1楼提出的问题。
技术人员回复
日期:2020-10-22 10:50
 需要在WH9上实现,WH9中账户区函数,可以根据合约判断账户持仓量

Data
   data0:"m2101";
Vars
   String str;
Begin
   str = "卖出持仓:" + Text(data0.A_SellPosition());
   Commentary(str); 
End
//取得当前账户豆粕2101的空头持仓。

WH9是收费软件,文华官网下载


投资者咨询:取账户合约数量的函数。 (文华财经)
来源:文华财经  日期:2020-10-22 10:07
 知道了,就是说WH8无法实现我的上述思路?那我只能手动计算了。谢谢您!
技术人员回复
日期:2020-10-22 11:04
 是的,用指标计算需要使用WH9