//--- будем искать позицию по символу графика, на котором работает экспертstring symbol=Symbol();
//--- попробуем получить позициюbool selected=PositionSelect(symbol);
if(selected) // если позиция выбрана
{
long pos_id =PositionGetInteger(POSITION_IDENTIFIER);
double price =PositionGetDouble(POSITION_PRICE_OPEN);
ENUM_POSITION_TYPE type=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);
long pos_magic =PositionGetInteger(POSITION_MAGIC);
string comment =PositionGetString(POSITION_COMMENT);
PrintFormat("Позиция #%d по %s: POSITION_MAGIC=%d, цена=%G, тип=%s, комментарий=%s",
pos_id, symbol, pos_magic, price,EnumToString(type), comment);
}
else// если выбрать позицию не удалось
{
PrintFormat("Не удалось выбрать позицию по символу %s. Ошибка",symbol,GetLastError());
}
}
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
我发现这是一个自然的声明,但编译器在骂人。它被诅咒的方式如下
'类型'--未声明的标识符 orderni.mq5 213 18
'POSITION_TYPE' - 表达式没有影响 ordernir.mq5 213 4
我不是英语专家,但这两点都不清楚。表达的效率...????是的,而且有什么意义?
我发现这是一个自然的声明,但编译器在骂人。它被诅咒的方式如下
'类型'--未声明的标识符 ordernir.mq5 213 18
POSITION_TYPE' - 表达式没有影响 ordernir.mq5 213 4
我不是英语专家,但我反正不懂英语。
谢谢你!!!我去看看。
它是一个Int!!!。
'POSITION_TYPE' - 表达式没有影响 orderni.mq5 213 4
我发现这是一个自然的声明,但编译器在骂人。它被诅咒的方式如下
'类型'--未声明的标识符 orderni.mq5 213 18
'POSITION_TYPE' - 表达式没有影响 ordernir.mq5 213 4
我不是英语专家,但这两点都不清楚。
ENUM_POSITION_TYPE Type
谢谢你!!!我去看看。
它是一个Int!!!。
'PositionGetInteger'--没有一个重载可以应用于函数调用顺序。mq5 214 13 总之,不是函数的问题,而是调用的问题。或者说,我给它输入了什么。
你还是不看文档,你甚至不尝试去复制它。
这有什么关系,找不到吗?它不起作用?
https://www.mql5.com/ru/articles/211
'PositionGetInteger'--没有一个重载可以应用于函数调用顺序。mq5 214 13 总之,不是函数,而是调用。或者说,我给它输入了什么。我有????????????