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

 

나는 전체 포럼을 뒤져 표시기 의 화살표 / 아이콘 오프셋 을 자동으로 계산하는 방법을 찾을 수 없었지만(TF를 전환할 때 오프셋을 조정해야 함) 몇 달 전에 누군가 기성품 기능을 배치

돕다! )))

 
Igor Makanu :

나는 전체 포럼을 뒤져 표시기 의 화살표 / 아이콘 오프셋 을 자동으로 계산하는 방법을 찾을 수 없었지만(TF를 전환할 때 오프셋을 조정해야 함) 몇 달 전에 누군가 기성품 기능을 배치

돕다! )))

이것은?

Как увеличить размер Wingdings-символа?
Как увеличить размер Wingdings-символа?
  • 2018.09.09
  • www.mql5.com
Смотрю я на свойства. Нет там, вроде бы, нужного...
 
Artyom Trishkin :

이것은?

시원한!

추신: 여기 제가 왜 20분 동안 검색했는지 이해가 되지 않는 한 가지가 있고 Vitaly가 게시한 것을 정확히 기억하는 것 같았지만(저는 검색했고 그의 메시지에 따라), 당신은 찾았지만 저는 찾지 못했습니다((( ((

 
Igor Makanu :

시원한!

추신: 여기 제가 왜 20분 동안 검색했는지 이해가 되지 않는 한 가지가 있고 Vitaly가 게시한 것을 정확히 기억하는 것 같았지만(저는 검색했고 그의 메시지에 따라), 당신은 찾았지만 저는 찾지 못했습니다((( ((

상자가 열립니다: 메모장과 "유틸리티"라는 파일. 내가 본 것은 그것이 어딘가에 누군가에게 유용할 수 있다는 것이고, 이것은 진부하지 않다는 것입니다. 나는 포스트에 대한 링크와 간단한 설명을 입력합니다. 오랜 세월 동안... 우리는 사람들을 돕기 위해 여기에 있습니다. 단지 질서를 지켜주는 "감시자"가 아닙니다.

 
Ghabo :

고맙습니다. 근육이 부족해) 빨간색이 파란색으로 바뀌는 순간을 수정하는 것은 어렵지 않은데, 이때 파란색 선이 검은색으로 덮인 것을 어떻게 알 수 있을지 상상이 되지 않는다. 여기에 추가해야 하는 조건:-

막대가 검은 선을 넘을 때 신호를 제외하려면? 스크린샷에서 마지막 상향 교차점을 고려하고 이전 세 막대의 교차점을 무시하십시오.

막대가 EMA(21) 라인 위에서 닫히는 한 모든 것이 더 간단합니다. 하나의 버퍼(파란색) 아래에 - 다른 버퍼(빨간색)에 기록됩니다. 이 선의 전환 신호를 제외하려면 연속으로 적어도 두 개의 막대가 더 높거나 더 낮게 닫혀 있어야 합니다.
코드의 경우 다음과 같습니다.

         bool
        b = false ,
        s = false ; //обе эти переменные должны быть объявлены за пределами всех блоков программы

        BUY_1= NormalizeDouble ( iCustom ( NULL , 0 , "4X Pip Snager Trend" , 1 , 1 ), Digits );
        
         if (BUY_1 != EMPTY_VALUE )
          {
                 // первичный вход в этот блок означает, что 1 бар закрыт выше линии, но действие при этом не выполняется т. к. b == false (либо изначально, либо было сброшено в блоке else)
                 // вторичный и все последующие подряд входы в этот блок означают, что, как минимум 2 бара подряд закрыто выше линии и действие будет выполнятся т. к. в предыдущем входе b присвоено значение true
                 if (b)
                  {
                 // ДЕЙСТВИЕ ДЛЯ СИНЕЙ ЛИНИИ
                  }     
                b = true ;
                s = false ;
          }
        elae
          {
                 // аналогично, как и в блоке выше
                 if (s)
                  {
                 // ДЕЙСТВИЕ ДЛЯ КРАСНОЙ ЛИНИИ
                  }
                b = false ;
                s = true ;
          }
 
Igor Makanu :

시원한!

추신: 여기 제가 왜 20분 동안 검색했는지 이해가 되지 않는 한 가지가 있고 Vitaly가 게시한 것을 정확히 기억하는 것 같았지만(저는 검색했고 그의 메시지에 따라), 당신은 찾았지만 저는 찾지 못했습니다((( ((

그러나 이 방법은 사용자가 차트를 스크롤하는 것을 고려하지 않습니다. 그게 요점입니다. 지표를 변동성 기간에 놓고 평평한 기간으로 스크롤하거나 그 반대의 경우도 마찬가지입니다.
그런 의미에서 일부 ATR의 데이터에서 시작하여 거리를 계산하는 것이 더 합리적입니다.
차트의 새로운 극한 가격을 기반으로 모든 화살표를 재정렬하기 위해 사용자가 차트 스크롤을 추적하지 않으려는 경우.

 
다음은 프랙탈 기반의 예입니다. 2개의 추가 버퍼를 만들었습니다. 프랙탈의 경우 양초 가격에서 간단히 시작할 수 있기 때문에 이것은 불필요합니다. 그러나 귀하의 작업에는 아마도 그러한 옵션이 필요할 것입니다.
파일:
 
Nikolay Khrushchev :
다음은 프랙탈 기반의 예입니다. 2개의 추가 버퍼를 만들었습니다. 프랙탈의 경우 양초 가격에서 간단히 시작할 수 있기 때문에 이것은 불필요합니다. 그러나 귀하의 작업에는 아마도 그러한 옵션이 필요할 것입니다.

감사하다!

예, 실제로 내 작업은 훨씬 간단합니다. 정점 번호로 약 30개의 ZigZag 정점에 서명합니다. 더 이상 역사에서 텍스트 레이블이 없을 것입니다.


Artyom Trishkin :

상자가 열립니다: 메모장과 "유틸리티"라는 파일. 내가 본 것은 그것이 어딘가에 누군가에게 유용할 수 있다는 것이고, 이것은 진부하지 않다는 것입니다. 나는 포스트에 대한 링크와 간단한 설명을 입력합니다. 오랜 세월 동안... 우리는 사람들을 돕기 위해 여기에 있습니다. 단지 질서를 지켜주는 "감시자"가 아닙니다.

설득해서 디자인국에서 유용성 채우고 미안하다는 말은 안 하고 공유도 안 하고 그냥 내 코드에 무엇을 동반할지 잘 모르겠지만 무엇을, 어떻게 나는 이미 피곤하다

추신: 흥미롭고 준비된 것으로부터, 약 98%:

하나 . 구조의 배열로 ZigZag 정점에 액세스(동적 목록 및 연산자 오버로드 []), 모든 것이 날아가는 것처럼 보이며 ZZ[2].price... ZZ[i]를 작성하는 것이 매우 편리합니다. 위로 = 사실

2. MT4를 이용한 두 번째 차트

이(1-2)에서 포럼에서 흥미로운 점은 무엇입니까? - 또는 여기에서 다른 곳과 마찬가지로 100% 기성 코드를 제공합니다. 우리는 스스로 아무 것도 하지 않을 것입니다((((

 
Igor Makanu :

감사하다!

예, 실제로 내 작업은 훨씬 간단합니다. 정점 번호로 약 30개의 ZigZag 정점에 서명합니다. 더 이상 역사에서 텍스트 레이블이 없을 것입니다.


설득해서 디자인국에서 유용성 채우고 미안하다는 말은 안 하고 공유도 안 하고 그냥 내 코드에 무엇을 동반할지 잘 모르겠지만 무엇을, 어떻게 나는 이미 피곤하다

추신: 흥미롭고 준비된 것으로부터, 약 98%:

하나 . 구조의 배열로 ZigZag 정점에 액세스(동적 목록 및 연산자 오버로드 []), 모든 것이 날아가는 것처럼 보이며 ZZ[2].price... ZZ[i]를 작성하는 것이 매우 편리합니다. 위로 = 사실

2. MT4를 이용한 두 번째 차트

이(1-2)에서 포럼에서 흥미로운 점은 무엇입니까? - 또는 여기에서 다른 곳과 마찬가지로 100% 기성 코드를 제공합니다. 우리는 스스로 아무 것도 하지 않을 것입니다((((

음, 각 코드에서 유용하고 때로는 특별한 것을 추출할 수 있습니다.

코드 베이스는 정확히 이러한 목적을 위해 작성되었으며 2명이 사용하는 것은 아닙니다.

추신: 그들은 좋은 아이디어를 생각해 냈고, 나는 또한 그것을 구조체 배열로 다시 작성해야 할 것입니다. 어떻게든 전에는 그것에 대해 생각조차 하지 못했습니다.
 
Vitaly Muzichenko :
추신: 그들은 좋은 아이디어를 생각해 냈고, 나는 또한 그것을 구조체 배열로 다시 작성해야 할 것입니다. 어떻게든 전에는 그것에 대해 생각조차 하지 못했습니다.

구조 배열은 조금 더 간단하지만 기능은 더 낮습니다. 동적 CList 목록을 통해 수행했습니다. 구현은 매우 간단하지만 MQL에서 포인터 작업에 익숙해지는 것은 매우 어렵습니다. 코드를 완료하고 KB에 게시