Во-первых, вам необходимо выбрать позицию перед вызовом функций PositionGetDouble()
, PositionGetInteger()
, PositionGetString()
.
Вы можете выбрать позицию с помощью PositionSelect()
в неттинговых счетах, а также вызвать функцию PositionGetTicket()
возвращает номер билета, а также выбирает текущие позиции (но это ненадежно). Вы также можете использовать PositionSelectByTicket()
, если вам известен номер билета.
Чтобы всегда получать набор данных sh, рекомендуется позвонить по номеру PositionSelectByTicket()
после получения билета. из функции PositionGetTicket()
, перед вызовом функций PositionGetDouble()
, PositionGetInteger()
и PositionGetString()
.
Вот пример, он печатает тип позиции и ее билет.
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);
}
}