handel: 그 이유는 매주 초에 매주 차트를 누적하고 이동하는 추가 양초가 있기 때문인 것 같으며, 이는 기본 H1이있는 일일 차트에 적용됩니다. 주말과 주초에 화면을 만들면 더 명확해질 것입니다.
네, 그렇습니다. 시프트의 특정 값에서 "팬텀 바"가 나타납니다. 자세한 내용은 그림 4를 참조하세요. 4를 참조하시기 바라며, 그 발생 이유도 여기에 설명되어 있습니다. 팬텀 바는 주 단위의 교차점에 나타나기 때문에 더 높은 주봉에서 가장 두드러집니다. 특히 일별 차트(예시에서와 같이)에서는 화면에 몇 주의 시간 범위가 표시되고 매주마다 이동이 점점 더 눈에 띄기 때문입니다.
이것은 버그가 아니라 기능입니다. '팬텀 바'를 삭제할 수도 있지만 이는 데이터 손실이므로 좋은 일이 아닙니다. 이상적으로는 이러한 위치에서 원래 그래프를 이동하는 것이 좋겠지만 그런 옵션이 없습니다. 초기 차트와 결과 차트의 동기화가 중요한 경우 인디케이터 버퍼에 복사하기 직전에 GetRatesLC() 함수가 반환하는 "추가" 막대를 필터링할 수 있습니다.
내가 올바르게 이해했다면 금요일 23:00에 거래 세션이 종료되면 팬텀 바가 나타납니다. 그리고 거래 세션이 23:59에 종료되면 막대가 나타날 수 있습니다. 월요일에 나타난 두 개의 양초가 포함 된 시간 간격을 구체적인 예로 설명해주십시오. 나는 그런 점을 이해하지 못하며,이 교대에서 첫 번째 시간 캔들의 시가를 취해야하지만 지표의 일일 캔들의 시가는 몇 시간으로 이동해도 변하지 않습니까?
소스 코드 전체를 분석 할 수 없기 때문에 표면적으로 몇 가지 이상한 점 (제 생각에는)만 발견했습니다.
첫째, 여러 곳에서 tO-=PeriodSeconds() 구문을 보았습니다. t0에서 PeriodSeconds를 빼면 이전 막대에 도달할 수 있기 때문에 이런 식으로 할 수 있는지 잘 모르겠습니다. t0이 범위를 벗어난 상황의 본질은 이 액체 막대가 아직 형성되기 시작하지 않았으며 인위적으로 시작을 한 주기씩 이동하려고 할 필요가 없다는 것입니다.
둘째, 마감 시간은 개장과 관련하여 이론적으로 현재 기간에 맞는 기본 막대가 이론적으로 몇 개인지 숫자가 아니라 현재 기간의 각 막대에 대해 개별적으로 시작 시간을 취하고 다음 막대의 시작 시간을 취하고 두 번째로 기본 기간의 막대를 찾고 기본 기간에서 이전 막대를 읽으면 이것이 액체 막대의 끝이됩니다.
왜 필요한가요? 미국인, 호주인, 일본인 등이 일일 차트에서 보는 것을 보고 싶습니다. 종가 시간이 사람마다 다르기 때문에 일일 캔들 형성 시간도 사람마다 다르고 따라서 일일 차트의 그림도 사람마다 다릅니다. 다른 시간대의 상황을 지켜볼 수 있는 기회를 가지면 진입 시점을 놓치지 않을 기회가 더 많아집니다. 미리 정해진 막대의 시간에서 시프트 시간을 빼서 필요한 틱의 시간을 빼려고 하지 않는다면 어떨까요? 그리고 GTM 시간을 기준점으로 삼아 이 시간에서 시프트 시간을 빼면 이 시간 이후에 오는 첫 번째 틱이 새 캔들을 형성하고 따라서 이 시간 이전에 오는 틱은 이전 캔들의 마지막 틱이 됩니다. 이는 일반 차트와 동일한 원리로, 종료 시간이 00:00인 경우 첫 틱이 언제 오든 상관없으며 여전히 새 캔들의 첫 틱이 됩니다.
원인을 찾았나요?
오류를 찾는 데 도움이 될 수 있도록 최선을 다해 노력했습니다. 서로 다른 시간에 찍은 사진에서 지표 차트가 기본 차트와 비교하여 어떻게 이동하는지 확인할 수 있습니다.
그 이유는 매주 초에 매주 차트를 누적하고 이동하는 추가 양초가 있기 때문인 것 같으며, 이는 기본 H1이있는 일일 차트에 적용됩니다. 주말과 주초에 화면을 만들면 더 명확해질 것입니다.
네, 그렇습니다. 시프트의 특정 값에서 "팬텀 바"가 나타납니다. 자세한 내용은 그림 4를 참조하세요. 4를 참조하시기 바라며, 그 발생 이유도 여기에 설명되어 있습니다. 팬텀 바는 주 단위의 교차점에 나타나기 때문에 더 높은 주봉에서 가장 두드러집니다. 특히 일별 차트(예시에서와 같이)에서는 화면에 몇 주의 시간 범위가 표시되고 매주마다 이동이 점점 더 눈에 띄기 때문입니다.
이것은 버그가 아니라 기능입니다. '팬텀 바'를 삭제할 수도 있지만 이는 데이터 손실이므로 좋은 일이 아닙니다. 이상적으로는 이러한 위치에서 원래 그래프를 이동하는 것이 좋겠지만 그런 옵션이 없습니다. 초기 차트와 결과 차트의 동기화가 중요한 경우 인디케이터 버퍼에 복사하기 직전에 GetRatesLC() 함수가 반환하는 "추가" 막대를 필터링할 수 있습니다.
저도 비슷한 일을 해봤습니다. 팬텀 바 없이 작동하는 것 같습니다.
소스 코드 전체를 분석 할 수 없기 때문에 표면적으로 몇 가지 이상한 점 (제 생각에는)만 발견했습니다.
첫째, 여러 곳에서 tO-=PeriodSeconds() 구문을 보았습니다. t0에서 PeriodSeconds를 빼면 이전 막대에 도달할 수 있기 때문에 이런 식으로 할 수 있는지 잘 모르겠습니다. t0이 범위를 벗어난 상황의 본질은 이 액체 막대가 아직 형성되기 시작하지 않았으며 인위적으로 시작을 한 주기씩 이동하려고 할 필요가 없다는 것입니다.
둘째, 마감 시간은 개장과 관련하여 이론적으로 현재 기간에 맞는 기본 막대가 이론적으로 몇 개인지 숫자가 아니라 현재 기간의 각 막대에 대해 개별적으로 시작 시간을 취하고 다음 막대의 시작 시간을 취하고 두 번째로 기본 기간의 막대를 찾고 기본 기간에서 이전 막대를 읽으면 이것이 액체 막대의 끝이됩니다.
왜 필요한가요? 미국인, 호주인, 일본인 등이 일일 차트에서 보는 것을 보고 싶습니다. 종가 시간이 사람마다 다르기 때문에 일일 캔들 형성 시간도 사람마다 다르고 따라서 일일 차트의 그림도 사람마다 다릅니다. 다른 시간대의 상황을 지켜볼 수 있는 기회를 가지면 진입 시점을 놓치지 않을 기회가 더 많아집니다. 미리 정해진 막대의 시간에서 시프트 시간을 빼서 필요한 틱의 시간을 빼려고 하지 않는다면 어떨까요? 그리고 GTM 시간을 기준점으로 삼아 이 시간에서 시프트 시간을 빼면 이 시간 이후에 오는 첫 번째 틱이 새 캔들을 형성하고 따라서 이 시간 이전에 오는 틱은 이전 캔들의 마지막 틱이 됩니다. 이는 일반 차트와 동일한 원리로, 종료 시간이 00:00인 경우 첫 틱이 언제 오든 상관없으며 여전히 새 캔들의 첫 틱이 됩니다.