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

 
Taras Slobodyanik :

물론 그들은 그렇게 했고 그렇게 했습니다.

공유는 과거에서 미래로 더 좋습니다)
(일부 기호는 아침 1시에 열리고 일부 기호는 아침 9시에 열립니다.)

강사가 자신을 얼마나 정확하게 표현하더라도 항상 그를 오해하는 사람들이있을 것이라고 말합니다.

내 질문은 다음과 같습니다.

"기간 구분 기호"를 예측 영역으로 확장하는 가장 좋은 방법은 무엇입니까???

구분 기호 검색 절차 자체가 아니라 프로그램 코드 수준에서 응답을 의미합니다. 절차 자체는 명확하고 간단합니다.

나는 이것을하는 가장 좋고 쉬운 방법이 무엇인지 물었습니다.

- 표준 라이브러리 코드를 변경하거나 직접 작성하시겠습니까?

- 이 절차를 담당하는 표준 라이브러리 파일은 무엇입니까?

-이 문제에 대한 기성품 솔루션이 있습니까? - 그럼 어디 있죠?

등.

다시 말해 이 주제에 대해 누가 알겠습니까?

 
neverness :

절차 자체는 명확하고 간단합니다.

글쎄, 당신은 아직 그것을 시작하지 않았습니다)


네버니스 :

내 질문은 다음과 같습니다.

"기간 구분 기호"를 예측 영역으로 확장하는 가장 좋은 방법은 무엇입니까???

현재 시간 + 구분자 기간 연장... 등등

 
Taras Slobodyanik :

글쎄, 당신은 아직 그것을 시작하지 않았습니다)

현재 시간 + 구분 기호 기간 연장 ... 등

시작했을 뿐만 아니라 이미 오래전에 끝났습니다. 그러나 다른 소프트웨어 환경에서.

저는 MQL4/MQL5에서 이것에 관심이 있습니다. 이 작업을 수행한 사람이 있습니까?

그리고 MQL4/MQL5 소프트웨어 환경에서 이 프로세스를 구현하는 기능은 무엇입니까?

 
neverness :

시작했을 뿐만 아니라 이미 오래전에 끝났습니다. 그러나 다른 소프트웨어 환경에서.

저는 MQL4/MQL5에서 이것에 관심이 있습니다. 이 작업을 수행한 사람이 있습니까?

그리고 MQL4/MQL5 소프트웨어 환경에서 이 프로세스를 구현하는 기능은 무엇입니까?

원하는 것을 말하기는 어렵습니다. 내가 이해하는 한 막대 번호 0의 오른쪽에 수직선이 표시되기를 원합니다. 이 선은 표준 TF에 해당해야 합니다.

이것이 MT4의 작업인 경우 SetIndexShift()를 사용하여 표시기 버퍼 를 이동하고 DRAW_HISTOGRAM 유형을 사용하여 수직선을 그려야 합니다.

 
Igor Makanu :

원하는 것을 말하기는 어렵습니다. 내가 이해하는 한 막대 번호 0의 오른쪽에 수직선이 표시되기를 원합니다. 이 선은 표준 TF에 해당해야 합니다.

이것이 MT4의 작업인 경우 SetIndexShift()를 사용하여 표시기 버퍼 를 이동하고 DRAW_HISTOGRAM 유형을 사용하여 수직선을 그려야 합니다.

맞아요. 막대 #0의 오른쪽에 마침표 구분 기호의 수직선을 보고 싶습니다.

하지만 이를 위해 표시기 버퍼를 이동하는 이유는 무엇입니까? 왜 그렇게 어렵습니까?

예를 들어 구분 기호를 "자동으로" 그릴 수 있습니다. 즉, 기존 구분 기호를 어리석게 확장할 수 있습니다.

그러나 이를 위해서는 이미 존재하는 구분 기호의 좌표가 필요합니다(최소한 마지막 2개).

유일한 질문은 이러한 좌표를 얻는 방법입니다.

예, 기존 구분 기호를 업데이트하는 것과 함께 그림을 업데이트해야 합니다.

표준 구분 기호를 그리는 프로그램의 텍스트를 얻는 것은 흥미로울 것입니다.

 
Artyom Trishkin

솔직히 말씀드리겠습니다. 이 주제가 그렇게 많은 문제를 일으키고 일종의 "토론"이 필요할 것이라고는 상상조차 하지 못했습니다.

이 표준 절차를 수행하는 표시기 또는 라이브러리 파일에 대한 링크를 얻고 싶었습니다.

전 물어보고 싶습니다:

MT4에서 표준 구분 기호의 구성을 수행하는 프로그램은 무엇입니까???

 
neverness :

솔직히 말씀드리겠습니다. 이 주제가 그렇게 많은 문제를 일으키고 일종의 "토론"이 필요할 것이라고는 상상조차 하지 못했습니다.

이 표준 절차를 수행하는 표시기 또는 라이브러리 파일에 대한 링크를 얻고 싶었습니다.

전 물어보고 싶습니다:

MT4에서 표준 구분 기호의 구성을 수행하는 프로그램은 무엇입니까???

이것은 오래된 MT4 버그입니다 - 그는 미래에 그릴 수 없었습니다 :-( "손"으로 만든 구성이 주말 이후에 분실되었다는 사실까지.

고쳤는지 안됐는지(오히려 4개는 기능상 포기한게 아니라) 수작업으로 그리려면 고가의 써드파티 프로그램을 이용해야 합니다

 

4-ki 자체의 경우 일주일에 한 번 세로줄 과 서명이 있는 자체 작성 스크립트를 사용해야 합니다. (가격/시간 척도는 또한 "... 붉은 군대가 아닙니다")

 
Maxim Kuznetsov :

이것은 오래된 MT4 버그입니다 - 그는 미래에 그릴 수 없었습니다 :-( "손"으로 만든 구성이 주말 이후에 분실되었다는 사실까지.

고쳤는지 안됐는지(오히려 4개는 기능상 포기한게 아니라) 수작업으로 그리려면 고가의 써드파티 프로그램을 이용해야 합니다

MT5에서 변경된 사항이 있나요???

 
neverness :

하지만 이를 위해 표시기 버퍼를 이동하는 이유는 무엇입니까? 왜 그렇게 어렵습니까?

예를 들어 구분 기호를 "자동으로" 그릴 수 있습니다. 즉, 기존 구분 기호를 어리석게 확장할 수 있습니다.

어렵지는 않지만 MT에서 표시기가 작동하는 방식과 이점이 무엇인지 잘 이해하지 못하는 것 같습니다.

표시기는 EA보다 장점이 있으며 스크립트는 표시기 버퍼 이며, 이는 다시 단순히 이중 유형의 배열입니다. 프로그래머가 표시기에 적어도 무언가를 그리려면 배열에 값을 채우면 충분합니다. 그게 전부입니다. 나머지는 터미널이 수행합니다. 그러나 여기서 배열의 각 요소(지시자 버퍼)는 막대 번호에 단단히 묶여 있고 배열 인덱스와 동일하다는 것을 이해해야 합니다. 따라서 작업을 수행하려면 막대(미래)가 없고 배열 인덱스가 음수일 수 없는 표시기 버퍼에 값을 넣어야 합니다. 그렇기 때문에 SetIndexShift()를 사용하여 표시기 버퍼를 이동해야 합니다.

글쎄, 그래픽 개체의 도움으로 그리려면 표시기가 필요하지 않으며 OBJ_VLINE 개체를 그리고 스크립트를 언로드하는 스크립트를 실행하는 것으로 충분합니다. 저는 그래픽 개체를 좋아하지 않습니다. 5년 전에는 MT4가 느렸고 100개의 그래픽 개체를 그리면 모든 것이 어리석어지기 시작하는 것이 소름 돋았습니다. 이제는 MT4가 매우 생산적이며 문제가 없고 그래픽 개체가 터미널 속도를 늦추지 마십시오

추신: 코드베이스에서 예를 찾았습니다. 표시기 버퍼를 사용하여 표시기로 세로선을 그립니다. https://www.mql5.com/ru/code/23009

Time_Bar_Custom_Weekly
Time_Bar_Custom_Weekly
  • www.mql5.com
Индикатор строит по одной вертикальной линии на графике в сутки в фиксированный в настройках момент времени один раз в неделю. Отрисовка линий происходит с помощью индикаторных буферов и . Целесообразно располагать этот...