[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 688

 
투자자들은 이제 똑똑해졌습니다. 그들은 주식이 무엇인지 압니다. 분명히, 그들은이 균형 로켓을 하늘로 뼛속까지 먹었습니다 ...
 
Mathemat :
투자자들은 이제 똑똑해졌습니다. 그들은 주식이 무엇인지 압니다. 우리는 분명히이 균형 로켓을 하늘로 뼈까지 먹었습니다 ...
:) 알렉세이, 하지만 아직까지 러시아에서 돈가방은 죽지 않고, 균형선 이후 하늘을 바라보는 시선에 매료되어... :)

... 양심에서 직접 성장하는 양심과 정직이라는 것이 있습니다 ... :)

나중에 생각이 떠올랐습니다. 그는 덧붙였습니다. 양심과 정직뿐만 아니라 ... 여기에 결과도 중요한 역할을합니다 ... 제정신의 es-c-하지만 ...

 
ToLik_SRGV :

지표가 왜 필요한가요? 다음은 당신을 위한 기능입니다:

ex 매개변수는 1부터 시작하여 오른쪽에서 왼쪽으로 세는 지그재그 극한값입니다. 기타 매개변수, 지그재그 표준 설정.

기능 사용 예:
지그재그의 마지막 3개의 극점을 반환합시다.


이것은 매우 비효율적입니다. 이 루프 함수 내부에는 3개의 루프가 있지만 3개의 정점은 모두 하나에서 찾을 수 있습니다.

표시기에서 여러 값을 추출 하려면 표시기 버퍼 를 생성해야 하며 특별히 표시기 코드에서 이 버퍼를 유지 관리해야 합니다. 그리고 버퍼는 터무니없이 많은 메모리를 차지합니다. 즉, 이것은 또한 매우 효과적인 솔루션이 아닙니다.

지그재그 코드를 필요한 표시기에 통합하면 피크가 발생하는 순간에 피크를 기억할 수 있습니다. 그리고 어떻게든 코드를 구조화하려면 지그재그 자체를 함수로, 더 정확하게는 지그재그의 한 단계로 형식화해야 합니다. 그러면 지그재그 표시기 자체가 다음과 같이 보일 것입니다.

 //+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int     counted_bars=IndicatorCounted();
//----
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;

   for ( int i= 0 ; i<limit; i++) {    RunZZ(i);    }

//----    return ( 0 );   }

이러한 주기는 지표, 심지어 Expert Advisor에도 쉽게 삽입할 수 있습니다. 그리고 불필요한 문제 없이 "내부" ZigZag 데이터를 사용합니다.

 
Candid :

이것은 매우 비효율적입니다. 이 루프 함수 내부에는 3개의 루프가 있고 3개의 정점은 모두 하나에서 찾을 수 있습니다...

아마도 이것이 사실일 수 있지만 지그재그 코드를 Expert Advisor 또는 다른 표시기에 통합하는 것(이 특별한 경우에 기관총으로 참새를 쏘는 것)은 불필요한 복잡성입니다.
내가 이해하는 한, 사람 은 마지막 몇 개의 지그재그 극단 이 필요하므로 내 방법의 주기는 매우 "짧고" 시스템에 과부하가 걸리지 않습니다.
 
ToLik_SRGV :

지표가 왜 필요한가요? 다음은 당신을 위한 기능입니다:

ex 매개변수는 1부터 시작하여 오른쪽에서 왼쪽으로 세는 지그재그 극한값입니다. 기타 매개변수, 지그재그 표준 설정.

기능 사용 예:
지그재그의 마지막 3개의 극점을 반환합시다.


정말 감사합니다만 어제 하루 종일 이 지그재그로 바빴습니다. iCustom을 호출 했을 때 어떤 이유로 0을 반환했습니다. 이 기능을 고문에게 "고정"하는 것이 남아 있습니다. 시도해 보겠습니다. 아마도 잘 될 것입니다.
 
Candid :

이것은 매우 비효율적입니다. 이 루프 함수 내부에는 3개의 루프가 있지만 3개의 정점은 모두 하나에서 찾을 수 있습니다.

표시기에서 여러 값을 추출하려면 표시기 버퍼를 생성해야 하며 특별히 표시기 코드에서 이 버퍼를 유지 관리해야 합니다. 그리고 버퍼는 비합리적으로 많은 메모리를 차지합니다. 즉, 이것은 또한 매우 효과적인 솔루션이 아닙니다.

지그재그 코드를 필요한 표시기에 통합하면 피크가 발생하는 순간에 피크를 기억할 수 있습니다. 그리고 어떻게든 코드를 구조화하려면 지그재그 자체를 함수로, 더 정확하게는 지그재그의 한 단계로 형식화해야 합니다. 그러면 지그재그 표시기 자체가 다음과 같이 보일 것입니다.

이러한 주기는 지표, 심지어 Expert Advisor에도 쉽게 삽입할 수 있습니다. 그리고 불필요한 문제 없이 "내부" ZigZag 데이터를 사용합니다.

도와주셔서 감사합니다. 하지만 지그재그로 무언가를 망치지 않는 방법을 배우는 중입니다.
 
ToLik_SRGV :

아니요, Artyom이 더 낫지 않습니다. AccountBalance()는 미결 포지션을 고려하지 않고 계정의 금액을 반환하고 변동 손익인지 여부는 중요하지 않은 반면 AccountEquity()는 계정을 고려하여 잔액을 반환합니다. 부동 손익, 어떤 일이 발생합니까? 한 포지션이 부동 손실이 되었고 마틴은 즉시 로트를 두 배로 늘렸습니다. 나한테 좀 이상해...
내가 말했듯이 다른 열린 포지션이 없을 때 함수를 호출하는 것이 좋으며, 이때 AccountEquity()와 AccountBalance()는 같은 숫자를 반환합니다.

당신은 그것을 어떻게 상상합니까? AccountBalance()를 통한 잔액 라인은 이미 마감된 포지션에 대해 고려됩니다. 즉, 고정 이익 또는 손실이 있는 경우 인출 시 투자 자금을 어떻게 낮출 수 있습니까? 그렇다면 Martin이 고정된 위치에서 올바르게 계산된다면 AccountEquity()는 무엇과 관련이 있습니까? 역사상 마지막 CLOSED 위치를 찾고 있기 때문에 동일한 Kim 함수를 사용합니다.

그는 어쨌든 운명입니다.

주요 기준이 가장 낮은 위험인 경우 새 거래에 대한 위험을 계산할 때 무엇을 기준으로 삼을지 생각했습니다. -

AccountFreeMargin(), AccountEquity(), AccountBalance() ..?

- AccountBalance() - 열린 거래를 고려하지 않습니다.

- AccountEquity() - 이것이 대차대조표에서 볼 수 있는 것입니까? -이 경우 우리는 아직 우리 소유가 아닌 돈에 의존합니다.

- AccountFreeMargin() - 이것을 사용할 수 있습니까? (제가 잘못 이해한 부분이 있음을 인정합니다)

 
eugggy :
도와주셔서 감사하지만 지그재그로 무언가를 망치지 않는 방법을 배우고 있습니다.


마지막 봉우리를 따라 채널을 만드는 빠른 지그재그의 예

파일:
 
Vinin :


마지막 봉우리를 따라 채널을 만드는 빠른 지그재그의 예

응 시도해 볼게. 그러나 수치의 식별을 위해서는 아마도 작동하지 않을 것입니다.
 

안녕하세요.

나는 아마도 mql4의 문자 수 제한에 대한 질문인 IMHO 전문가들에게 간단한 질문이 있을 것입니다.

string 유형의 변수는 255자로 제한된다는 것을 읽었지만 if 에 대해 비슷한 제한이 있습니까?

그렇다면 무엇입니까? :)

포지션 여는 신호는 ? 아니면 코드를 블록으로 나누어야 합니까?