초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 220

 
여기요! 얘들아, 도와줘! 기능이 생각이 안나네요. EA는 하루에 하나의 포지션(00:00에서 23:59 사이), 즉 1일 1주문을 엽니다. 작업은 --> 일련의 연속 손실을 찾아 로그에 표시하는 것입니다(Print() 명령을 통해 한 번 표시). 계열의 요소 수는 키보드에서 입력합니다(예를 들어, 키보드에서 값 5를 입력하고 계열이 4개의 무익한 날로 구성되어 있으면 무시합니다. --> 5일 이상 나타날 때까지 기다립니다. ). 수익이 나지 않는 날이 연속적으로 발생하거나 같은 날 주문이 마감되면 시리즈로 간주됩니다(하루에 한 번 열리며 이미 시장에 판매 중인 날은 하루 이상 "중단"될 수 있음). 로그는 (예를 들어) "최근 시리즈 패배: 01.05, 02.05, 03.05, 04.05, 05.05"를 표시해야 합니다. 중요한 조건: 키보드(extern)에서 입력한 값보다 크거나 같은 계열을 인식하고 그에 따라 로그에 출력합니다.
//
제 개인적인 생각은 이렇습니다.
1. Fiya는 Losing Orders 배열을 마감 값으로 채웁니다( Mass[i] = OrderCloseTime();). 즉, 수익이 나지 않는 주문을 마감한 날짜와 시간만 배열에 저장됩니다.
2. 위치 i와 위치 i-1(인접한 2개)의 요소를 비교하기 시작합니다.
2.1 셀 데이터를 날짜의 숫자로 변환하여 비교합니다( TimeDayOfYear(Mass[i]) 및 TimeDayOfYear(Mass[i-1])
2.2, 이러한 비교를 통해 무익한 날이 연이어 가는지 알 수 있습니다(첫 번째 무익한 날 = 178, 이전 날 = 176이라고 가정합시다. --> 날이 연속으로 가지 않기 때문에 시리즈가 없습니다. , 각각 첫 번째 = 178이고 두 번째 177 --> 시리즈인 경우)
2.3 for 루프를 통해 배열의 모든 셀을 살펴보고 인접한 셀을 비교합니다. 이웃에 일련의 손실이 있는 경우   배열 요소   --> 1까지 운전을 시작합니다. 필요한 최소값에 도달합니다.   시리즈로 계산할 수익성 없는 일 수. 2. (항목 1이 충족되는 경우) 시리즈가 종료될 때까지.
2.4 THE SERIES TERMINATES --> 끝나는 배열 요소의 인덱스를 기억하고 시리즈의 요소 수를 기억하십시오(시리즈는 == 또는 키보드에서 입력한 값보다 클 수 있음)
3. ---여기서 구현 문제가 시작됩니다---
3.1 일련의 무익한 날 동안 어떻게든 "뒤로 물러나"는 것이 필요합니다. 각 요소의 날짜를 인식하면서 이 날짜를 datetime --> 문자열에서 번역하고,
3.11 이를 바탕으로 문자열을 채우고(모르겠습니다. 아마도 StringAdd()를 통해?) LOG 파일에 출력합니다(백만 번이 아니라 한 번만).

어드바이저의 알고리즘이 역할을 하지 않고 커스텀 기능 자체가 중요

그리스도를 위해, 도와주세요!
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных используются для их определения и объявления типов. Описание не является оператором. Индексом массива может быть только целое число. Допускаются не более чем четырехмерные массивы. Нумерация элементов массива...
파일:
 
안녕하세요. 신호에 가입했습니다 . 그러나 며칠 후 수백에서 전체 증가의 비율은 58%에 불과했습니다. 이전 달의 관심은 파란색을 잃고 회색으로 변했습니다. 왜 이런 일이 발생합니까? 이유는 무엇입니까?
파일:
 
Maestro8 :
안녕하세요. 신호에 가입했습니다 . 그러나 며칠 후 수백에서 전체 증가의 비율은 58%에 불과했습니다. 이전 달의 관심은 파란색을 잃고 회색으로 변했습니다. 왜 이런 일이 발생합니까? 이유는 무엇입니까?

다른 예금 브리더에 가입했습니다. 76번째 트레이드 왼쪽 차트에 세로선 보이시죠? 이 라인은 모니터링에 연결되는 순간을 나타냅니다. 모니터링에 연결하기 전에 이 계정은 아름다운 사진이 없는 수십 명의 다른 계정에서 "철회"되었습니다(안전하게 병합됨). 아름다운 지표가 있는 보증금은 모니터링과 연결되어 아름다운 사진을 좋아하는 초보자로부터 돈을 받습니다. 따라서 모니터링에 연결하기 전에 얻은 지표를 신뢰하지 마십시오.

 

클래스 인스턴스의 복사본입니다.

만약 내가 다음과 같이 과제를 한다면:

Cl1 = Cl2;

그런 다음 Cl1이 변경되면 Cl2도 변경됩니다.

즉, 분명히 참조만 할당됩니다.

그리고 할당 시 제공된 모든 속성을 저장할 클래스의 인스턴스를 저장해야 합니다.

그것을 하는 방법?

 
Evgeny Potapov :

클래스 인스턴스의 복사본입니다.

만약 내가 다음과 같이 과제를 한다면:

그런 다음 Cl1이 변경되면 Cl2도 변경됩니다.

즉, 분명히 참조만 할당됩니다.

그리고 할당 시 제공된 모든 속성을 저장할 클래스의 인스턴스를 저장해야 합니다.

그것을 하는 방법?

당신은 아마 이것을 하고 있을 것입니다:

CClass* cl1= new CClass;
CClass* cl2=cl1;

그리고 당신은 그것을 필요로

CClass cl1;
CClass* _cl1= new CClass;
CClass cl2=cl1;
CClass _cl2=_cl1;
CClass* cl3= new CClass(cl1);
CClass* cl4= new CClass(_cl1);

복사 생성자가 필요합니다.

 class CClass{
public :
   CClass(){}
   CClass(CClass &mOther){ this =mOther;}
};
 
Vladimir Simakov :

복사 생성자가 필요합니다.

고맙습니다!

시도는 하지만 어떻게 작동하는지 명확하지 않습니다.

복사 중인 클래스에 대한 복사본 참조를 전달하는 경우 차이점은 무엇입니까?

둘 다 다시 서로를 참조하게 될까요?

 
Evgeny Potapov :

고맙습니다!

시도는 하지만 어떻게 작동하는지 명확하지 않습니다.

복사 중인 클래스에 대한 복사본 참조를 전달하는 경우 차이점은 무엇입니까?

둘 다 다시 서로를 참조하게 될까요?

하지 않을 것이다. 이것은 새로운 개체입니다. 그리고 생성자에서 필드를 채우면 됩니다. 또한 자체 미묘함을 가지고 있습니다. 그래서 - gaw) 이것에 대한 로컬 도움말에는 아무 것도 없으므로(내가 실수할 수 있지만) 모든 것이 C ++에서 수행되는 방법을 읽고 로컬 현실에 대해 수정하십시오. 행운을 빕니다)

 
Vladimir Simakov :

하지 않을 것이다. 이것은 새로운 개체입니다. 그리고 생성자에서 필드를 채우면 됩니다. 또한 자체 미묘함을 가지고 있습니다. 그래서 - gaw) 이것에 대한 로컬 도움말에는 아무 것도 없으므로(내가 실수할 수 있지만) 모든 것이 C ++에서 수행되는 방법을 읽고 로컬 현실에 대해 수정하십시오. 행운을 빕니다)

네, 그렇게 작동합니다.

고맙습니다!

그것이 어떻게 작동하는지 저자로부터 아는 것은 흥미로울 것입니다.

{ this =mOther;}

참조가 전달될 것으로 예상되는 경우 값에 의한 전달이 발생하는 이유는 무엇입니까?

운 좋게도 이러한 복사 생성자가 가능합니다!

 

안녕하세요!

말해줘, 왜 MT4가 진입점부터 포지션까지 있는데, 마우스로 테이크 앤 스톱 로스를 설정할 수 없나?

뭔가를 구성해야 할 수도 있지만 무엇을 이해하지 못합니다. 도와주세요 plz

 
from_Reva :

안녕하세요!

말해줘, 왜 MT4가 진입점부터 포지션까지 있는데, 마우스로 테이크 앤 스톱 로스를 설정할 수 없나?

뭔가를 구성해야 할 수도 있지만 무엇을 이해하지 못합니다. 도와주세요 plz

키보드에서 "Alt"를 누른 상태에서 드래그하십시오.