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

 
명시적으로 변환된 datetimes를 넣은 int 유형의 변수를 추가했고 작동했습니다. 하지만 이제 비율의 결과가 1 미만이 되어야 합니다. 즉,
공식 MathMin(Time1-Time2,Time2-Time3)/MathMax(Time1-Time2,Time2-Time3)
그러나 그는 개별적으로 올바르게 표시되지만 다시 0을 발행하기 시작했습니다.
 
Roman Sharanov :
명시적으로 변환된 datetimes를 넣은 int 유형의 변수를 추가했고 작동했습니다. 하지만 이제 비율의 결과가 1 미만이 되어야 합니다. 즉,
공식 MathMin(Time1-Time2,Time2-Time3)/MathMax(Time1-Time2,Time2-Time3)
그러나 그는 개별적으로 올바르게 표시되지만 다시 0을 발행하기 시작했습니다.
( double ) MathMin (Time1-Time2,Time2-Time3)/( double ) MathMax (Time1-Time2,Time2-Time3)
 
Roman Sharanov :

나는 이미 시도했다고 썼어, 아무것도

수신 변수도 double이어야 합니다.

 
좋아요, 이제 항상 1이 나옵니다.
MathMin 과 MathMax는 인수가 달라도 동일한 값을 생성합니다.
 
Roman Sharanov :

두 기간의 비율을 찾는 방법을 알려주실 수 있습니까? (두 기간 사이의 막대 수 비율 필요)
이렇게 썼는데 0이 나옵니다. 시간1>시간>시간3 항상

명시적 형변환 없이 시도했고 (이중) 쓰기를 시도했습니다.

그리고 예를 들어 입력에 무엇이 있고 출력에 무엇이 있어야 하는지 설명할 수 있습니다. 나는 이미 모든 조언과 질문을 여러 번 다시 읽었지만 여전히 우리가 무엇에서 시작하고 무엇에 도달해야 하는지 이해할 수 없습니다.

예를 들어 이 코드

 #define PRINT(A) :: Print ( #A + " = " + ( string )(A));
/********************Script program start function*******************/
void OnStart ()
{
 datetime t1 = TimeCurrent (), t2 = TimeCurrent ()- PeriodSeconds ( PERIOD_M1 )* 7 , t3 = TimeCurrent ()- PeriodSeconds ( PERIOD_M15 );
 PRINT(t1-t2);
 PRINT(t1-t3);
 PRINT( double (t1-t2)/ double (t1-t3));
 PRINT((t1-t2)/ double (t1-t3));
 PRINT( double (t1-t2)/(t1-t3));
} /*******************************************************************/

이 결과를 제공합니다

 2018.02 . 04 15 : 41 : 35.922 00 EURUSD,H1: double (t1-t2)/(t1-t3) = 0.46666667
2018.02 . 04 15 : 41 : 35.922 00 EURUSD,H1: (t1-t2)/ double (t1-t3) = 0.46666667
2018.02 . 04 15 : 41 : 35.922 00 EURUSD,H1: double (t1-t2)/ double (t1-t3) = 0.46666667
2018.02 . 04 15 : 41 : 35.922 00 EURUSD,H1: t1-t3 = 900
2018.02 . 04 15 : 41 : 35.922 00 EURUSD,H1: t1-t2 = 420
 
Alexey Viktorov :

그리고 예를 들어 입력에 무엇이 있고 출력에 무엇이 있어야 하는지 설명할 수 있습니다. 나는 이미 모든 조언과 질문을 여러 번 다시 읽었지만 여전히 우리가 무엇에서 시작하고 무엇에 도달해야 하는지 이해할 수 없습니다.

예를 들어 이 코드

이 결과를 제공합니다

예, 그것은 나에게 0 또는 1을 제공하지만 if else 조건으로 변태를 통해 해결했지만 적어도 작동합니다.

 
Roman Sharanov :

예, 그것은 나에게 0 또는 1을 제공하지만 if else 조건으로 변태를 통해 해결했지만 적어도 작동합니다.

double 형식의 결과를 얻어야 한다고 합니다.

그래서

그리고 내 예를 들어도 .... 말로는 충분하지 않습니다.

다른 경우 여기에서 무슨 일??? 이것은 조건 연산자이며 조건의 값 유형에 의존하지 않습니다.

분자와 분모가 같을 때만 1이 될 수 있습니다. 그러나 0은 절대 일어날 수 없습니다.

 

모두에게 좋은 하루.

큰거 빼는법좀 알려주세요

컴퓨터에 있는 메타에디터의 수.

7개의 터미널이 설치되어 있고 각각 메타에디터를 드래그합니다.

상황에 맞는 메뉴 에서 mq 파일을 열려고 하면 7k에 지붕이 떠 있습니다.

그녀는 주기적으로 다른 메타에디터에서 열어서 감정 상태가 좋지 않습니다.

누군가이 문제를 해결하는 방법을 알고 있습니까?

구성된 메타에디터를 1개만 갖고 싶습니다.

미리 감사드립니다.

 
Northwest :

모두에게 좋은 하루.

큰거 빼는법좀 알려주세요

컴퓨터에 있는 메타에디터의 수.

7개의 터미널이 설치되어 있고 각각 메타에디터를 드래그합니다.

상황에 맞는 메뉴에서 mq 파일을 열려고 하면 7k에 지붕이 떠 있습니다.

그녀는 주기적으로 다른 메타에디터에서 열어서 감정 상태가 좋지 않습니다.

누군가이 문제를 해결하는 방법을 알고 있습니까?

구성된 메타에디터를 1개만 갖고 싶습니다.

미리 감사드립니다.

MQL 폴더에 대한 " 심볼릭 링크/바로 가기 "를 사용하여 이 문제를 직접 해결했습니다. 따라서 프로그램 디렉토리에서 기본 폴더를 가져와서 바로 가기를 만들고 이 디렉토리를 삭제하고 바로 가기로 대체했습니다. 이제 모든 터미널에 동일한 Expert Advisors/indicators/scripts 세트가 있습니다. 메타에디터를 열면 동일한 파일이 생성됩니다.

물론 MQL4/5의 경우 기본 디렉토리가 다릅니다.

 
Konstantin Nikitin :

MQL 폴더에 대한 " 심볼릭 링크/바로 가기 "를 사용하여 이 문제를 직접 해결했습니다. 따라서 프로그램 디렉토리에서 기본 폴더를 가져와서 바로 가기를 만들고 이 디렉토리를 삭제하고 바로 가기로 대체했습니다. 이제 모든 터미널에 동일한 Expert Advisors/indicators/scripts 세트가 있습니다. 메타에디터를 열면 동일한 파일이 생성됩니다.

물론 MQL4/5의 경우 기본 디렉토리가 다릅니다.

조언 해주셔서 감사합니다.

그러나 "내 조언자와 지표"만 다른 터미널에 표시되는 것이 바람직합니다.

즉, MQL 폴더는 "자신의 것"이어야 합니다.

이것은 무차별 대입 방법을 제안합니다. 설치된 배포판에서 메타에디터 파일을 선택하십시오.

아무거나 하나만 남겨주세요. 그런 다음 레지스트리 클리너를 통해 존재하지 않는 파일의 경로를 제거하십시오.

그러나 그것이 어떻게 작동할지 아닐지는 모릅니다. 결과 없이, 나는 무엇인가를 원한다.