안녕하세요 미국 정규장 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]로 적으면 어제 본장의 오픈 가격이 오늘 표시되게 해주세요.