如何使用 A_BuyPosition 返回交易账户中当前合约的多头持仓?

08-01 12:15发布

付费偷看设置
发送
1条回答
文期王华
1楼 · 08-01 12:46.采纳回答
A_BuyPosition 返回交易账户中当前合约的多头持仓

//此函数为系统封装函数。 用法: data0.A_BuyPosition("AccountID") //返回交易账户AccountID中data0合约的多头持仓。 1、使用该函数需要在Data区定义合约,如果不写入默认取图表上加载的合约(具体定义规则见文末)。 2、参数AccountID可写入指定账号,如果不写入默认取执行的账号。 注: 1、返回值为浮点数,数值型。 2、该函数支持回测,可在算法交易模型逻辑检测中使用。 例: Data data0:"m1701"; data1:"m1703"; Vars String str; Begin str = "买入持仓:" + Text(data1.A_BuyPosition()); Commentary(str); End //取得当前账户豆粕1703的多头持仓。 Data区定义规则: 1、不同公式类型的缺省规则: //公式类型为基于K线数据可以不定义Data区,默认取图表中的合约; //公式类型为独立的算法交易模型,必须定义Data数据区。 2、Data区可定义多个合约,支持写入合约代码或文华码,需要使用双引号标注。 3、定义不同合约数量的规则: //若模型中Data区只定义了一个合约,则该函数可以不使用data0.的形式来调用,默认定义的唯一合约; //若模型中Data区定义了多个合约,则该函数必须使用data0.的形式来调用。