Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
사람들!!! 나는 아직도 요즘 MT4에서 어떤 언어의 EA와 스크립트를 작성하는지 이해하지 못합니다. 내 예전 코드는 컴파일할 때 많은 오류를 일으키고, 그 안의 모든 기능을 MQL5 기능으로 교체하기 시작했기 때문에 MT4 터미널의 MetaEditor가 모든 기능을 기능으로 인식할 수 없습니다!? 예를 들어 이 함수
ulong a =OrderGetTicket(1 ); // 주문 목록의 번호
이 기능은 MetaEditor 에서 기능으로 간주되지 않습니다. 그리고 함수의 매개변수( ORDER_POSITION_ID ) ---> positionID = OrderGetInteger(ORDER_POSITION_ID); 매개 변수로 간주되지 않습니다 ...
Kira27 : 사람들!!! 나는 아직도 요즘 MT4에서 어떤 언어의 EA와 스크립트를 작성하는지 이해하지 못합니다. 내 예전 코드는 컴파일할 때 많은 오류를 일으키고, 그 안의 모든 기능을 MQL5 기능으로 교체하기 시작했기 때문에 MT4 터미널의 MetaEditor가 모든 기능을 기능으로 인식할 수 없습니다!? 예를 들어 이 함수
ulong a =OrderGetTicket(1 ); // 주문 목록의 번호
이 기능은 MetaEditor 에서 기능으로 간주되지 않습니다. 그리고 함수의 매개변수( ORDER_POSITION_ID ) ---> positionID = OrderGetInteger(ORDER_POSITION_ID); 매개 변수로 간주되지 않습니다 ...
대부분의 경우 언급된 기능은 사용자 정의이며 ME는 이를 알 필요가 없습니다. 직접 선언하고 올바르게 호출해야 합니다.
Karputov Vladimir :
Пожалуйста, всегда уточняйте для какой версии MQL4 или MQL5 Ваш вопрос.
MQL5
프로그래머님!
MQL5에서 다른 통화 쌍의 막대를 동기화 하는 방법은 무엇입니까?
이전에는 "iBarShift"였는데 무엇으로 대체되었습니까?
프로그래머님!
MQL5에서 다른 통화 쌍의 막대를 동기화하는 방법은 무엇입니까?
이전에는 "iBarShift"였는데 무엇으로 대체되었습니까?
CopyTime ()
감사하다. 이미 찾았습니다. 나는 내가 원하는 것을 몇 분 안에 했다. 훌륭한 기사. 개발자에게 경의를 표합니다!
https://www.mql5.com/en/articles/81
안녕하세요!
MQL5 EA 코드에서 열린 거래와 이미 종료된 거래에 대한 정보를 얻는 방법을 알려주실 수 있습니까? 마지막으로 최소 1개.
그리고 이동 평균 의 마지막 n개 값(더 나은 가중치 또는 지수)이 있는 배열을 반환하는 내장 함수나 라이브러리가 있습니까?
고맙습니다!
하지만 MQ4에 텍스트 키가 있는 연관 배열과 같은 구성이 있는지 알려주세요. 예: Array["Here is the key!"]?
네, 있어요. " MQL5 레시피 - 빠른 데이터 액세스를 위한 연관 배열 또는 사전 구현 " 주제에 대한 기사를 읽으십시오.
배열 요소 는 인덱스로 액세스됩니다. 인덱스는 정수형 int입니다.
또한 기사를 읽는 것이 좋습니다.
모두에게 좋은 하루!
어드바이저 창의 입력 필드에서 드롭다운 목록에서 사용자가 선택한 기간을 가져와야 합니다. 함수에 삽입하는 방법, 이틀 연속으로 고생하고 있습니다, 알려주세요)))!
코드:
입력 열거형 timeFrame {
시간_1 = 60,
시간_4 = 240,
Day_1 = 1440
주_1 = 10080
};
iADX(currencySelect, 여기에 선택한 데이터 삽입!, ADXparam, PRICE_CLOSE , MODE_MINUSDI,2)
감사하다!
바퀴를 재발명하지 마십시오. 입력을 ENUM_TIMEFRAMES 열거형의 매개변수로 만드십시오.
포럼에 코드를 올바르게 붙여넣으십시오.
다음은 열거형을 사용하는 예제 스크립트입니다.
잘못된 접근 방식을 제안하는 이유는 무엇입니까? 자신만의 시간대 목록을 만드는 것이 완전히 넌센스라는 것을 잘 이해하고 있습니다.
ulong a = OrderGetTicket ( 1 ); // 주문 목록의 번호
이 기능은 MetaEditor 에서 기능으로 간주되지 않습니다. 그리고 함수의 매개변수( ORDER_POSITION_ID ) ---> positionID = OrderGetInteger(ORDER_POSITION_ID); 매개 변수로 간주되지 않습니다 ...
사람들!!! 나는 아직도 요즘 MT4에서 어떤 언어의 EA와 스크립트를 작성하는지 이해하지 못합니다. 내 예전 코드는 컴파일할 때 많은 오류를 일으키고, 그 안의 모든 기능을 MQL5 기능으로 교체하기 시작했기 때문에 MT4 터미널의 MetaEditor가 모든 기능을 기능으로 인식할 수 없습니다!? 예를 들어 이 함수
ulong a = OrderGetTicket ( 1 ); // 주문 목록의 번호
이 기능은 MetaEditor 에서 기능으로 간주되지 않습니다. 그리고 함수의 매개변수( ORDER_POSITION_ID ) ---> positionID = OrderGetInteger(ORDER_POSITION_ID); 매개 변수로 간주되지 않습니다 ...