초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 948

 

다음 구조가 어떻게 생겼는지 알려주십시오.

1) 새로운 틱이 생성되었습니다 - 조건이 충족되었습니다. 예를 들어 이 틱에 패턴 표시가 그려지고 경고가 전송됩니다.

2) 위의 조건을 충족한 후 다음과 같은 기간이 될 때까지 위의 동작과 동일한 동작의 여러 반복 실행을 중지해야 합니다.

 TimeCurrent () <= (time[index] + PeriodSeconds ( PERIOD_CURRENT ))

3) 막대가 다음 막대로 변경되는 즉시 위에서 설명한 다음 시간까지 조건을 다시 시작합니다.

그런 디자인이 실화냐?

 
clickaider :

다음 구조가 어떻게 생겼는지 알려주십시오.

1) 새로운 틱이 생성되었습니다 - 조건이 충족되었습니다. 예를 들어 이 틱에 패턴 표시가 그려지고 경고가 전송됩니다.

2) 위의 조건을 충족한 후 다음과 같은 기간이 될 때까지 위의 동작과 동일한 동작의 여러 반복 실행을 중지해야 합니다.

3) 막대가 다음 막대로 변경되는 즉시 위에서 설명한 다음 시간까지 조건을 다시 시작합니다.

그런 디자인이 실화냐?

당신은 이미 대부분의 논리를 직접 작성했습니다.

 
Artyom Trishkin :

당신은 이미 대부분의 논리를 직접 작성했습니다.

논리는 정확할 수 있지만 올바른 기능을 선택하는 것은 문제입니다. 거의 막다른 골목에 있기 때문에 문제를 해결하기 위해 적용할 구성의 기능이나 예를 조언해 주시겠습니까?

 
clickaider :

논리는 정확할 수 있지만 올바른 기능을 선택하는 것은 문제입니다. 거의 막다른 골목에 있기 때문에 문제를 해결하기 위해 적용할 구성의 기능이나 예를 조언해 주시겠습니까?

  1. 새 틱이 생성되었습니다. 조건이 충족되었습니다. 예를 들어 이 틱에 패턴 표시가 그려지고 경고가 표시됩니다.
    1. 다음 두 단락에서 이 조건을 처리하기 위한 플래그를 설정하여 조건을 수신하는 함수가 필요합니다.
    2. 패턴 그리기 기능이 필요합니다
    3. 경고를 보내는 기능이 필요함(꼭 기능은 아님 - 경고 전용, 이메일 전용, 푸시 전용 표준 기능이 있음)
  2. 위의 조건을 충족한 후 다음과 같은 시간이 될 때까지 위의 동작의 동일한 동작을 여러 번 반복하는 실행을 중지해야 합니다.
    1. 1번 지점에서 위의 세 가지 작업이 이미 완료되었다는 플래그가 있으면 아무 것도 하지 않고 - 3번 지점으로 이동하고, 그렇지 않으면 1번 지점으로 이동합니다.
  3. 막대가 다음 막대로 변경되는 즉시 위에서 설명한 다음 시간까지 조건을 다시 시작합니다.
    1. 새로운 막대 를 정의하는 함수가 필요합니다. 새로운 막대가 결정되는 즉시 1번 포인트로 이동합니다. 그렇지 않으면 2 단계로 이동합니다.
 

도와주세요.

열거형 목록이 있습니다.

 enum ENUM_Target_NAME 
  {
   arr_Buy,
   arr_Sell,
   arr_Svod,
   arr_Regr,
   arr_200,
   arr_100,
   Target_25_iD,
   Target_50_iD,
  };
input ENUM_Target_NAME Target=ENUM_Target_NAME( 5 );

값이 string 유형 이어야 합니다. 즉, 이 접근 방식은 도움이 되지 않습니다

( string )Target

목록에서 변수 값의 번호를 얻었지만 텍스트가 필요합니다. 예를 들어 "arr_100"과 같이 목록의 실제 이름이 필요합니다.

그것을 하는 방법?

 
Aleksey Vyazmikin :

도와주세요.

열거형 목록이 있습니다.

값이 string 유형 이어야 합니다. 즉, 이 접근 방식은 도움이 되지 않습니다

목록에서 변수 값의 번호를 얻었지만 텍스트가 필요합니다. 예를 들어 "arr_100"과 같이 목록의 실제 이름이 필요합니다.

그것을 하는 방법?

열거형 문자열()

 
Artyom Trishkin :

열거형 문자열()

고맙습니다!

 
Nauris Zukas :

이 기호 <> 가 의미하는 바가 무엇인지 문서에 대한 링크를 제공할 수 있습니까?

템플릿 방식입니다. 매개변수의 유형은 이 대괄호에 전달된 유형에 따라 일치합니다. 유형은 프로그램 컴파일 단계에서 정적으로 결정됩니다. "함수 및 클래스 템플릿"에서 이에 대한 자세한 내용을 읽을 수 있습니다. https://www.mql5.com/ru/docs/basis/oop/templates

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
  • www.mql5.com
Перегруженные функции обычно используются для выполнения похожих операций над различными типами данных. Простой пример такой функции в MQL5 - ArraySize(), которая возвращает размер массива любого типа. На самом деле эта системная функция является перегруженной, и вся реализация такой перегрузки спрятана от разработчика программ на MQL5: То есть...
 
Nauris Zukas :

안녕하세요! 데이터 처리 및 리소스 저장을 위해 .mqh를 만들었습니다. 모든 것이 작동하지만 뉘앙스가 있습니다. 표시기를 컴파일하면 .mqh가 재설정되고 전체 프로세스가 저장을 위해 다시 정렬됩니다. 목표는 리소스에 데이터가 있는 한 재설정 되지 않는 것입니다. 오류는 어디에 있으며 어떻게 수정합니까?

리소스는 고정(영구) 변경할 수 없는 데이터를 호스팅하도록 설계되었습니다. 작업을 위해 데이터가 있는 파일을 로드하고 표시기의 메모리에서 이 데이터를 변경하고 데이터의 새 버전을 파일에 저장해야 표시기를 다시 로드하고 다시 컴파일한 후 새 데이터를 로드할 수 있습니다. 이에 대한 리소스는 도움이 되지 않습니다.

 
Vasiliy Sokolov :

리소스는 고정(영구) 변경할 수 없는 데이터를 호스팅하도록 설계되었습니다. 작업을 위해 데이터가 포함된 파일을 로드하고 지표의 메모리에서 이 데이터를 변경하고 지표를 다시 로드하고 다시 컴파일한 후 새 데이터를 로드할 수 있도록 데이터의 새 버전을 파일에 저장해야 합니다. 이에 대한 리소스는 도움이 되지 않습니다.

알았어 고마워!

사유: