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

 
Roman Shiredchenko :

업데이트 방법을 잊어버렸습니다... robo에서 방금 다운로드했습니다...

테스트에 관심이 없지만 최적화에 - 그리고 이것은 불가능합니다 ... (설정된 매개변수의 값)이 재설정되기 때문에

최적화는 매개변수가 다른 다중 테스트입니다. 따라서 테스트와 최적화는 주어진 문제에 대해 하나이며 동일합니다. 테스트/최적화 시작 시 로그에는 Expert Advisor가 실행된 매개변수가 포함된 인쇄물이 포함됩니다. 실행 직후 일시 중지 하고 잡지를 열어 읽을 수 있습니다. 변경된 매개변수로 실행하면 "매개변수" 탭에 표시됩니다.

새로 설치한거라 2007년 릴리즈라고 해도 과언이 아닐 정도로 이 문제가 발생한 회사는 두 번째입니다. 흥미롭게도 MQ에서 실행하면 이러한 문제가 나타납니까? 연결하거나 새 MetaQuotes-Demo 계정을 열어 업그레이드할 수 있습니다. 그리고 메뉴를 통해


 
Alexey Viktorov :

최적화는 매개변수가 다른 다중 테스트입니다. 따라서 테스트와 최적화는 주어진 문제에 대해 하나이며 동일합니다. 테스트/최적화 시작 시 로그에는 Expert Advisor가 실행된 매개변수가 포함된 인쇄물이 포함됩니다. 실행 직후 일시 중지하고 잡지를 열어 읽을 수 있습니다. 변경된 매개변수로 실행하면 "매개변수" 탭에 표시됩니다.

새로 설치한거라 2007년 릴리즈라고 해도 과언이 아닐 정도로 이 문제가 발생한 회사는 두 번째입니다. MQ에서 실행하면 그러한 문제가 나타나는지 궁금합니다. 연결하거나 새 MetaQuotes-Demo 계정을 열어 업그레이드할 수 있습니다. 그리고 메뉴를 통해


spsb! https://www.mql5.com/en/forum/305142/page3#comment_11915822 문제는 MKL에 Tester 폴더를 수동으로 생성하여 해결되었습니다.
MT5 самостоятельно сбрасывает настройки в тестере после перехода на вкладку "Настройки"
MT5 самостоятельно сбрасывает настройки в тестере после перехода на вкладку "Настройки"
  • 2019.03.20
  • www.mql5.com
Решение (временное) : Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий MT5 самостоятельно сбрасывает настрой...
 
MQL5 표시기 입력 매개 변수에 외부 변수가 표시되지 않는 이유는 무엇입니까?
 
Alexandr Sokolov :
MQL5 표시기 입력 매개 변수에 외부 변수가 표시되지 않는 이유는 무엇입니까?

추가하다

 #property strict

글쎄, 오래된 언어 구조를 사용하지 말고 extern 대신 입력을 사용하십시오. 더 이상 기억이 나지 않지만 extern에 일종의 캔트가 있었습니다. 코드에서 수정할 수 있고 새로운 초기화를 통해 그들은 초기 값으로 재설정되고 컴파일러는 입력과 같은 경고를 발행하지 않습니다. 내가 틀릴 수도 있지만

 
Igor Makanu :

추가하다

글쎄, 오래된 언어 구조를 사용하지 말고 extern 대신 입력을 사용하십시오. 더 이상 기억이 나지 않지만 extern에 일종의 캔트가 있었습니다. 코드에서 수정할 수 있고 새로운 초기화를 통해 그들은 초기 값으로 재설정되고 컴파일러는 입력과 같은 경고를 발행하지 않습니다. 내가 틀릴 수도 있지만

차이점:

입력

외부

Документация по MQL5: Основы языка / Переменные / Input переменные
Документация по MQL5: Основы языка / Переменные / Input переменные
  • www.mql5.com
указывается перед типом данных. Изменять значение переменной с модификатором input внутри mql5-программы нельзя, такие переменные доступны только для чтения. Изменять значения input-переменных может только пользователь из окна свойств программы. Внешние переменные всегда переинициализируются непосредственно перед вызовом OnInit().   Существует...
 
Igor Makanu :

추가하다

글쎄, 오래된 언어 구조를 사용하지 말고 extern 대신 입력을 사용하십시오. 더 이상 기억이 나지 않지만 extern에 일종의 캔트가 있었습니다. 코드에서 수정할 수 있고 새로운 초기화를 통해 그들은 초기 값으로 재설정되고 컴파일러는 입력과 같은 경고를 발행하지 않습니다. 내가 틀릴 수도 있지만

그것도 어떤 이유로 작동하지 않았습니다.

 extern uint             usp      = 10 ,           //Update of the panel every ... seconds
                       psize    = 7 ;           //Panel size 


 
Artyom Trishkin :

차이점:

입력

외부

스크롤했지만 흥미롭지 않은 많은 질문)))

extern이 도움말에 작성된 대로 작동한다면 왜 함수 본문에서 선언할 수 없습니까? - 확인됨, 컴파일 오류:

'extern' - 예기치 않은 토큰 !!!테스트11.mq4 35 4

글쎄요, 전역 수준에서, 예를 들어 다음과 같이 복잡한 데이터 유형을 선언하는 것을 허용하지 않는 이유는 무엇입니까?

 struct S{ double f;};
extern struct x;

일반적으로 extern을 사용하면 사용할 필요성보다 더 많은 질문이 제기됩니다.

extern이 있는 C++에서는 모든 것이 매우 명확합니다. 이것은 다른 플러그인의 변수가 설명되는 외부 전역 변수입니다. 아마도 이 동작은 MQL 라이브러리에서 필요하지만 라이브러리는 거의 작성되지 않으며 모두가 #include를 사용합니다.

 
Alexandr Sokolov :

그것도 어떤 이유로 작동하지 않았습니다.


#property strict 없이도 표시기에서 확인

입력 변수 탭이 표시됩니다. 문제가 무엇인지 모르겠습니다. 여기 내 코드가 있습니다.

 #property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property indicator_chart_window

extern int x = 10 ,y= 22 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---

   return (rates_total);
  }


 
Alexandr Sokolov :

그것도 어떤 이유로 작동하지 않았습니다.


입력 및 #property strict

그들은 심지어 도움이 되는 링크를 제공했습니다.

Документация по MQL5: Основы языка / Переменные / Input переменные
Документация по MQL5: Основы языка / Переменные / Input переменные
  • www.mql5.com
указывается перед типом данных. Изменять значение переменной с модификатором input внутри mql5-программы нельзя, такие переменные доступны только для чтения. Изменять значения input-переменных может только пользователь из окна свойств программы. Внешние переменные всегда переинициализируются непосредственно перед вызовом OnInit().   Существует...
 
Artyom Trishkin :

입력 및 #property strict

그들은 심지어 도움이 되는 링크를 제공했습니다.

여기 내 코드가 있습니다

 #property copyright "Alexandr Sokolov"
#property link        "https://www.mql5.com/en/users/asokolov7"
#property version    "1.00"
#property indicator_chart_window
#property strict

extern uint x = 10 , y = 20 ;
//-------------------------------------------------------------------
int OnInit ()
  {
   
   //-----------------------------------------------------------------
   return ( INIT_SUCCEEDED );
  }
//-------------------------------------------------------------------
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   
   //-----------------------------------------------------------------
   return (rates_total);
  }