MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 640

 
Aleksandr Martynov :
안녕하세요! MQL4. 나는 이해할 수 없다. 나는 포함 된 파일들 사이에 프로그램의 텍스트를 흩어 놓기로 결정했고 MarketInfo 기능은 알 수 없습니다. 가 색상으로 강조 표시되지 않고 해당 상수가 각각 정의되지 않은 경우 컴파일 중에 오류가 생성됩니다.

이것은 표준 기능입니다. 모든 파일에서 프로그램 텍스트의 모든 부분에서 볼 수 있습니다. 어떻게 된거야?

 
Artyom Trishkin :

이것은 표준 기능입니다. 모든 파일에서 프로그램 텍스트의 모든 부분에서 볼 수 있습니다. 어떻게 된거야?

내 자신을 이해하지 못합니다. MQL4 교과서의 소스 코드를 예로 들어 위시리스트에 맞게 수정하기 시작했습니다. 모든 것이 정상인 프로그램에서 라인을 복사했지만 mqh로 전송하면 "잃어버렸습니다"

그리고 도움말 업데이트 후 F1을 통해 mql4 ME에서 mql5 help로 나를 옮기는 데 지쳤습니다.
 
Aleksandr Martynov :

내 자신을 이해하지 못합니다. MQL4 교과서의 소스 코드를 예로 들어 위시리스트에 맞게 수정하기 시작했습니다. 모든 것이 정상인 프로그램에서 라인을 복사했지만 mqh로 전송하면 "잃어버렸습니다"

예, 그리고 도움말을 업데이트한 후 F1을 통해 mql4 ME에서 mql5 help로 나를 옮기는 것이 지겹습니다...

MQL5 MetaEditor에서 MQL4용 코드를 작성 중이라고 생각합니다. 그렇기 때문에 MarketInfo()가 강조 표시되지 않습니다. MQL5에는 그러한 기능이 없습니다.

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

추신: 2개의 터미널을 설치하고 /portable 키로 각 터미널(MT54 및 MT5)을 시작한 후 Windows 10 랩톱에서도 동일한 상황이 발생했습니다. Metaeditor5 버그를 추적할 수 없지만 터미널에서 Metaetitor를 열면 모든 것이 정상입니다.

Документация по MQL5: Получение рыночной информации
Документация по MQL5: Получение рыночной информации
  • www.mql5.com
Получение рыночной информации - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

당신에게 이상한 일이 일어나고 있습니다. 내 표시기를 mql4에서 mql5로 다시 쓰기 시작했고 ME5에서 두 표시기를 모두 열었습니다. mq5 파일에서 F1을 누르면 mql5 도움말이 표시되고 mq4를 누르면 mql4 도움말이 표시됩니다. 심지어 놀랐다...

이고르 마카누 익스플로러에서 파일을 열면 마지막으로 사용한 ME가 열립니다.

 
Alexey Viktorov :

당신에게 이상한 일이 일어나고 있습니다. 내 표시기를 mql4에서 mql5로 다시 쓰기 시작했고 ME5에서 두 표시기를 모두 열었습니다. mq5 파일에서 F1을 누르면 mql5 도움말이 표시되고 mq4를 누르면 mql4 도움말이 표시됩니다. 심지어 놀랐다...

이고르 마카누 익스플로러에서 파일을 열면 마지막으로 사용한 ME가 열립니다.

글쎄, 이것이 Windows 10이 내 랩톱, Win7의 PC에서 작동하는 방식이며 모든 것이 전혀 문제없이 작동합니다.

추신: 원칙적으로 노트북에서는 귀찮게 하지 않고 그냥 터미널에서 메타에티터에 전화를 걸어요, 예전부터 익숙해져 왔는데.... 네, 마켓에서 다운받는게 불편할 수 있는 부분이 있다면 터미널은 \portable 키로 작동합니다. 포럼에서 브라우저를 통해 시장에서 응용 프로그램을 다운로드하면 \portable 키가없는 터미널이 호출되며 (예상) 모든 프로그램이 사라진 곳에서 놀랄 수 있습니다)), 그러나 여기서도 습관의 문제입니다. 저는 터미널을 통해 시장에서 애플리케이션을 다운로드합니다. 모든 것도 괜찮아

 
Igor Makanu :

MQL5 MetaEditor에서 MQL4용 코드를 작성 중이라고 생각합니다. 그렇기 때문에 MarketInfo()가 강조 표시되지 않습니다. MQL5에는 그러한 기능이 없습니다.

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

추신: 2개의 터미널을 설치하고 /portable 키로 각 터미널(MT54 및 MT5)을 시작한 후 Windows 10 랩톱에서도 동일한 상황이 발생했습니다. Metaeditor5 버그를 추적할 수 없지만 터미널에서 Metaetitor를 열면 모든 것이 정상입니다.

다 좋은데 ME5가 설치되어 있지 않은데... 터미널처럼요. 다만 도움말을 업데이트할 때 4와 5 모두에 대해 업데이트된다고 쓰여있었는데, 어떤 5가 어떤 것인지 모르겠습니다. 나는 ... 나는 MT4에서 일한다

뭔가 좀 빡빡합니다. ME를 사용하면 파일을 저장할 수 있고 MT4용, MT5용 컴파일도 볼 수 있지만 기본 설정이 어디에 있는지 이해가 되지 않습니다. 터미널의 MQL4는 다음과 같이 표시됩니다. 네비게이터 및 mqh 컴파일은 MT5 아래에 있으며 기본적으로 도움말은 MQL5를 참조합니다(((

 

모두들 좋은 시간 되세요.

.MQH 라이브러리를 연결하는 방법을 알아내도록 도와주세요.

어드바이저 테스트를 시작한 직후 프로그램 - 중지

로그 메시지:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EA의 치명적인 오류로 인해 테스트 통과가 중지되었습니다.

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EURUSD,H1 테스트: 미해결 가져오기 함수 호출

2018.10.02 18:15:45.559 2018.06.01 00:00:00 'my_func.ex4'에서 'calc'를 찾을 수 없습니다


터미널에서 DLL 가져오기 활성화

나는 전문가들에게 파일을 보고 알아낼 수 있도록 도와달라고 요청합니다.

모두에게 감사합니다.

파일:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko :

모두들 좋은 시간 되세요.

.MQH 라이브러리를 연결하는 방법을 알아내도록 도와주세요.

어드바이저 테스트를 시작한 직후 프로그램 - 중지

로그 메시지:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EA의 치명적인 오류로 인해 테스트 통과가 중지되었습니다.

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EURUSD,H1 테스트: 미해결 가져오기 함수 호출

2018.10.02 18:15:45.559 2018.06.01 00:00:00 'my_func.ex4'에서 'calc'를 찾을 수 없습니다


터미널에서 DLL 가져오기 활성화

나는 전문가들에게 파일을 보고 알아낼 수 있도록 도와달라고 요청합니다.

모두에게 감사합니다.

 //+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict

#include <my_func.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
Alert ( "calc = " , calc ( 1 , 2 ));
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                      my_func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property strict

int calc ( int a, int b)
{
int c = a + b;
return (c);
}
 
이 두 파일을 폴더에 분산할 수 있기를 바랍니다.
 
Alekseu Fedotov :
이 두 파일을 폴더에 분산할 수 있기를 바랍니다.

파일은 해당 폴더에 있습니다.

문제가 무엇입니까?