오후 00:00:01 오후부터 현재 술집까지 바를 세는 가장 쉬운 방법은 무엇입니까?
나는 그것이 생기기 때문에 라이브 일일 최고 로우 HHLL을 차트로 나타내려고하고, 데이터가 버퍼에 남아서 역사적인 인트라 데이 모션을 볼 수있게하고, PERIOD_D1은 현재 날짜의 가격 액션을 허용하고, 1 백만 차트를 사용하고 1440을 사용한다. 어제의 데이터.
오후 00:00:01 오후부터 현재 술집까지 바를 세는 가장 쉬운 방법은 무엇입니까?
나는 그것이 생기기 때문에 라이브 일일 최고 로우 HHLL을 차트로 나타내려고하고, 데이터가 버퍼에 남아서 역사적인 인트라 데이 모션을 볼 수있게하고, PERIOD_D1은 현재 날짜의 가격 액션을 허용하고, 1 백만 차트를 사용하고 1440을 사용한다. 어제의 데이터.
고마워. iBarShift가 현재 막대에서 매일 1 분의 1 초 막대까지 셀 수 있도록 자동으로 00:00:00으로 datetime을 정의하는 방법은 무엇입니까? 내가 가지고있는 것을 iBarShift를 사용하지 않고 사용하는 것이지만, 그것은 여전히 마지막 거래 세션에 막대를 세고 있습니다. 각 세션의 00:00:00까지 막대의 정확한 수를 계산할 때, 아래 MinutesBack 요소는 정확하게이 날의 00:00:00 시작 부분으로 정확하게 이동 한 횟수 일 수 있습니다. 삽입 된 코드 int MinutesInHours = (시간 () - 0) * 60; int 분 = 분 () - 0; int MinutesBack = MinutesInHours Minutes; DH = 높음 # 91; iHighest (NULL, PERIOD_M1, MODE_HIGH, MinutesBack, I) 93 번 ;; DL = 낮음 # 91; iLowest (NULL, PERIOD_M1, MODE_LOW, MinutesBack, I) # 93 ;;원래에 의해 게시 됨 ;
오늘의 첫 번째 막대의 변경 삽입 된 코드 int midnight_shift = iBarShift (Symbol (), 0, TimeCurrent () - (TimeCurrent () % (PERIOD_D1 * 60)), true); midnight_shift = iBarShift (Symbol (), 0, TimeCurrent () - (TimeCurrent () % (PERIOD_D1 * 60)), false) -1;
삽입 된 코드 iBarShift (_Symbol, 0, iTime (_Symbol, PERIOD_D1,0)) ... 처음부터 촛불 수를 찾는 데 필요한 것은 하나입니다.
그냥 간단한 힌트 : 술집은 0에서부터 번호가 매겨집니다. iBarShift가 12를 반환하면 실제로 13 개의 술집이 있습니다.원래에 의해 게시 됨 ;
예 : 첫 번째 1 분 막대가 00:00 인 경우는 현재 15시 28 분입니다. Shift = iBarShift (NULL, 0, iTime (NULL, PERIOD_D1,0)) shift = 928 ferrufx 또는 제제 (15 시간 * 60 분 28 분) = 928 DH = 높음 [iHighest (NULL, PERIOD_M5, MODE_HIGH, SHIFT, I)] = 00:00 또는 높음으로 높음. 오늘 오후의 첫 번째 막대가 내가 말한 것과 달리 올바른 수식을 가지고 있다고 믿기 때문에 오늘의 15시 28 분부터 2 시까 지 계산합니다.원래에 의해 게시 됨 ;
시각 효과가 도움이되는지 여부를 확인해보십시오. 삽입 된 코드 # 속성 고정 길이 # 속성 고정 _ 표시 _ 차트 _ 특성 _ 표시 _ 버퍼 _2 이중 일 높음 # 91; # 93; 일 낮음 # 91; int OnInit () SetIndexBuffer (0, dayHigh); SetIndexBuffer (1, dayLow); SetIndexStyle (0, DRAW_LINE); SetIndexStyle (1, DRAW_LINE); 반환 (INIT_SUCCEEDED); int OnCalculate (const int rates_total, const int prev_calculated, const datetime 기간 # 91; # 93 ;; const double 사용 가능 # 91; # 93; , const int Disperse # 91; # 93; -RRB- for (int I = rates_total-# 93); const 긴 틱 볼륨 # 91; 시간 # 91; I # 93 ;-( 시간 # 91; I # 93; % 86400); int 변경 = iBarShift (NULL, 0, (NULL, 0, MODE_LOW, cnt, I); dayHighNumber 91; I # 93; = Large (자정), cnt = shift-i 1, indexHigh = iHighest (NULL, 0, MODE_HIGH, cnt, # 91; Reduced # 91; indexLow # 93;; return (rates_total);