초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 581

 
barudkinarseniy :
포럼의 여러분 안녕하세요! 그런 딜레마가 있습니다. 평일에는 Expert Advisor가 하나의 결과를 테스트하고 주말에는 테스터가 완전히 다른 결과를 제공합니다! 왜 그런지 알려주세요.
주말에는 확산이 확대되기 때문에
 
Sergey Gritsay :
주말에는 확산이 확대되기 때문에
그리고 마진 수준 이 내가 이해하는 것처럼 감소하고 있습니까?! 이것은 시장이 마감되거나 그 이전에 정확히 발생합니까, 아니면 브로커에 전적으로 의존합니까?
 
Karputov Vladimir :

다음은 CEdit 컨트롤이 있는 대화 상자 패널입니다(명확성을 위해 예제는 단일 파일 형식으로 작성되었습니다). 입력한 문자는 패널에서 확인됩니다. 숫자만 허용됩니다.

코드 주셔서 감사합니다. 그러나 또 다른 질문이 있습니다. MT5에서 코드를 컴파일했습니다. 거기서도 문자 입력이 가능하다는 사실을 알게 되었고, 입력 끝에 문자를 입력할 경우에는 "숫자만 입력 가능합니다."라고 먹습니다. 그러나 편집에 문자를 입력하는 것을 불가능하게 만드는 방법은 무엇입니까?
 
Andrey Zuev :
코드 주셔서 감사합니다. 그러나 또 다른 질문이 있습니다. MT5에서 코드를 컴파일했습니다. 거기서도 문자 입력이 가능하다는 사실을 알게 되었고, 입력 끝에 문자를 입력할 경우에는 "숫자만 입력 가능합니다."라고 먹습니다. 그러나 편집에 문자를 입력하는 것을 불가능하게 만드는 방법은 무엇입니까?
안 돼요. CEdit 클래스 를 기반으로 하는 컨트롤은 ON_END_EDIT- (6) // 편집 종료 이벤트, 즉 입력 종료 이벤트만 처리합니다.
 

동료 여러분, 저는 이 라인에서 신호를 받으려고 합니다.

if(( MathAbs (d_f)>(K_F*Point)) && (d_f>0.0)) // 매수 신호

그러나 컴파일러는 "Point가 선언되지 않은 식별자입니다"라고 불평합니다.

MT5입니다.

미리 정의된 변수가 아닌가요?

 
Andrey Koldorkin :

동료 여러분, 저는 이 라인에서 신호를 받으려고 합니다.

if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // 매수 신호

그러나 컴파일러는 "Point가 선언되지 않은 식별자입니다"라고 불평합니다.

MT5입니다.

미리 정의된 변수가 아닌가요?

아니요. _Point 사용
 
Andrey Koldorkin :

동료 여러분, 저는 이 라인에서 신호를 받으려고 합니다.

if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // 매수 신호

그러나 컴파일러는 "Point가 선언되지 않은 식별자입니다"라고 불평합니다.

MT5입니다.

미리 정의된 변수가 아닌가요?

()을 사용해야 합니다.

 

고맙습니다.

질문 하나 더. 나는 현재와 마지막으로 닫힌 양초, 그리고 마지막으로 닫힌 양초와 끝에서 두 번째로 닫힌 양초의 곡선 값을 취하고 싶습니다.

여기서 배열을 사용해야 합니까?

My Masha에는 3개의 입력 매개변수가 있습니다. 다음과 같이 보이게 하려고 합니다.

//------------------------

이중 P0, P1, P2; // 현재 촛불의 표시기 값, 마지막으로 닫힌 촛불

P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //현재 캔들의 표시 가격

P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //마지막으로 마감된 캔들의 표시 가격

P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //마지막에서 두 번째로 닫힌 양초의 표시 가격

//------------------------

아래 3줄은 똑같아서 이렇게 썼습니다. 이전 양초의 가치를 찾는 방법을 이해할 때까지. 그는 현재 것을 올바르게 취하고 Alert를 통해 올바르게 표시합니다.

아마도 여기에서 현재 하나가 기록되고 각각의 새 양초 와 함께 다시 이동하는 주기를 설정하는 것이 필요할 수 있습니다. 처음에는 마지막으로 닫힌 양초가 된 다음 끝에서 두 번째로 닫힌 양초가 됩니다.

얼마나 똑똑합니까? ))

 
Andrey Koldorkin :

동료 여러분, 저는 이 라인에서 신호를 받으려고 합니다.

if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // 매수 신호

그러나 컴파일러는 "Point가 선언되지 않은 식별자입니다"라고 불평합니다.

MT5입니다.

미리 정의된 변수가 아닌가요?

그리고 당신은 이것을 씁니다:

안드레이 콜도킨 :

고맙습니다.

질문 하나 더. 나는 현재와 마지막으로 닫힌 양초, 그리고 마지막으로 닫힌 양초와 끝에서 두 번째로 닫힌 양초의 곡선 값을 취하고 싶습니다.

여기서 배열을 사용해야 합니까?

My Masha에는 3개의 입력 매개변수가 있습니다. 다음과 같이 보이게 하려고 합니다.

//------------------------

이중 P0, P1, P2; // 현재 촛불의 표시기 값, 마지막으로 닫힌 촛불

P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //현재 캔들의 표시 가격

P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //마지막으로 마감된 캔들의 표시 가격

P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //마지막에서 두 번째로 닫힌 양초의 표시 가격

//------------------------

아래 3줄은 똑같아서 이렇게 썼습니다. 이전 양초의 가치를 찾는 방법을 이해할 때까지. 그는 현재 것을 올바르게 취하고 Alert를 통해 올바르게 표시합니다.

아마도 여기에서 현재 하나가 기록되고 각각의 새 양초 와 함께 다시 이동하는 주기를 설정하는 것이 필요할 수 있습니다. 처음에는 마지막으로 닫힌 양초가 된 다음 끝에서 두 번째로 닫힌 양초가 됩니다.

 

얼마나 똑똑합니까? ))

그래서, 모두 동일합니다. MT5 또는 MT4로 작성합니까?

추가됨: 포럼에 코드를 올바르게 붙여넣기

 
Karputov Vladimir :

그리고 다음과 같이 작성합니다.

그래서, 모두 동일합니다. MT5 또는 MT4로 작성합니까?

추가됨: 포럼에 코드를 올바르게 붙여넣기

MT5. 엄격하게 판단하지 마십시오. 저는 이제 막 시작했습니다.

컴파일러는 맹세하지 않는 것 같습니다.