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

 
kon12 писал(а) >>

여러분, 누가 알겠습니까? 기본 차트에 사용자 지정 지표를 그린다고 가정해 보겠습니다. 그런 다음 iCustom 기능을 통해 첫 번째 지표를 사용하는 다른 사용자 지정 지표를 사용합니다. 차트의 첫 번째 지표의 매개변수가 변경되면 두 번째 사용자 지정 지표의 매개변수가 자동으로 변경되도록 링크할 수 있습니까?

문제가 무엇인지 잘 모르겠지만 다음과 같이 작동할 수 있습니다.

MT Analytics 도움말 - 기술 지표

- 예를 들어, Awesome Oscillator에서 이동 평균 표시기를 구축하여 AO 외에 신호 라인을 얻을 수 있습니다. 이렇게 하려면 먼저 AO 지표를 구축한 다음 Drag`n`Drop 기술을 사용하여 MA를 AO에 적용하고 "적용 대상" 필드의 설정에서 "이전 지표 데이터"를 선택합니다(지표를 이전 지표의 데이터). "첫 번째 지표 데이터"를 선택하면 MA는 첫 번째 지표의 데이터를 기반으로 하며 반드시 AO일 필요는 없습니다.

 
kon12 >> :

여러분, 누가 알겠습니까? 기본 차트에 사용자 지정 지표를 그린다고 가정해 보겠습니다. 그런 다음 iCustom 기능을 통해 첫 번째 지표를 사용하는 다른 사용자 지정 지표를 사용합니다. 차트의 첫 번째 지표의 매개변수가 변경되면 두 번째 사용자 지정 지표의 매개변수가 자동으로 변경되도록 링크할 수 있습니까?

물론 할 수 있지만 이것이 왜 변태 농담인지는 분명하지 않습니다. iCustom을 통해 원래 표시기를 호출한 다음 어딘가에 저장하므로 어딘가에 표시기 버퍼로 지정하고 원본과 변환된 표시기를 모두 다음과 같이 출력합니다. 하나의 칠면조에 두 개의 버퍼가 있으며 매개 변수를 더 쉽게 실행하고 변경하는 것이 더 쉽습니다. 음, 변태하고 싶다면 전역 변수를 통해 전송할 수 있습니다.

 
Urain >> :

삭제할 필요는 없으며 ObjectSet을 통해 매개변수를 간단히 변경할 수 있습니다.

ps 그러나 일반적으로 귀하의 사례는 특정 사례와 관련하여 검토해야 합니다.

고맙습니다!

 
kon12 >> :

여러분, 누가 알겠습니까? 기본 차트에 사용자 지정 지표를 그린다고 가정해 보겠습니다. 그런 다음 iCustom 기능을 통해 첫 번째 지표를 사용하는 다른 사용자 지정 지표를 사용합니다. 차트의 첫 번째 지표의 매개변수가 변경되면 두 번째 사용자 지정 지표의 매개변수가 자동으로 변경되도록 링크할 수 있습니까?

내가 이해하는 한, 터미널에서 표시기의 입력 매개변수 값을 수동으로 변경하고 현재 거기에 매달려 있는 나머지 항목이 이 변경에 반응하도록 하시겠습니까?

그렇다면 대답은 분명합니다. iCustom의 도움으로 당신은 성공하지 못할 것입니다. 이 기능은 대략 다음과 같이 작동합니다. 프로그램 메모리(차트에 표시되지 않음)에서 표시기는 사용자가 지정한 매개변수를 사용하여 "만들어진 것처럼"(차트에 표시되지 않는다는 의미에서 "처럼"), 그리고 첫 번째 호출에서 init() 및 start(), 즉 for(i=limit;i>=0;i--)와 같은 "표준" 루프가 있는 경우 필요한 모든 막대가 계산됩니다. 그러면 다음에 iCustom이 호출될 때 재계산이 더 이상 수행되지 않습니다(물론 표시기 본문에 명시적으로 설정되어 있지 않는 한). 실제로 MQL에는 이러한 표시기에 대해 별도로 할당된 버퍼가 없으므로 값을 저장해야 하는 경우 별도의 버퍼에 복사하는 것이 좋습니다. 또한 MQL의 터미널 창에 있는 차트에 직접 액세스할 수 없습니다(매우 유용한 IMHO일 수 있음).

 

답장을 보내주셔서 감사합니다. 제가 원하는 것을 정확히 표현하지 못했을 수도 있습니다. 설명하자면 메인 차트에서 지그재그 표시기를 사용합니다. 또한 지그재그로 표시되는 파장을 보여주는 지표를 사용합니다. 인디케이터는 iCustom을 통해 지그재그로 접근합니다. 그러나 ZigZag 매개변수를 변경할 때 두 번째 표시기로 더 이동하여 동일한 매개변수를 설정해야 합니다. ZigZag에서만 매개변수를 변경하는 방법. Metastocke에서는 첫 번째 지표 위에 두 번째 지표를 오버레이하기만 하면 됩니다.

 
분명히 질문을 올바르게 이해했기 때문에 다시 대답합니다. Metatrader 및 MQL 사용 - 방법이 없습니다.
 
alsu >> :
분명히 질문을 올바르게 이해했기 때문에 다시 대답합니다. Metatrader 및 MQL 사용 - 방법이 없습니다.

아니, 왜 안 돼? 전역변수인 그래프를 통해 가능합니다. 매개변수 개체를 전달합니다. 눈금은 다시 그리는 데만 필요하지만 수행할 수 있습니다.

물론 칠면조를 결합하는 것이 좋습니다.

 
Svinozavr >> :

아니, 왜 안 돼? 전역변수인 그래프를 통해 가능합니다. 매개변수 개체를 전달합니다. 눈금은 다시 그리는 데만 필요하지만 수행할 수 있습니다.

물론 칠면조를 결합하는 것이 좋습니다.

글쎄, 그의 "그것"은 초보자 수준이 아닙니다 ... 일반적으로 나는 각 지표가 고유 한 실제 버퍼를 등록하도록 보편적 인 환경을 만들지 여부를 오랫동안 고민했습니다. "실제로" 데이터가 저장되는 경우) 공통 주소 공간 또는 최악의 경우 전역 변수 형태로 저장됩니다. 그러면 iCustom이 아닌 MQL에서 직접 차트에 액세스할 수 있습니다. 모든 손이 닿지 않습니다.

 
alsu >> :

글쎄, 그의 "그것"은 초보자 수준이 아닙니다 ... 일반적으로 나는 각 지표가 고유 한 실제 버퍼를 등록하도록 보편적 인 환경을 만들지 여부를 오랫동안 고민했습니다. "실제로" 데이터가 저장되는 경우) 공통 주소 공간 또는 최악의 경우 전역 변수 형태로 저장됩니다. 그러면 iCustom이 아닌 MQL에서 직접 차트에 액세스할 수 있습니다. 여전히 손이 닿지 않습니다.

그것은 멋진 것입니다. 그것은 지표의 정기적인 동기화의 불가능성을 크게 제한합니다. 작성한 대로 동기화하거나 결합해야 합니다.

그러나 그래픽을 제외하고 한 칠면조의 다른 하위 뿔을 그리는 문제는 일반적인 방법으로 해결할 수 없습니다. 그리고 아마도 규칙적이지 않을 것입니다. 버퍼를 gr.object와 같은 창 번호에 바인딩하거나 칠면조에서 이러한 창을 생성하는 것이 가능하다면 ... 좋습니다. 이것은 완전히 주제에서 벗어납니다.

===

그리고 환경에 대한 아이디어는 매우 실용적입니다. 구체적인 사항에 대한 생각이 있으신가요?

 
아마도 별도의 스레드에서?