마지막 막대 H1 의 여는 시간 이 01:00:00 이라고 가정하면 01:01:00에 열린 M1 막대에서time_m1 변수로 시간을 가져오는 방법은 무엇입니까?
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1); // 갑자기 :-) 시간에 1분 = 60초를 추가하면 됩니다.
그러나 요일/세션/주 또는 이국적인 통화/인덱스/펀드의 변경에 빠질 위험이 있는 경우 완전한 확실성을 위해 iBarShift, iTime을 다시 한 번 타십시오. 괜찮은 장소에서 첫 번째 거래로 바가 형성되기 때문입니다. (볼륨이 없는 막대는 없음) 거래가 없습니다. "황소"가 있을 것입니다.
글쎄, 예를 들어 같음, 빼기, 더하기, 부등식, 곱셈 등과 같이 하나의 표현식을 검사하는 많은 작은 함수를 리벳으로 고정하는 것을 제외하고.
PS/ "뺄셈, 덧셈, 곱셈에 대한 표현식 확인"이 무엇이며 이해하지 못했습니다 :-(
더 높은 시간대에서 M1 의 바가 열리는 시간을 확인하는 방법은 무엇입니까?
어린아이에서 큰아이를 보면
더 높은 시간대에서 M1 의 바가 열리는 시간을 확인하는 방법은 무엇입니까?
어린아이에서 큰아이를 보면
내가 올바르게 이해한다면 다음과 같습니다.
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - 차이점은 h2에서만 가능하며 월요일 아침에만 가능합니다 :-)
내가 올바르게 이해한다면 다음과 같습니다.
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - 차이점은 h2에서만 가능하며 월요일 아침에만 가능합니다 :-)
마지막 막대 H1 의 여는 시간 이 01:00:00 이라고 가정하면 01:01:00에 열린 M1 막대에서 time_m1 변수로 시간을 가져오는 방법은 무엇입니까?
마지막 막대 H1 의 여는 시간 이 01:00:00 이라고 가정하면 01:01:00에 열린 M1 막대에서 time_m1 변수로 시간을 가져오는 방법은 무엇입니까?
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1); // 갑자기 :-) 시간에 1분 = 60초를 추가하면 됩니다.
그러나 요일/세션/주 또는 이국적인 통화/인덱스/펀드의 변경에 빠질 위험이 있는 경우 완전한 확실성을 위해 iBarShift, iTime을 다시 한 번 타십시오. 괜찮은 장소에서 첫 번째 거래로 바가 형성되기 때문입니다. (볼륨이 없는 막대는 없음) 거래가 없습니다. "황소"가 있을 것입니다.
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1); // 갑자기 :-) 시간에 1분 = 60초를 추가하면 됩니다.
이것은 중요합니다. 필요한 것) 지정된 시간이 모든 시간대의 막대 안에 있는지 확인하려면 다음을 수행해야 합니다.
그러나 시간이 정확하고 분 없이 "2019.04.23 01:00:00" 이면 화살표는 두 개의 막대에 있습니다. 막대는 01:00:00이고 이전 막대는 00:00:00입니다. 하나 더 넣어?
낮과 계절의 모든 부분이 좋음))
칠면조가 작성했습니다. 작동하지만 전문가 섹션에 지속적으로 오류를 기록합니다.
문제를 해결하려고 시도합니다 ... 지금까지 "어느 것이 맨 위로" ..)))
말해봐, pliz, 내가 경험 부족으로 엉망이 된 곳 ....
코드에서 문제가 있는 부분을 빨간색으로 강조 표시했습니다... 아니면 녹색이 더 좋을 것입니다!?)))
추신: MT5의 핸들 작동 조건 때문에 핸들 옵션을 원칙적으로 거부합니다.
코드에 심각한 버그가 있는 경우 약간의 임금을 지불할 용의가 있습니다.
그러나 나는 문제의 본질에 접근하고 싶다!!!!
칠면조가 작성했습니다. 작동하지만 전문가 섹션에 지속적으로 오류를 기록합니다.
내 로그는 깨끗하고 임의로 모드를 전환했습니다(EMA도 테스트했습니다). 오류가 나타날 수 있는 설정의 변형을 제공하십시오.
어떻게 작동하고 동시에 오류를 줄 수 있는지 흥미로웠습니다.
이것은 중요합니다. 필요한 것) 지정된 시간이 모든 시간대의 막대 안에 있는지 확인하려면 다음을 수행해야 합니다.
그러나 시간이 정확하고 분 없이 "2019.04.23 01:00:00" 이면 화살표는 두 개의 막대에 있습니다. 막대는 01:00:00이고 이전 막대는 00:00:00입니다. 하나 더 넣어?
if (time[i]>=time_m1 && time[i]<time_m1+PeriodSeconds(PERIOD_M1) {
// время time[i] попало внутрь бара открытого в time_m1
}
내 로그는 깨끗하고 임의로 모드를 전환했습니다(EMA도 테스트했습니다). 오류가 나타날 수 있는 설정의 변형을 제공하십시오.
어떻게 작동하고 동시에 오류를 줄 수 있는지 흥미로웠습니다.
EMA 라인 20 23.04.2019 00:00
온라인 연결 없이 MT5를 켜면 "array out ...." 메시지가 즉시 나타납니다.
오류는 다양하지만 항상 존재합니다. 그들은 온라인에서 번식할 수 있지만 MT가 켜져 있을 때 더 자주 나타납니다.
여기에 "버뮤다 평행 육면체"의 신비가 있습니다.