포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 8

 
gyfto :

내 관점에서 보면 다음과 같이 생각합니다. Bars-1에서 0까지 주기로 Close[]를 전달하고 dll에서 이 배열을 수집하고 이미 있는 이 배열로 작업할 수 있습니다. 아직 시도하지 않았지만 시도합니다.

배열 자체는 전달할 필요가 없습니다. 포인터와 크기를 옮기는 것으로 충분합니다.

https://docs.mql4.com/en/array/ArrayCopySeries

https://docs.mql4.com/en/array/ArrayCopyRates

 

여러분, "현재가> 시가가 바 이면, 액션을 취하세요."라는 간단한 조건을 알려주세요. 아직 바 작업을 하지 않았습니다. 그리고 뇌는 4시 49분에 도달할 수 없습니다

 
oDin48 :

여러분, "현재가> 시가가 바이면, 액션을 하라"는 간단한 조건을 알려주세요. 아직 바 작업을 하지 않았습니다. 그리고 뇌는 4시 49분에 도달할 수 없습니다



 if (Close[ 0 ]>Open[ 0 ])
    {
   //Ваше действие
    }
 
안녕하세요 여러분 .... if(a>b &&>c && a>d) 표현식은 어떻게 줄이나요?
 

인사말!

어디에 물어봐야할지 모르겠는데 새로운 주제를 만들지 않기로 했습니다. CodeBase에서 한 명의 전문가를 찾으려고 했고 이것으로 충분해 보이지만 mql을 이해하지 못하고 필요한 기능을 선택할 수 없다는 것을 깨달았습니다. 이미 열린 주문(및 새로 열린 주문 )을 모니터링하는 간단한 Expert Advisor가 있을 수 있으며 그 중 하나가 마감되면(먼저 중지에 의해) 마감된 하나 (가격, 가져가다, 중지) ?

그리고 질문 하나 더. 이러한 지표 i-SignalOfTrade가 있습니다. 이벤트에 대한 모바일 단말기 의 소리 알림 기능이 없기 때문에 이 표시기는 매우 유용할 수 있습니다. 그러나 자체적으로 거래하는 경우 비활성화할 수 없는 추가 기능이 있습니다. 이는 보류 중인 주문 생성, 수정 등과 같은 이벤트에 대한 알림입니다. 저것들. 이미 알고 있는 작업 알림. 그것들을 비활성화하는 데 도움을 줄 수 있다면(또는 다른 유사한 표시기가 있을 수 있음) 감사할 것입니다. 보류 중인 주문의 트리거링, 테이크 및 중지의 트리거링에 대한 알림만 남겨주시면 됩니다.

 
i999i :
안녕하세요 여러분 .... if(a>b &&>c && a>d) 표현식은 어떻게 줄이나요?

if((ba)*(ca)*(da)>0)을 쓸 수 있지만 더 빨리 작동한다는 사실은 그렇지 않습니다. 논리 AND는 이진 곱셈입니다. 동일한 표현식을 작성하는 다른 방법일 뿐입니다. 차이점은 변수 유형의 크기뿐입니다. a>b는 부울 변수인 4바이트이고 ba가 두 배이면 차이는 두 배(8바이트)가 되고 이 곱셈은 최소 2배 더 깁니다.

쥰코 :

배열 자체는 전달할 필요가 없습니다. 포인터와 크기를 옮기는 것으로 충분합니다.


귀중한 조언.

기프토 :

a>b는 부울 변수, 4바이트

이제 설명하겠습니다. 표현식을 if((a>b)*(a>c)*(a>d)==1) 로 다시 작성할 수도 있습니다. 괄호 안의 표현식은 0 또는 1 값을 취하기 때문입니다. 사전 컴파일러에서 정의에서 false 및 true로 정의됨).
 
gyfto :

if((ba)*(ca)*(da)>0)을 쓸 수 있지만 더 빨리 작동한다는 사실은 그렇지 않습니다. 논리 AND는 이진 곱셈입니다. 동일한 표현식을 작성하는 다른 방법일 뿐입니다. 차이점은 변수 유형의 크기뿐입니다. a>b는 부울 변수인 4바이트이고 ba가 두 배이면 차이는 두 배(8바이트)가 되고 이 곱셈은 최소 2배 더 깁니다.


귀중한 조언.


기프토 :

if((ba)*(ca)*(da)>0)을 쓸 수 있지만 더 빨리 작동한다는 사실은 그렇지 않습니다. 논리 AND는 이진 곱셈입니다. 동일한 표현식을 작성하는 다른 방법일 뿐입니다. 차이점은 변수 유형의 크기뿐입니다. a>b는 부울 변수인 4바이트이고 ba가 두 배이면 차이는 두 배(8바이트)가 되고 이 곱셈은 최소 2배 더 깁니다.


귀중한 조언.

조언 감사합니다 ...., 다른 방법으로 b, c에서 가장 작은 값과 가장 큰 값을 어떻게든 계산할 수 있습니까?
 
i999i :

조언 감사합니다 ...., 다른 방법으로 b, c에서 가장 작은 값과 가장 큰 값을 어떻게든 계산할 수 있습니까?


MathMax(MathMax(a,b),c) 및 반대 MathMin. 값이 4개인 경우 int max = MathMax(MathMax(x1, x2), MathMax(x3, x4))입니다. 값이 왜건이면 ArrayMaximum 을 통해 배열을 형성합니다.
 
gyfto :

MathMax(MathMax(a,b),c) 및 반대 MathMin. 값이 4개인 경우 int max = MathMax(MathMax(x1, x2), MathMax(x3, x4))입니다. 값이 왜건이면 ArrayMaximum을 통해 배열을 형성합니다.

ArrayMaximum , 약 10개의 값을 사용해야 합니다.... 그리고 ArrayMaximum은 이것보다 더 빠르게 작동합니다 - a>b && a>c && a>d
 
i999i :

조언 감사합니다 ...., 다른 방법으로 b, c에서 가장 작은 값과 가장 큰 값을 어떻게든 계산할 수 있습니까?


그리고 먼저 왜 필요한지 설명합니다. 도움을 받으려면 이유를 알아야 합니다. 애지중지하고 관심을 끌기위한 것입니까, 아니면 그 뒤에 어떤 목적이 있습니까?

사유: