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

 
a.lxrn :

안녕하세요 여러분, 문제 해결을 도와주세요. 문제는 논리에 있습니다. 오늘 저는 이미 머리 전체가 망가져 죽을 지경에 이르렀습니다.

여기에 기본 코드 예제를 작성했습니다. 신호가 있습니다. 양초의 마감이 마우스보다 크면 하나의 주문이 열립니다.

하나의 주문이 열렸지만 정지 또는 이익이 발생한 후 신호가 남아 오랫동안 True로 유지됩니다.

사실, 매수 신호가 발생했을 때 상황이 바뀌고 종가 가 핸드보다 낮아질 때까지 하나의 주문이 열리도록 하려면 어떻게 해야 할까요?

나도 생각해, 어떻게
 
Igor Makanu :

작업이 올바르게 공식화되지 않았으므로 수행 방법에 대한 이해 부족

작업은 다음과 같이 들릴 것입니다. 막대 #1에는 "매수 신호"가 있고 막대 #2에는 이 신호가 없으므로 이것은 구매 신호입니다.

따라서 "신호 중간에"재개장 및 거래 금지가 있습니다.

그럼 어떻게 가능한가요???
 
Igor Makanu :
괄호 제거 가능, 가독성을 위한 조건 작성
그리고 트롤이 작동한다면 ??? 그러면 모든 것이 다시 시작됩니다!
 
초기화에서 표시기 핸들을 가져와야 합니까?
 
이 스레드를 포기했습니다
 
핸들을 먼저 가져와 버퍼를 복사해야 하는 이유는 함수가 표시기 값을 즉시 반환하지 않는 이유를 이해할 수 없습니다. 아마도 다른 지표의 경우 데이터가 하나의 변수에 배치되지 않고 특정 지표에 대해 다시 작성하지 않기 위해 그대로 두었습니다. 아마도 이 중간 핸들을 어디에 쓰는지 차이가 없을까요?
 
Ivan_Invanov :
핸들을 먼저 가져와 버퍼를 복사해야 하는 이유는 함수가 표시기 값을 즉시 반환하지 않는 이유를 이해할 수 없습니다. 아마도 다른 지표의 경우 데이터가 하나의 변수에 배치되지 않고 특정 지표에 대해 다시 작성하지 않기 위해 그대로 두었습니다. 아마도 이 중간 핸들을 어디에 쓰는지 차이가 없을까요?

큰 차이가 없다

 
누군가 알고 있지 않을까요? #12140
 
AIGUL SALMANOVA :
그리고 트롤이 작동한다면 ??? 그러면 모든 것이 다시 시작됩니다!

주문 유형 수의 플래그 또는 제어 또는 티켓이 시장 주문 마감 시간의 제어인 경우 0이 아니면 주문이 마감되고 주문을 열기 위한 플래그가 false입니다.

 
prom18 :

말해 주세요. 표시기에서 데이터(시간)를 가져와 틱 간의 차이를 밀리초 단위로 계산하는 Expert Advisor가 있습니다.

경고를 통해 출력하고 다음을 얻습니다(그림 참조). 내가 이해하는 한 먼저 총 밀리초 수의 값이 나온 다음 마지막 4틱(1과 2, 2와 3, 3과 4 사이) 사이의 밀리초 값이 나옵니다.

왜 그런 겁니까? 네 번째 틱에 대한 값만 필요합니다.


솔직히 말해 무엇이 필요한지 명확하지 않습니다. 표시되는 내용과 필요한 내용을 이해하는 방법을 공식으로 작성하십시오.