커뮤니티

미장 OHLC

프로필 이미지
이만스닥
2025-05-19 23:52:40
178
글번호 190977
답변완료
안녕하세요 미국 정규장 OHLC 가격을 나타내는 사용자 함수 부탁드립니다. 나중에 지표로 표시 해서 사용할 예정입니다 NQ랑 ES에만 적용할 예정입니다. 거래소 시간 09~30분 같은데… 차트에서 시간은 거래소 시간으로 설정할 예정입니다. RealO, RealH, ReaL, RealC 이렇게 설정해 주세요 그리고 realO[1]로 적으면 어제 본장의 오픈 가격이 오늘 표시되게 해주세요.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-20 12:49:05

안녕하세요 예스스탁입니다. 1 함수명:RealO 반환값형 : 숫자형 input : n(Numeric); var : cnt(0); Array : value[50](Nan); if (sdate != sDate[1] and sTime >= 93000) or (sdate == sDate[1] and sTime >= 93000 and sTime[1] < 93000) Then { For cnt = 49 DownTo 1 { value[cnt] = value[cnt-1]; } value[0] = O; } RealO = value[n]; 2. 함수명:RealH 반환값형 : 숫자형 input : n(Numeric); var : cnt(0); Array : value[50](Nan); if (sdate != sDate[1] and sTime >= 93000) or (sdate == sDate[1] and sTime >= 93000 and sTime[1] < 93000) Then { For cnt = 49 DownTo 1 { value[cnt] = value[cnt-1]; } value[0] = H; } if sTime >= 93000 and sTime < 160000 Then { if value[0] > 0 and H > value[0] Then value[0] = H; } RealH = value[n]; 3. 함수명:RealL 반환값형 : 숫자형 input : n(Numeric); var : cnt(0); Array : value[50](Nan); if (sdate != sDate[1] and sTime >= 93000) or (sdate == sDate[1] and sTime >= 93000 and sTime[1] < 93000) Then { For cnt = 49 DownTo 1 { value[cnt] = value[cnt-1]; } value[0] = L; } if sTime >= 93000 and sTime < 160000 Then { if value[0] > 0 and L < value[0] Then value[0] = L; } RealL = value[n]; 4. 함수명:RealC 반환값형 : 숫자형 input : n(Numeric); var : cnt(0); Array : value[50](Nan); if (sdate != sDate[1] and sTime >= 93000) or (sdate == sDate[1] and sTime >= 93000 and sTime[1] < 93000) Then { For cnt = 49 DownTo 1 { value[cnt] = value[cnt-1]; } value[0] = C; } if sTime >= 93000 and sTime < 160000 Then { value[0] = C; } RealC = value[n]; 즐거운 하루되세요 > 이만스닥 님이 쓴 글입니다. > 제목 : 미장 OHLC > 안녕하세요 미국 정규장 OHLC 가격을 나타내는 사용자 함수 부탁드립니다. 나중에 지표로 표시 해서 사용할 예정입니다 NQ랑 ES에만 적용할 예정입니다. 거래소 시간 09~30분 같은데… 차트에서 시간은 거래소 시간으로 설정할 예정입니다. RealO, RealH, ReaL, RealC 이렇게 설정해 주세요 그리고 realO[1]로 적으면 어제 본장의 오픈 가격이 오늘 표시되게 해주세요.