인디케이터 빌드 600 에서 MTF 값을 가져오는 데 도움이 필요합니다.
결과 1 - 4 / 4

실: 인디케이터 빌드 600 에서 MTF 값을 가져오는 데 도움이 필요합니다.

  1. #1
    MTF 차트의 실내 값을 가져오는 데 도움을 줄 수 있는 사람이 있습니까? EA의 M1 차트에서 M15 지그재그 값을 사용하려는 경우 MT4 빌드 600 에서 코드를 작성하는 방법은 무엇입니까?

    iCustom(NULL, 15, ZigZag, 12, 5, 3, 0, 0)을 사용하면 지그재그 버퍼 값을 반환하지 않습니다. 이러한 유형의 코드는 이전 빌드에서는 제대로 작동했지만 600 에서는 작동하지 않았으며 저널 탭에 ZigZag Indior가 성공적으로 로드된 후 제거되었다는 메시지를 계속 표시합니다.

  2. #2
    인디오를 표시할 M1 막대 수를 결정해야 합니다. 그렇지 않으면 이상한 결과를 얻을 수 있습니다. 많은 경우와 마찬가지로 M1 기록에 간격이 있는 경우 예를 들어 1000개의 막대로 돌아가고 싶다면 maxbars = 1000 삽입된 코드 if(maxbarsgt;Bars-1) maxbars=Bars-1;/M15에서 첫 번째 관련 막대에 대한 ZZ 값 찾기 tf datetime startbartime = Time#91;maxbars#93;; int m15_shift=iBarShift(Symbol(),PERIOD_M15,startbarti me);/확인할 M15 차트의 오프 막대 수 for(int i=m15_shift-1;igt;=0;i--) { double m15_zz=iCustom(Symbol(), 15, ZigZag, 12, 5, 3, 0 ,나); if(m15_zz!=EMPTY_VALUE) { datetime m15_bartime=iTime(Symbol(),PERIOD_M15,i);//M15 바의 시간 찾기 int m1_shift=iBarShift(Symbol(),0,m15_bartime);/현재 차트에서 시프트 찾기 M1_ZZ_Buffer#91;m1_shift#93;=m15_zz;/M15 버퍼의 값을 현재 tf 버퍼에 할당 } } 위의 코드는 전혀 테스트되지 않았습니다. 그것은 단지 당신에게 시작을 제공하기위한 것입니다. 새 막대당 한 번만 실행해야 하며 버퍼를 EMPTY_VALUE로 재설정해야 합니다. 지그재그의 포인트는 00,15,30, 45분에만 있습니다. 높거나 낮은 정확한 막대를 가리키도록 하려면 추가 코딩이 필요합니다.

  3. #3
    친애하는 kjaved, 저는 여러 시간대의 지그재그를 사용하여 내 인디온 중 일부를 재컴파일하고 테스트했으며 MT4 빌드 625에서 iCustom을 호출하는 데 문제가 없습니다. 문제를 더 정확하게 정의하면 문제의 가능한 원인을 이해하는 데 도움이 될 수 있습니다. 경험. 친절한 안부 티에리

  4. #4
    삽입된 코드 int ZigZag() { double CT2 = iCustom(NULL, 15, ZigZag, 10, 13, 8, 0, 0); if(CT2 gt; 0.0 CT2 lt;= iLow(NULL, 15, 0)) return(1); if(CT2 gt; 0.0 CT2 gt;= iHigh(NULL, 15, 0)) return(2); 반환(0); } 위의 기능은 이전 빌드에서는 문제 없이 EA에서 작동하지만 600개 이상의 빌드에서는 저널 탭이 매 틱마다 다음 메시지를 계속 표시합니다. Custom Indior ZigZag EURUSD M15가 성공적으로 로드되었습니다. Custom Indior ZigZag EURUSD M15가 제거되었습니다.

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.