초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 248

 
makssub # :

답장을 보내주셔서 감사합니다. 귀하의 제안 중 일부를 구현했습니다.
원하는 틱을 찾는 함수를 작성했습니다.
선택한 함수의 필수 틱 오더 이후에 모든 마감 오더의 이익을 계산하는 함수를 작성했습니다. 남은 것은 권장 사항에 따라 수정하고 시간 확인을 추가하는 등의 일입니다.

지금 나를 혼란스럽게 하는 것은 한 가지뿐이지만, 뭔가 잘못되었다고 생각합니다. 테스트 결과 TP가 0.02로 나오면 그녀는 카운트하여 Comment 0.1300에 씁니다. 그녀에게 무슨 문제가 있는지 말해줘?

틱과 티켓은 다른 것이고, 틱은 새로 들어오는 거래 가격입니다... 바로 혼동하지 않는 것이 좋습니다.

TP와 SL은 수준의 가격으로 마감되며 가격은 높거나 낮습니다. 가격은 스톱 레벨의 가격과 마찬가지로 불연속적입니다. 레벨을 초과하지 않으면 주문이 유지되고, 나가면 주문이 닫힙니다. 그리고 테스터에서는 4개의 틱이 시뮬레이션되어 실제보다 적으므로 틱 가격의 차이가 더 큽니다.

오류와 거래 과정은 저널에서 더 낫지 만 불필요한 것들이 많이 있으므로 필요한 줄을 찾거나 파일에 써야합니다. 파일에 초과분은 없을 것입니다.

 
Valeriy Yastremskiy # :

틱과 티켓은 다른 것이고, 틱은 새로 들어오는 거래 가격입니다... 바로 혼동하지 않는 것이 좋습니다.

TP와 SL은 수준의 가격으로 마감되며 가격은 높거나 낮습니다. 가격은 스톱 레벨의 가격과 마찬가지로 불연속적입니다. 레벨을 초과하지 않으면 주문이 유지되고, 나가면 주문이 닫힙니다. 그리고 테스터에서는 4개의 틱이 시뮬레이션되어 실제보다 적으므로 틱 가격의 차이가 더 큽니다.

오류와 거래 과정은 저널에서 더 낫지 만 불필요한 것들이 많이 있으므로 필요한 줄을 찾거나 파일에 써야합니다. 파일에 초과분은 없을 것입니다.

오늘 나는 그것을 저널에 인출 할 수 있도록 추가하고 테스트 계정에 넣고 표시되는 것을보고 기록 할 것입니다. 그렇다면 질문을 가지고 돌아오겠습니다.

 
안녕하세요.

함수는 연산자와 어떻게 다른가요?

둘 다 이름 뒤에 대괄호가 있는 경우 "if()" 문과 " Alert ()"가 함수인 이유는 무엇입니까? mql4 튜토리얼을 공부하고 있지만 기호와 속성을 파악할 수 없습니다
 
Ivan Butko # :

함수는 연산자와 어떻게 다른가요?

나는이 질문을 한 적이 없지만 모든 프로그래밍 언어에는 약 12 개의 연산자 만 있다는 것을 알고 있습니다 https://www.mql5.com/ru/docs/basis/operators

다른 모든 것은 내장 라이브러리 또는 사용자 정의 함수이며, 그 구문은 ()

추신: 이론적으로 모든 라이브러리는 언어 연산자로 작성되었습니다. ..... 적어도 C에서는 그랬습니다. 일종의 컴파일러의 MQL 래퍼, 이제 LLVM 및 내장 기능을 제공하는 연결된 기성 라이브러리와 같은 .... 그러나 사실입니다. 원칙적으로는 중요하지 않습니다. 작업에 대처합니다.

 
Ivan Butko Alert ()"가 함수인 이유는 무엇입니까? mql4 튜토리얼을 공부하고 있지만 기호와 속성을 파악할 수 없습니다

"if"는 명령으로 어셈블러로 직접 번역되고 "Alert"는 알림을 보내는 기능입니다.

 
Taras Slobodyanik # :

"if"는 명령으로 어셈블러로 직접 번역되고 "Alert"는 알림을 보내는 기능입니다.

흠... 그리고 switch 또는 new도 어셈블러 명령으로 변환됩니까?

;)


일반적으로 프로그래밍 입문서를 참조해야 합니다. 일반적으로 이 주제에 대해 서문과 첫 번째 장에서 작성합니다. 학생을 위한 입문서를 찾아야 합니다. 분명히 있을 것입니다.


UPD: 메모리가 제공되면 어셈블러 XOR / CMP로 교체된 다음 JNE / JNZ로 교체됩니다. 즉, 비교 및 플래그에 대한 점프를 위해 요점은 아니지만 하나의 어셈블러 명령이 아닌 것 같습니다.

 
Ivan Butko Alert ()"가 함수인 이유는 무엇입니까? mql4 튜토리얼을 공부하고 있지만 기호와 속성을 파악할 수 없습니다

차이점은 특정 언어의 의미에만 있습니다. 이 샌드박스에서는 if 문을 호출하는 것이 일반적입니다. 여기서 부활절 케이크를 만드는 한, 그렇게 하세요 :-)

일반적으로 그것은 하나이며 동일합니다. 나는 "연산자"가없고 기능 만있는 언어를 알고 있습니다 ... 그리고 그 반대도 마찬가지입니다 (실제로 사용하지는 않았지만 그런 것이 있습니다)

 
Igor Makanu # :

흠... 그리고 switch 또는 new도 어셈블러 명령으로 변환됩니까?

;)


일반적으로 프로그래밍 입문서를 참조해야 합니다. 일반적으로 이 주제에 대해 서문과 첫 번째 장에서 작성합니다. 학생을 위한 입문서를 찾아야 합니다. 분명히 있을 것입니다.


UPD: 메모리가 제공되면 어셈블러 XOR / CMP로 교체된 다음 JNE / JNZ로 교체됩니다. 즉, 비교 및 플래그에 대한 점프를 위해 요점은 아니지만 하나의 어셈블러 명령이 아닌 것 같습니다.

기본 연산자에서 메모리가 변경되지 않으면 가장 간단한 하나의 동작과 기능이 더 복잡한 여러 가지 동작입니다.

그래서 역사적으로 좋은 설명이 있었다)

 
Igor Makanu # :

UPD: 메모리가 제공되면 어셈블러 XOR / CMP로 교체된 다음 JNE / JNZ로 교체됩니다. 즉, 비교 및 플래그에 대한 점프를 위해 요점은 아니지만 하나의 어셈블러 명령이 아닌 것 같습니다.

요점이 아니라 이것이 바로 요점입니다. 연산자는 함수를 사용하지 않고 간단한 프로세서 명령을 사용하여 어셈블러로 변환할 수 있습니다. 이것이 바로 연산자입니다.

그리고 더 복잡한 것, 복잡한 절차를 호출해야 하는 것은 이미 함수입니다.

그리고 훨씬 더 어려운 것은 이미 클래스 구조입니다.

 

다른 것이 도움이되지 않으면 위키를 읽어야합니다))))

연산자(프로그래밍)

그리고 관련 기사 링크

작동(프로그래밍)