int 선언 변경위치[k]더블 에Pos[k] - 출력 33.00000000 , 왜 int정렬작동하지 않습니까?
소용돌이 : 글쎄, 그의 게시물의 유일한 논리적 요점은 그가 내가 교과서를 읽지 않았다고 가정했다는 것입니다.
내가 읽었다면 나는 알았을 것이다 - WHAT
MQL4 언어 표현식 은 암시적 유형 캐스팅만 사용합니다. 오름차순으로 변환할 때 유형 우선 순위:
int(bool, 색상, 날짜/시간);
더블;
끈;
작업(할당 작업 제외)을 수행하기 전에 우선 순위가 가장 높은 유형으로 변환이 수행되고 할당 작업 전에 대상 유형으로 변환됩니다.
예:
정수 나는 = 1 / 2; // 형변환 없음, 결과: 0
정수 i = 1 / 2.0; // 표현식이 double로 캐스트된 다음 대상 int로 캐스트됨, 결과: 0
이중 d = 1/2; // int 유형의 표현식은 대상 유형 double로 캐스트됩니다. 결과: 0.0
이중 d = 1.0 / 2.0; // 유형 변환 없음, 결과: 0.5
이중 d = 1 / 2.0; // 표현식은 대상 유형과 동일한 double로 캐스트됩니다. 결과: 0.5
문자열 s = 1.0 / 8; // 표현식이 double로 캐스트된 다음 대상 문자열로 캐스트됩니다. 결과: "0.12500000"(10자를 포함하는 문자열)
문자열 s = NULL; // int 유형의 상수는 대상 유형 string으로 캐스트됩니다. 결과: "0"(한 문자를 포함하는 문자열)
string s = "티켓 번호"+12345; // 표현식은 대상 유형과 일치하는 문자열 유형으로 캐스트됩니다. 결과: "Ticket #12345"
그는 int 66 을 int 2 로 나누었습니다 ... 그래서 ... 그러나 그 사람 자신이 표시기 버퍼 에 대해 알아 냈습니다. 이것은 누가, 무엇을, 어디서, 그리고 누가 자신의 "지식"을 자랑하는지에 대해 많은 것을 말해줍니다. 사람들을 대할 때 당신의 무지와 무례함을 너무 명확하게 나타내지 마십시오 ... 그러면 당신에게 무언가가 밝혀 질 것입니다.
int 선언 변경 위치[k] 더블 에 Pos[k] - 출력 33.00000000 , 왜 int 정렬 작동하지 않습니까?
글쎄, 그의 게시물의 유일한 논리적 요점은 그가 내가 교과서를 읽지 않았다고 가정했다는 것입니다.
내가 읽었다면 나는 알았을 것이다 - WHAT
MQL4 언어 표현식 은 암시적 유형 캐스팅만 사용합니다. 오름차순으로 변환할 때 유형 우선 순위:
작업(할당 작업 제외)을 수행하기 전에 우선 순위가 가장 높은 유형으로 변환이 수행되고 할당 작업 전에 대상 유형으로 변환됩니다.
예:
정수 나는 = 1 / 2; // 형변환 없음, 결과: 0 정수 i = 1 / 2.0; // 표현식이 double로 캐스트된 다음 대상 int로 캐스트됨, 결과: 0 이중 d = 1/2; // int 유형의 표현식은 대상 유형 double로 캐스트됩니다. 결과: 0.0 이중 d = 1.0 / 2.0; // 유형 변환 없음, 결과: 0.5 이중 d = 1 / 2.0; // 표현식은 대상 유형과 동일한 double로 캐스트됩니다. 결과: 0.5 문자열 s = 1.0 / 8; // 표현식이 double로 캐스트된 다음 대상 문자열로 캐스트됩니다. 결과: "0.12500000"(10자를 포함하는 문자열) 문자열 s = NULL; // int 유형의 상수는 대상 유형 string으로 캐스트됩니다. 결과: "0"(한 문자를 포함하는 문자열) string s = "티켓 번호"+12345; // 표현식은 대상 유형과 일치하는 문자열 유형으로 캐스트됩니다. 결과: "Ticket #12345"
유형 캐스팅은 상수뿐만 아니라 다른 유형의 변수 에도 적용됩니다.
eddy :
긍정적인 변화의 평균 과 부정적인 변화의 평균 의 비율인 표준 코드베이스 RSI는 동일하지 않습니다.
양수 변화의 합과 음의 변화 합의 비율인 실제의 원래 RSI입니다.
비록 내가 내 버전의 정확성을 주장하지는 않겠지만, codebaz 버전과 대조적으로 수년 동안 그것을 알고 이해해 왔지만.
글쎄, 이것들은 기본의 기본입니다. 오랫동안 시장에 있었던 모든 사람들은 rsi가 sumpos / sumneg * 100이라는 것을 알고 있다고 생각합니다.
여기서 int 를 배열에 적절하게 적용하면 유형을 강제 변환할 수 있습니다. int - value? 또한 계산에 int 변수 사용
정수 나는 = 1 / 2; // 유형 변환 없음, 결과: 0
나는 짝수를 2로 나눕니다. 그리고 int를 int로 나눕니다.
모든 것이 밝혀졌습니다. 표시기 버퍼 는 두 배만 될 수 있습니다.
당신은 INT를 공유합니다 .... 그리고 이것은
정수 나는 = 1 / 2; // 유형 변환 없음, 결과: 0
모든 것(차트 등)을 그대로 두고 터미널을 다시 설치할 수 있습니까? 그렇다면 어떻게 합니까?
Windows를 다시 설치할 때와 마찬가지로 모든 "소중한" 파일을 저장하고 적어도 매일 MT4를 다시 설치하십시오.
이 옵션이 복잡해 보인다면(어떤 파일을 저장할지 모르는 경우) 다르게 시도하십시오.
현재 MT4 폴더의 이름을 "ARCHIVE"로 바꾸고 MT4의 새 복사본을 설치합니다. 나중에 "ARCHIVE" 폴더에서 새 MT4로 필요한 파일을 끌어 적절한 폴더에 넣습니다.
모든 것이 매우 간단합니다.