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

 
ANDREY :

올바르게, 나는 이제 mql4에서 함수를 사용하여 독점적으로 배열을 초기화해야 한다는 것을 이해합니다.

반드시 그런 것은 아니지만 테스트 스크립트로 이러한 질문을 확인하는 것이 좋습니다.

 void OnStart ()
{
   int arr_1[ 10 ] = { 123 };
   int arr_2[ 10 ] = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };
   int arr_3[ 10 ];
   ArrayInitialize (arr_3, 777 );
   ArrayPrint (arr_1);   // 123   0   0   0   0   0   0   0   0   0
   ArrayPrint (arr_2);   // 0 1 2 3 4 5 6 7 8 9
   ArrayPrint (arr_3);   // 777 777 777 777 777 777 777 777 777 777
}
안드레이 :

Kovalev의 교과서에는 특별한 기능 없이도 선언과 동시에 배열을 초기화 할 수 있다고 나와 있습니다.

내 예의 옵션은 arr_1이므로 0으로 초기화할 수 있습니다! - 다르면 배열의 첫 번째 요소가 초기화 값이 되고 나머지는 모두 0이 됩니다.

나는 교과서가 내 예 arr_2에서와 같이 초기화하도록 조언했다고 생각합니다.

 

안녕하세요.

Expert Advisor에서 사용하는 지표의 값을 시각화할 필요가 있습니다. 보이는 대로 정확하게 그릴 필요는 없습니다. 각 양초의 표시기 값을 점으로 표시하면 충분합니다. OBJ_ARROW 개체 를 통해 하려고 했는데 앵커 포인트가 개체의 중앙에 있을 수 없다는 것이 밝혀졌습니다. 객체 위 또는 객체 아래에 있습니다. 결과적으로 포인트는 지표의 실제 값과 일치하지 않습니다. 이 문제에 대한 해결책을 제안하십시오.

OBJ_ARROW를 통한 표시기 표시

 
Oleg Remizov :

안녕하세요.

Expert Advisor에서 사용하는 지표의 값을 시각화할 필요가 있습니다. 보이는 대로 정확하게 그릴 필요는 없습니다. 각 양초의 표시기 값을 점으로 표시하면 충분합니다. OBJ_ARROW 개체 를 통해 하려고 했는데 앵커 포인트가 개체의 중앙에 있을 수 없다는 것이 밝혀졌습니다. 객체 위 또는 객체 아래에 있습니다. 결과적으로 포인트는 지표의 실제 값과 일치하지 않습니다. 이 문제에 대한 해결책을 제안하십시오.

필요한 모든 지표가 포함된 템플릿을 생성하고 tester라는 이름이나 Advisor의 이름으로 저장합니다.

 
Alexey Viktorov :

필요한 모든 지표가 포함된 템플릿을 생성하고 tester라는 이름이나 Advisor의 이름으로 저장합니다.

불행히도 템플릿은 저에게 적합하지 않습니다. 설정에서 표시기 표시 기능을 켜고 끄는 것이 필요하며, 그리기는 어드바이저에서 직접 이루어집니다. 고문을 하나의 파일로 전송할 수 있도록.

 
Oleg Remizov :

불행히도 템플릿은 저에게 적합하지 않습니다. 설정에서 표시기 표시 기능을 켜고 끄는 것이 필요하며 도면은 어드바이저에서 직접 수행됩니다. 고문을 하나의 파일로 전송할 수 있도록.

이상한 소원. 어드바이저가 작업을 해야 한다면 그냥 작업하면 리소스에 첨부하면 충분하고 디스플레이가 필요하지 않으며 표시기 파일 없이 작동합니다. 그리고 디스플레이가 필요한 경우 표시기 파일을 제공하지 않는 이유가 무엇입니까?

 
Alexey Viktorov :

이상한 소원. 어드바이저가 작업을 해야 한다면 그냥 작업하면 리소스에 첨부하면 충분하고 디스플레이가 필요하지 않으며 표시기 파일 없이 작동합니다. 그리고 디스플레이가 필요한 경우 표시기 파일을 제공하지 않는 이유가 무엇입니까?

예, 표시 파일을 제공하고 싶지 않습니다. 추가 파일이 필요한 Expert Advisor는 마켓에 게시되어서는 안 됩니다. 그리고 일반적으로 하나의 파일에서 작업하는 데 필요한 모든 것이 편리합니다.

또한 여러 개의 표시기 버퍼가 있는 경우 항상 모든 표시기 버퍼를 표시할 필요는 없습니다. 예를 들어 Ichimoku 표시기 가 있습니다. 5개의 라인이 있지만 EA에서 사용하기 위해 1개만 선택됩니다. 그리고 내가 표시하고 싶은 것은 전체 지표가 아니라 이것입니다.

 
Igor Makanu :

반드시 그런 것은 아니지만 테스트 스크립트로 이러한 질문을 확인하는 것이 좋습니다.

내 예의 옵션은 arr_1이므로 0으로 초기화할 수 있습니다! - 다르면 배열의 첫 번째 요소가 초기화 값이 되고 나머지는 모두 0이 됩니다.

나는 교과서가 내 예 arr_2에서와 같이 초기화하도록 조언했다고 생각합니다.

저에게 소중한 정보 감사합니다.

 
Oleg Remizov :

예, 표시 파일을 제공하고 싶지 않습니다. 추가 파일이 필요한 Expert Advisor는 마켓에 게시되어서는 안 됩니다. 그리고 일반적으로 하나의 파일에서 작업하는 데 필요한 모든 것이 있을 때 편리합니다.

또한 여러 개의 표시기 버퍼가 있는 경우 항상 모든 표시기 버퍼를 표시할 필요는 없습니다. 예를 들어, Ichimoku 표시기가 있습니다. 5개의 라인이 있지만 EA에서 사용하기 위해 1개만 선택됩니다. 그리고 내가 표시하고 싶은 것은 전체 지표가 아니라 이것입니다.

음, 시장의 경우 지표를 자원으로 사용합니다. 그리고 왜 사용자입니까? 어떤 원칙 입장이 열려 있는지에 관심이 있는 사람은 아무도 없습니다. 원하는 경우 설명에 전체 전략을 설명할 수 있습니다. 누군가 필요합니까?

 
Igor Makanu :


나는 교과서가 내 예 arr_2에서와 같이 초기화하도록 조언했다고 생각합니다.

다음은 선언과 동시에 배열을 초기화하는 방법에 대한 Kovalev의 자습서에서 작성하는 방법입니다.

8.4.4 배열 초기화

배열은 해당 유형의 상수로만 초기화할 수 있으며 1차원 및 다차원 배열은 쉼표로 구분된 1차원 상수 시퀀스로 초기화됩니다. 시퀀스는 중괄호로 묶입니다.

int Mas_i[3][4] = {0, 1, 2, 3, 10, 11, 12, 13, 20, 21, 22, 23};

이중 Mas_d[2][3] = { 0.1, 0.2, -0.3, -10.2, 1.5, 7.0 };

bool Mas_b[5] = { 거짓, 참, 거짓, 참, 참 }

초기화 순서 에서 하나 이상의 상수를 생략할 수 있습니다.

교과서에서는 배열이 선언되면 배열의 첫 번째 요소뿐만 아니라 모든 데이터로 배열이 완전히 초기화되는 것 같습니다.
튜토리얼을 잘못 이해했다면 제가 잘못 이해한 부분을 지적해주시면 감사하겠습니다.

 
Alexey Viktorov :

음, 시장의 경우 지표를 자원으로 사용합니다. 그리고 왜 사용자입니까? 어떤 원칙 입장이 열려 있는지에 관심이 있는 사람은 아무도 없습니다. 원하는 경우 설명에 전체 전략을 설명할 수 있습니다. 누군가 필요합니까?

그리고 내 관찰에 따르면 사용자는 조언자가 화면에 다른 정보를 표시하는 것을 좋아합니다. 화살표, 선, 채널 등을 그려 "인공 지능"의 활발한 활동을 보여줍니다.)

지표에 따르면 고문은 후행을 제공합니다. StopLoss가 그려지는 점선을 사용자가 볼 수 있도록 이 프로세스를 시각화하고 싶습니다.

사유: