커뮤니티
질문입니다.
2018-10-21 23:44:47
242
글번호 122884
60분차트에서 주봉겹친 모습으로 시 고 저를 라인으로 표시 될 수 있는 수식이 무엇인지 궁금합니다.
예를 들면 해외선물들이 60분 차트에서 월요일 아침에 주봉 시 고 저 만들어서 토요일에 종가로 끝나는 모양으로 된 지표입니다.
게시판 찾아서 구했는데요.
===============
var : cnt(0);
Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0);
Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0);
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{
WeekOpen[0] = O;
Weekhigh[0] = O;
WeekLow[0] = O;
for cnt = 1 to 9{
WeekOpen[cnt] = WeekOpen[cnt-1][1];
WeekHigh[cnt] = WeekHigh[cnt-1][1];
WeekLow[cnt] = WeekLow[cnt-1][1];
WeekClose[cnt] = WeekClose[cnt-1][1];
}
}
WeekClose[0] = C;
if H > WeekHigh[0] Then
WeekHigh[0] = H;
if L < WeekLow[0] Then
WeekLow[0] = L;
if bdate > bdate[1]+30 Then{
MonthOpen[0] = O;
Monthhigh[0] = O;
MonthLow[0] = O;
for cnt = 1 to 9{
MonthOpen[cnt] = MonthOpen[cnt-1][1];
MonthHigh[cnt] = MonthHigh[cnt-1][1];
MonthLow[cnt] = MonthLow[cnt-1][1];
MonthClose[cnt] = MonthClose[cnt-1][1];
}
}
MonthClose[0] = C;
if H > MonthHigh[0] Then
MonthHigh[0] = H;
if L < MonthLow[0] Then
MonthLow[0] = L;
plot1(MonthOpen[1],"전월시가");
plot2(MonthHigh[1],"전월고가");
plot3(MonthLow[1],"전월저가");
plot4(MonthClose[1],"전월종가");
plot5(WeekOpen[1],"전주시가");
plot6(WeekHigh[1],"전주고가");
plot7(WeekLow[1],"전주저가");
plot8(WeekClose[1],"전주종가");
plot9(dayopen(1),"전일시가");
plot10(dayhigh(1),"전일고가");
plot11(daylow(1),"전일저가");
plot12(DayClose(1),"전일종가");
plot13(MonthOpen[0],"당월시가");
plot14(MonthHigh[0],"당월고가");
plot15(MonthLow[0],"당월저가");
plot16(MonthClose[0],"당월종가");
plot17(WeekOpen[0],"금주시가");
plot18(WeekHigh[0],"금주고가");
plot19(WeekLow[0],"금주저가");
plot20(WeekClose[0],"금주종가");
plot21(dayopen(0),"당일시가");
plot22(dayhigh(0),"당일고가");
plot23(daylow(0),"당일저가");
plot24(DayClose(0),"당일종가");
=======================================
이거 다른 종목에는 딱 나오는데 항셍시간만 이상하네요 항셍 시간으로 주봉 시 저 고 종가로 맞출 수 있는 방법이 뭐죠?
답변 1
예스스탁 예스스탁 답변
2018-10-22 17:04:29
안녕하세요
예스스탁입니다.
항생의 거래소기준 영업일 변경시간은 17시15분입니다.
한국시간 10시15분으로 하루를 기준하신다면 별도로 수식 만들어 사용하셔야 합니다.
var : cnt(0),d1(0),d2(0),w1(0),w2(0);
Array : DOpen[10](0),DHigh[10](0),DLow[10](0),DClose[10](0);
Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0);
Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0);
if sdate != sdate[1] Then
{
d1 = sdate;
d2 = d1[1];
w1 = DayOfWeek(sdate);
w2 = W1[1];
}
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
DOpen[0] = O;
Dhigh[0] = H;
DLow[0] = L;
for cnt = 1 to 9
{
DOpen[cnt] = DOpen[cnt-1][1];
DHigh[cnt] = DHigh[cnt-1][1];
DLow[cnt] = DLow[cnt-1][1];
DClose[cnt] = DClose[cnt-1][1];
}
if W1 < W2 then
{
WeekOpen[0] = O;
Weekhigh[0] = H;
WeekLow[0] = L;
for cnt = 1 to 9{
WeekOpen[cnt] = WeekOpen[cnt-1][1];
WeekHigh[cnt] = WeekHigh[cnt-1][1];
WeekLow[cnt] = WeekLow[cnt-1][1];
WeekClose[cnt] = WeekClose[cnt-1][1];
}
}
if D1 > D2+30 Then
{
MonthOpen[0] = O;
Monthhigh[0] = H;
MonthLow[0] = L;
for cnt = 1 to 9
{
MonthOpen[cnt] = MonthOpen[cnt-1][1];
MonthHigh[cnt] = MonthHigh[cnt-1][1];
MonthLow[cnt] = MonthLow[cnt-1][1];
MonthClose[cnt] = MonthClose[cnt-1][1];
}
}
}
DClose[0] = C;
if H > DHigh[0] Then
DHigh[0] = H;
if L < DLow[0] Then
DLow[0] = L;
WeekClose[0] = C;
if H > WeekHigh[0] Then
WeekHigh[0] = H;
if L < WeekLow[0] Then
WeekLow[0] = L;
MonthClose[0] = C;
if H > MonthHigh[0] Then
MonthHigh[0] = H;
if L < MonthLow[0] Then
MonthLow[0] = L;
plot1(MonthOpen[1],"전월시가");
plot2(MonthHigh[1],"전월고가");
plot3(MonthLow[1],"전월저가");
plot4(MonthClose[1],"전월종가");
plot5(MonthOpen[0],"당월시가");
plot6(MonthHigh[0],"당월고가");
plot7(MonthLow[0],"당월저가");
plot8(MonthClose[0],"당월종가");
plot9(WeekOpen[1],"전주시가");
plot10(WeekHigh[1],"전주고가");
plot11(WeekLow[1],"전주저가");
plot12(WeekClose[1],"전주종가");
plot13(WeekOpen[0],"금주시가");
plot14(WeekHigh[0],"금주고가");
plot15(WeekLow[0],"금주저가");
plot16(WeekClose[0],"금주종가");
plot17(Dopen[1],"전일시가");
plot18(Dhigh[1],"전일고가");
plot19(Dlow[1],"전일저가");
plot20(DClose[1],"전일종가");
plot21(DOpen[0],"당일시가");
plot22(Dhigh[0],"당일고가");
plot23(Dlow[0],"당일저가");
plot24(DClose[0],"당일종가");
즐거운 하루되세요
> 스오어스 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 60분차트에서 주봉겹친 모습으로 시 고 저를 라인으로 표시 될 수 있는 수식이 무엇인지 궁금합니다.
예를 들면 해외선물들이 60분 차트에서 월요일 아침에 주봉 시 고 저 만들어서 토요일에 종가로 끝나는 모양으로 된 지표입니다.
게시판 찾아서 구했는데요.
===============
var : cnt(0);
Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0);
Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0);
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{
WeekOpen[0] = O;
Weekhigh[0] = O;
WeekLow[0] = O;
for cnt = 1 to 9{
WeekOpen[cnt] = WeekOpen[cnt-1][1];
WeekHigh[cnt] = WeekHigh[cnt-1][1];
WeekLow[cnt] = WeekLow[cnt-1][1];
WeekClose[cnt] = WeekClose[cnt-1][1];
}
}
WeekClose[0] = C;
if H > WeekHigh[0] Then
WeekHigh[0] = H;
if L < WeekLow[0] Then
WeekLow[0] = L;
if bdate > bdate[1]+30 Then{
MonthOpen[0] = O;
Monthhigh[0] = O;
MonthLow[0] = O;
for cnt = 1 to 9{
MonthOpen[cnt] = MonthOpen[cnt-1][1];
MonthHigh[cnt] = MonthHigh[cnt-1][1];
MonthLow[cnt] = MonthLow[cnt-1][1];
MonthClose[cnt] = MonthClose[cnt-1][1];
}
}
MonthClose[0] = C;
if H > MonthHigh[0] Then
MonthHigh[0] = H;
if L < MonthLow[0] Then
MonthLow[0] = L;
plot1(MonthOpen[1],"전월시가");
plot2(MonthHigh[1],"전월고가");
plot3(MonthLow[1],"전월저가");
plot4(MonthClose[1],"전월종가");
plot5(WeekOpen[1],"전주시가");
plot6(WeekHigh[1],"전주고가");
plot7(WeekLow[1],"전주저가");
plot8(WeekClose[1],"전주종가");
plot9(dayopen(1),"전일시가");
plot10(dayhigh(1),"전일고가");
plot11(daylow(1),"전일저가");
plot12(DayClose(1),"전일종가");
plot13(MonthOpen[0],"당월시가");
plot14(MonthHigh[0],"당월고가");
plot15(MonthLow[0],"당월저가");
plot16(MonthClose[0],"당월종가");
plot17(WeekOpen[0],"금주시가");
plot18(WeekHigh[0],"금주고가");
plot19(WeekLow[0],"금주저가");
plot20(WeekClose[0],"금주종가");
plot21(dayopen(0),"당일시가");
plot22(dayhigh(0),"당일고가");
plot23(daylow(0),"당일저가");
plot24(DayClose(0),"당일종가");
=======================================
이거 다른 종목에는 딱 나오는데 항셍시간만 이상하네요 항셍 시간으로 주봉 시 저 고 종가로 맞출 수 있는 방법이 뭐죠?