"if(ichi.TenkanSen(i) < ichi.KijunSen(i))" 라는 표현이 "if(ichi.TenkanSen(i) > ichi.KijunSen(i))"인 경우에도 항상 (모든 양초에 대해) false를 반환하는 이유는 무엇입니까? "? 표준 라이브러리 에 결함이 있는 것 같습니다.
라이브러리에 오류가 없습니다. 클래스를 사용하여 표시기 데이터로 작업하는 데에는 두 가지 미묘함이 있습니다(도움말에서 완전히 설명되지 않을 수 있음).
1. 클래스를 통해 지표 데이터를 사용할 수 있으려면 클래스가 지표에서 이 데이터를 복사해야 합니다. 이렇게 하려면 데이터가 변경된 것이 조금이라도 의심되면 Refresh(int) 메서드를 호출합니다. 귀하의 경우:
ichi.Refresh(- 1 );
2. 표시기 데이터가 클래스를 통해 충분한 "깊이"로 사용 가능하도록 하려면 버퍼의 크기를 설정해야 합니다(기본적으로 버퍼의 크기는 256임). 이렇게 하려면 개체를 만든 후 BufferResize(int) 메서드를 호출합니다. 귀하의 경우:
메타트레이더5의 빌드 439에서 히스토리 품질 표시기가 추가되었습니다. M1 및 H4에서 공개 가격 으로 모든 틱에 대해 테스트할 때 품질은 51%입니다... 이 값을 높이는 이유와 방법은 무엇입니까? 인용 출처 - alpari 데모.
메타트레이더5의 빌드 439에서 히스토리 품질 표시기가 추가되었습니다. M1 및 H4에서 공개 가격 으로 모든 틱에 대해 테스트할 때 품질은 51%입니다... 이 값을 높이는 이유와 방법은 무엇입니까? 인용 출처 - alpari 데모.
브로커 자체만이 차트 히스토리의 품질을 향상시킬 수 있습니다.
MetaQuotes-Demo(access.metatrader5.com:443)에 연결하면 품질이 향상됩니다.
그리고이 표시기가 어디에 있습니까, 말해 plz
수정은 고사하고 월요일에 장대한 로데오에 대해 들어본 적이 없습니다. 여전히 진행 중이고 차트가 미친 듯이 회전합니다. 짧은 영상을 첨부합니다. MT5 빌드가 최신 버전입니다. 이전 게시물의 OS 및 기타 데이터.
추신: 일부 Alpari가 아닌 MetaQuotes-Demo 서버...
우리는 계속....
iIchimoku 표시기에 결함이 있습니다. 내 표시기는 if(tenkan[i]>kijun[i])에 따라 화살표를 그립니다. 스크린샷에서 볼 수 있듯이 화살표가 잘못 그려집니다.
Ich_1_f.mq5 파일의 전체 코드
그러나 수동으로 계산하면 모든 것이 올바르게 표시됩니다.
Ich_1_ok.mq5 파일의 전체 코드
호출 시 null을 반환하는 항목이 있습니다.
SymbolInfoDouble( ..., SYMBOL_MARGIN_INITIAL )
MQL 서버
아무도 수정은 고사하고 월요일의 장대한 로데오에 대해 나에게 대답하지 않았습니다. 여전히 진행 중이고 차트가 미친 듯이 회전합니다. 짧은 영상을 첨부합니다. MT5 빌드가 최신 버전입니다. 이전 게시물의 OS 및 기타 데이터.
추신: 일부 Alpari가 아닌 MetaQuotes-Demo 서버...
441 서버 빌드에 대한 업데이트가 어제 밤 데모 서버에 대해 릴리스되었으며 브로커는 토요일에 업데이트됩니다.
불행히도 변경 사항이 많기 때문에 마지막 공식 425 서버 업데이트는 한 달 전이었습니다. 이제 서버 업데이트가 다시 더 자주 이루어집니다.
주말 이후의 이력 오류는 오래전에 수정되었습니다. 빌드 441에서 다시는 이런 일이 발생하지 않아야 합니다.
Ichimoku 표시기의 평균 매개변수는 동시에 선의 이동을 결정합니다. 버퍼의 표시기 값은 실제로 오프셋 없이 저장됩니다. 지표에서 이 사실을 고려하면 모든 것이 수렴되어야 합니다.
1) 이것은 물론 매우 "좋습니다". 그러나 문서의 어디에 설명되어 있으며 범위를 벗어난 배열과 충돌하지 않도록 오프셋을 올바르게 사용하는 방법에 대한 코드 예제는 어디에서 찾을 수 있습니까?
2) 이전 질문 1 과 2 에 답변해 주세요.
1) 이것은 물론 매우 "좋습니다". 그러나 문서의 어디에 설명되어 있으며 범위를 벗어난 배열과 충돌하지 않도록 오프셋을 올바르게 사용하는 방법에 대한 코드 예제는 어디에서 찾을 수 있습니까?
이 기능은 설명하기 시작했지만 끝까지 완료되지 않았습니다. 여기 - https://www.mql5.com/ru/docs/indicators/ialligator
【인】 가격 차트를 기준으로 한 파란색 선의 오프셋입니다. 라인 오프셋은 순전히 시각적으로 표시되며 표시기 버퍼의 값은 오프셋 없이 저장된다는 점을 기억해야 합니다. CopyBuffer() 함수로 버퍼 값을 받을 때 오프셋 값은 영향을 미치지 않습니다.
표준 지표를 사용하는 예가 추가됩니다. 우리는 그것을 해내지 못합니다.
"if(ichi.TenkanSen(i) < ichi.KijunSen(i))" 라는 표현이 "if(ichi.TenkanSen(i) > ichi.KijunSen(i))"인 경우에도 항상 (모든 양초에 대해) false를 반환하는 이유는 무엇입니까? "? 표준 라이브러리 에 결함이 있는 것 같습니다.
라이브러리에 오류가 없습니다. 클래스를 사용하여 표시기 데이터로 작업하는 데에는 두 가지 미묘함이 있습니다(도움말에서 완전히 설명되지 않을 수 있음).
1. 클래스를 통해 지표 데이터를 사용할 수 있으려면 클래스가 지표에서 이 데이터를 복사해야 합니다. 이렇게 하려면 데이터가 변경된 것이 조금이라도 의심되면 Refresh(int) 메서드를 호출합니다. 귀하의 경우:
ichi.Refresh(- 1 );2. 표시기 데이터가 클래스를 통해 충분한 "깊이"로 사용 가능하도록 하려면 버퍼의 크기를 설정해야 합니다(기본적으로 버퍼의 크기는 256임). 이렇게 하려면 개체를 만든 후 BufferResize(int) 메서드를 호출합니다. 귀하의 경우:
혼란스럽다면 죄송합니다. 추가 질문에 답변드리겠습니다.