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

 
str+="--LoY["+IntegerToString(r)+"]--, "+DoubleToString(LoY[r],4)+", ";
 
ANDREY :

필요한 것을 얻었습니다.

LoY[r] = 1.6104---LoY[r] = 1.6105---LoY[r] = 1.6106---LoY [r] = 1.6107---LoY[r] = 1.6108---LoY[r] = 1.6109---LoY[r] = 1.6110---LoY[r] = 1.6111....

또한 Print() 를 요청할 수 있어 [r] 대신 인덱스 값도 대체합니다 .
이러한 코드의 예를 작성해 주시면 감사하겠습니다. 말로만 설명하는 것에 국한되지 않습니다 .
도와 주셔서 감사합니다.

이것은 발작시에만 발생합니다 .... .... 오늘 이미 한 번 공격을 받았고 다음 공격은 머지 않아 ...

 
Aleksei Stepanenko :

도와 주셔서 정말로 고맙습니다. 귀하의 코드는 더 간결하므로 서비스에 사용하고 매우 자세히 이해하기 위해 주의 깊게 연구합니다.

 
Aleksei Stepanenko :

나는 당신의 코드를 주의 깊게 연구했습니다. 모든 캐릭터를 이해했습니다. 빨간색으로 강조 표시된 + 기호만 이해하지 못했습니다.

str+="--LoY[" + IntegerToString (r) + "]--, " + DoubleToString(LoY[r],4) +" , ";
플러스 가 어떤 기능을 수행하고 어디에서 읽을 수 있는지 알려주시면 감사하겠습니다. 나는 Kovalev의 교과서에서 그들에 대한 정보를 찾을 수 없었습니다.
이러한 장점을 제거했을 때 컴파일러에서 몇 가지 오류가 발생했습니다. 불행히도 나는 영어와 친구가 아니므로 그가 정확히 무엇을 염두에 두고 있었는지 모릅니다.

정보 지원에 다시 한 번 감사드립니다.

 
ANDREY :

나는 당신의 코드를 주의 깊게 연구했습니다. 모든 캐릭터를 이해했습니다. 빨간색으로 강조 표시된 + 기호만 이해하지 못했습니다.

str+="--LoY[" + IntegerToString (r) + "]--, " + DoubleToString(LoY[r],4) +" , ";
플러스 가 어떤 기능을 수행하고 어디에서 읽을 수 있는지 알려주시면 감사하겠습니다. 나는 Kovalev의 교과서에서 그들에 대한 정보를 찾을 수 없었습니다.
이러한 장점을 제거했을 때 컴파일러에서 몇 가지 오류가 발생했습니다. 불행히도 나는 영어와 친구가 아니므로 그가 정확히 무엇을 염두에 두고 있었는지 모릅니다.

정보 지원에 다시 한 번 감사드립니다.

그리고 여기 말로 설명을 부탁드립니다........

예를 들어 2.3 + 3.6과 같이 숫자를 추가하면 동일한 숫자 5.9가 생성되고 문자열을 추가하면 DoubleToString(2.3, 1)+ DoubleToString(3.6, 1)은 문자열로 2.33.6이 됩니다.

 

Aleksey는 옳습니다. 단지 문자열 추가 일 뿐이라고 말했습니다.

다음 사항이 관심이 있을 수 있습니다.

a+= 4 ; -это тоже самое, что и a=a+ 4 ;
по аналогии:
a-= 4 ;
a*= 4 ;
a/= 4 ;

a++; - означает a=a+ 1 ;
a--;

 
Alexey Viktorov :

그리고 여기 말로 설명을 부탁드립니다........

예를 들어 2.3 + 3.6과 같이 숫자를 추가하면 동일한 숫자 5.9가 생성되고 문자열을 추가하면 DoubleToString(2.3, 1)+ DoubleToString(3.6, 1)은 문자열로 2.33.6이 됩니다.

팁 고마워

 
Aleksei Stepanenko :

Aleksey는 옳습니다. 단지 문자열 추가 일 뿐이라고 말했습니다.

다음 사항이 관심이 있을 수 있습니다.

팁 고마워.

 
Alexey Viktorov :

그리고 여기 말로 설명을 부탁드립니다........

예를 들어 2.3 + 3.6과 같이 숫자를 추가하면 동일한 숫자 5.9가 생성되고 문자열을 추가하면 DoubleToString(2.3, 1)+ DoubleToString(3.6, 1)은 문자열로 2.33.6이 됩니다.

즉, 각 반복에서 LoY[" IntegerToString (r)"] 문자열의 값은 1씩 증가하고 문자열 DoubleToString(LoY[r],4)의 값은 1씩 증가합니다.

그러나 LoY["IntegerToString(r)"] ++; 그러나 1만큼 증가하는 것은 특별한 LoY[" + IntegerToString(r) + "]에 의해 이루어집니다. 즉, 변수는 더하기 사이에 배치됩니다.

그렇다면 문자열 변수의 증가를 1이 아니라 2로 정렬하려면 어떻게 해야 합니까? 일반적인 버전에서 이 증가는 VARIABLE +=2 입니다. 내 코드에서 2씩 증가하는 형식을 지정하려면 어떻게 해야 합니까?

그리고 미래에는 내 배열 요소의 값이 현재처럼 엄격한 순서가 아니라 일반적으로 무작위로 이동합니다. 예를 들어 그것은 ...

LoY[0 ]= 1.6104, LoY[1 ]= 1.6114 ,   LoY[2 ]= 1.6100 ,   LoY[3 ]= 1.6120, LoY[4 ]= 1.6115, LoY[5 ]= 1.6115, LoY[6 ]= 1.6098,   LoY[7 ]= 1.6085, LoY[8 ]= 1.6125,..... 등등. 즉, 이러한 값은 코드의 다른 위치에 있는 배열 요소에 할당되며 반드시 루프가 있는 것은 아닙니다.
문자열 변수의 연결을 사용하면 Print() 함수에서 이러한 시퀀스를 올바르게 표시하는 것이 가능할 것 같지 않습니다. ..... 제 생각에는.


도와 주셔서 감사합니다.

 
ANDREY :

즉, 각 반복에서 LoY[" IntegerToString (r)"] 문자열의 값은 1씩 증가하고 문자열 DoubleToString(LoY[r],4)의 값은 1씩 증가합니다.

하지만 LoY["IntegerToString(r)"] ++; 그러나 1만큼 증가하는 것은 특별한 LoY[" + IntegerToString(r) + "]에 의해 이루어집니다. 즉, 변수는 더하기 사이에 배치됩니다.

그렇다면 문자열 변수의 증가를 1이 아니라 2로 계산하려면 어떻게 해야 합니까? 일반적인 버전에서 이 증가는 VARIABLE +=2 입니다. 내 코드에서 2씩 증가하는 형식을 지정하려면 어떻게 해야 합니까?

그리고 미래에는 내 배열 요소의 값이 현재처럼 엄격한 순서가 아니라 일반적으로 무작위로 이동합니다. 예를 들어 그것은 ...

LoY[0 ]= 1.6104, LoY[1 ]= 1.6114 ,   LoY[2 ]= 1.6100 ,   LoY[3 ]= 1.6120, LoY[4 ]= 1.6115, LoY[5 ]= 1.6115, LoY[6 ]= 1.6098,   LoY[7 ]= 1.6085, LoY[8 ]= 1.6125,..... 등등. 즉, 이러한 값은 코드의 다른 위치에 있는 배열 요소에 할당되며 반드시 루프가 있는 것은 아닙니다.
문자열 변수의 연결을 사용하면 Print() 함수에서 이러한 시퀀스를 올바르게 표시하는 것이 가능할 것 같지 않습니다. ..... 제 생각에는.


도와 주셔서 감사합니다.

IntegerToString() 및 DoubleToString() 함수는 숫자를 함수에 전달되는 문자열로 나타냅니다. 여기 예에서

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

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

알렉세이 스테파넨코 , 2021.03.12 16:39

str+= "--LoY[" + IntegerToString (r)+ "]--, " + DoubleToString (LoY[r], 4 )+ ", " ;

숫자 r만 문자열로 변환되고 문자열이 "추가"됩니다. 그러나 그 전에 r의 값이 변경됩니다.

질문을 잘 이해하지 못했지만 배열에서 짝수 요소만 선택해야 하는 경우에는 다음과 같이 주기를 빌드해야 합니다.

 for ( int i = 0 ; i <= 30 ; i+= 2 )