MQL5에서 함께 배우고 쓰기 - 페이지 38

 

나는 그런 발표를 당연하다고 여겼지만 컴파일러는 맹세했다. 그렇게 맹세한다

'유형' - 선언되지 않은 식별자 order.mq5 213 18

'유형' - 일부 운영자 예상 order.mq5 213 18

' POSITION_TYPE ' - 표현식에는 order.mq5 213 4 영향이 없습니다.

나는 영어 감정가는 아니지만 어쨌든 명확하지 않습니다. 표현력이..???? 예, 그리고 무슨 문제가 있습니까?

 
Dimka-novitsek :

나는 그런 발표를 당연하다고 여겼지만 컴파일러는 맹세했다. 그렇게 맹세한다

'유형' - 선언되지 않은 식별자 order.mq5 213 18

'유형' - 일부 운영자 예상 order.mq5 213 18

' POSITION_TYPE ' - 표현식에는 order.mq5 213 4 영향이 없습니다.

나는 영어 감정가는 아니지만 어쨌든 명확하지 않습니다.

POSITION_TYPE 은 식별자일 뿐입니다. 이 식별자의 유형을 확인하십시오.
 

감사합니다!!! 한번 확인해 볼게.

감독자!! 인트입니다!

 
Dimka-novitsek :

' POSITION_TYPE ' - 표현식에는 order.mq5 213 4 영향이 없습니다.

번역: "표현은 효과가 없습니다".
 
Dimka-novitsek :

나는 그런 발표를 당연하다고 여겼지만 컴파일러는 맹세했다. 그렇게 맹세한다

'유형' - 선언되지 않은 식별자 order.mq5 213 18

'유형' - 일부 운영자 예상 order.mq5 213 18

' POSITION_TYPE ' - 표현식에는 order.mq5 213 4 영향이 없습니다.

나는 영어 감정가는 아니지만 어쨌든 명확하지 않습니다.

 ENUM_POSITION_TYPE Type
 
notused :

감독자!! 그래서 그것은 맹세하는 것이 아니라 다른 방식으로 맹세합니다!
 
'PositionGetInteger' - 어떤 오버로드도 함수 호출 order.mq5 214 13에 적용될 수 없습니다. 간단히 말해서 함수가 아니라 호출입니다. 또는 오히려, 분명히 내가 그것에 공급하는 것입니다.
 bool    PositionGetInteger (
   ENUM_POSITION_PROPERTY_INTEGER   property_id,     // идентификатор свойства
   long &                           long_var         // сюда примем значение свойства
   );
나는 가지고있다
Bull = PositionGetInteger ( POSITION_TYPE ,Type);
????????????
 
Dimka-novitsek :

감사합니다!!! 한번 확인해 볼게.

감독자!! 인트입니다!

아니요, int가 아닙니다. 디렉토리에서 지정된 식별자에 해당하는 유형을 확인할 수 있습니다.
 
Dimka-novitsek :
'PositionGetInteger' - 어떤 오버로드도 함수 호출 order.mq5 214 13에 적용될 수 없습니다. 간단히 말해서 함수가 아니라 호출입니다. 또는 오히려, 분명히 내가 그것에 공급하는 것입니다.

당신은 여전히 문서를 읽지 않고 복사를 시도하지 않습니다.

무엇과 연결되어 있습니까? 찾을 수 없습니까? 작동하지 않습니까?

 //--- будем искать позицию по символу графика, на котором работает эксперт
   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 ());
     }
  }

https://www.mql5.com/ru/articles/211

Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • 2011.01.05
  • MetaQuotes Software Corp.
  • www.mql5.com
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
 
Dimka-novitsek :
'PositionGetInteger' - 어떤 오버로드도 함수 호출 order.mq5 214 13에 적용될 수 없습니다. 간단히 말해서 함수가 아니라 호출입니다. 또는 오히려, 분명히 내가 그것에 공급하는 것입니다. 나는 가지고있다 ????????????

 ENUM_POSITION_TYPE Type=( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE );