for(int i=0; i<PositionsTotal(); i++)
{
string id=PositionGetString(POSITION_COMMENT);
int type = PositionGetInteger(POSITION_TYPE);
我有一位专家顾问,我想得到的职位类型,并浏览立场的信息.这两行代码不适用于我,不返回值
发布于 2020-04-07 19:57:31
首先,您需要在调用PositionGetDouble()
、PositionGetInteger()
、PositionGetString()
函数之前选择这个位置。
您可以通过PositionSelect()
在netting帐户中选择一个位置,也可以通过调用函数PositionGetTicket()
返回票证号并选择当前位置(但这是不可靠的)。如果您知道票证号码,也可以使用PositionSelectByTicket()
。
为了确保始终获得新的数据集,建议在从
函数获得票证后,在调用
PositionGetDouble()
、PositionGetInteger()
和PositionGetString()
函数之前调用PositionSelectByTicket()
。
下面是一个示例,它打印位置类型及其票证。
for(int i = PositionsTotal() - 1; i >= 0; i--) {
ulong ticket = PositionGetTicket(i);
if(ticket>0){
PositionSelectByTicket(ticket);
ENUM_POSITION_TYPE posType = PositionGetInteger(POSITION_TYPE);
Print(EnumToString(posType) + " : " + (string)ticket);
}
}
https://stackoverflow.com/questions/61065357
复制相似问题