A_BuyPosition取到的实盘账号明明有多仓,但显示为0。求助高手如何用?
Numeric A_BuyPosition(Integer accountIndex = 0)--没有指定合约的参数
用a函数关联是不受映射交易影响的
a函数可以根据指定symbol去查询持仓----但是我在策略中,想要先取得账户的持仓,然后平仓,持仓就都是0。求助如何做?
你的这个用法我觉得就很奇怪
首先,如果你是用a函数开仓,那么不可能用在指数上,因为这样报单的合约是指数,必定是报单失败的,所以a函数里一定要指定一个symbol
其次,既然开仓里已经指定了symbol,那么查询持仓和平仓的时候也要指定symbol,这也是自然而然的事情了
前面已经说过,getposition,也是一个a函数,可以根据symbol去查询持仓
有了,用rb2410关联模拟账号,关联策略就有了。但是用指数就不行。我是用指数映射主合约的,这么说来。策略中还得映射主合约,然后才能取账户仓位?
用a函数关联是不受映射交易影响的
a函数可以根据指定symbol去查询持仓
还有,怎么调试print函数的?在哪里查看调试结果?谢谢哈!
还是不行,奇怪。高手请帮忙看看。谢谢!
你的截图并没有展现 “是否关联了账户”这个核心问题
不行吗?
我这里很正常
单元里的品种是真实账户的持仓。
1、已登录真实账号,品种已关联真实账户、关联策略。而且是唯一的真实账户。真实账户里有持仓。2、我也用tb例子里用的下标0试过了,也是取不到真实账户的多仓。谢谢!
第一 你关联账户了吗
第二 你单元里的品种是你账户的持仓吗?
指定账户,当前商品?
代码如下,但是实际账户有仓位,但是不论多空都显示 0
Vars
Series<Numeric> sellvalue;
Series<Numeric> buyvalue;
OnBar(ArrayRef<Integer> indexs)
{
buyvalue = A_BuyPosition();
Commentary(\"A_BuyPosition:\"+ Text(buyvalue));
sellvalue = A_SellPosition();
Commentary(\"A_SellPosition:\"+ Text(sellvalue));
}