예스스탁
예스스탁 답변
2022-05-18 14:37:57
안녕하세요
예스스탁입니다.
dayopen,dayhigh,daylow,dayclose함수는 data1값만 리턴하게 됩니다.
데이타함수에 넣어도 참조데이타의 값을 가져오지 않습니다.
또한 해외종목이면 openD,highD,lowD,closeD함수를 이용하시면 안됩니다.
해당 함수는 0시를 기준으로 일간 시고저종가를 리턴합니다.
아래와 같이 별도로 계산해서 사용하셔야 합니다.
var : cnt(0);
Array : DO2[10](0,Data2),DC2[10](0,Data2),DH2[10](0,Data2),DL2[10](0,Data2);
Array : DO3[10](0,Data3),DC3[10](0,Data3),DH3[10](0,Data3),DL3[10](0,Data3);
Array : DO4[10](0,Data4),DC4[10](0,Data4),DH4[10](0,Data4),DL4[10](0,Data4);
if Data2(Bdate != Bdate[1]) Then
{
For cnt = 9 DownTo 1
{
DO2[cnt] = DO2[cnt-1];
DH2[cnt] = DH2[cnt-1];
DL2[cnt] = DL2[cnt-1];
DC2[cnt] = DC2[cnt-1];
}
DO2[0] = data2(O);
DH2[0] = data2(H);
DL2[0] = data2(L);
}
if Data2(H) > DH2[0] Then DH2[0] = Data2(H);
if Data2(L) < DL2[0] Then DL2[0] = Data2(L);
DC2[0] = Data2(c);
if Data3(Bdate != Bdate[1]) Then
{
For cnt = 9 DownTo 1
{
DO3[cnt] = DO3[cnt-1];
DH3[cnt] = DH3[cnt-1];
DL3[cnt] = DL3[cnt-1];
DC3[cnt] = DC3[cnt-1];
}
DO3[0] = data3(O);
DH3[0] = data3(H);
DL3[0] = data3(L);
}
if Data3(H) > DH3[0] Then DH3[0] = Data3(H);
if Data3(L) < DL3[0] Then DL3[0] = Data3(L);
DC3[0] = Data3(c);
if Data4(Bdate != Bdate[1]) Then
{
For cnt = 9 DownTo 1
{
DO4[cnt] = DO4[cnt-1];
DH4[cnt] = DH4[cnt-1];
DL4[cnt] = DL4[cnt-1];
DC4[cnt] = DC4[cnt-1];
}
DO4[0] = data4(O);
DH4[0] = data4(H);
DL4[0] = data4(L);
}
if Data4(H) > DH4[0] Then DH4[0] = Data4(H);
if Data4(L) < DL4[0] Then DL4[0] = Data4(L);
DC4[0] = Data4(c);
Plot1(DO2[0],"d2당일시가");
Plot2(DH2[1],"d2전일고가");
Plot3(DL2[1],"d2전일저가");
Plot4(DC2[1],"d2전일종가");
Plot5(DO2[1],"d2전일시가");
Plot6(DO3[0],"d3당일시가");
Plot7(DH3[1],"d3전일고가");
Plot8(DL3[1],"d3전일저가");
Plot9(DC3[1],"d3전일종가");
Plot10(DO3[1],"d3전일시가");
Plot11(DO4[0],"d4당일시가");
Plot12(DH4[1],"d4전일고가");
Plot13(DL4[1],"d4전일저가");
Plot14(DC4[1],"d4전일종가");
Plot15(DO4[1],"d4전일시가");
var : O2(0,Data1),h2(0,Data1),l2(0,Data1),C2(0,Data1),O21(0,Data1);
var : O3(0,Data1),h3(0,Data1),l3(0,Data1),C3(0,Data1),O31(0,Data1);
var : O4(0,Data1),h4(0,Data1),l4(0,Data1),C4(0,Data1),O41(0,Data1);
O2 = DO2[0];
H2 = DH2[1];
L2 = DL2[1];
C2 = DC2[1];
O21 = DO2[1];
O2 = DO3[0];
H2 = DH3[1];
L2 = DL3[1];
C2 = DC3[1];
O21 = DO3[1];
O2 = DO4[0];
H2 = DH4[1];
L2 = DL4[1];
C2 = DC4[1];
O21 = DO4[1];
if (h >= O2 and h[1] < O2[1]) or (L <= O2 and L[1] > O2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H2 and h[1] < H2[1]) or (L <= H2 and L[1] > H2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L2 and h[1] < L2[1]) or (L <= L2 and L[1] > L2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= C2 and h[1] < C2[1]) or (L <= C2 and L[1] > C2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O21 and h[1] < O21[1]) or (L <= O21 and L[1] > O21[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O3 and h[1] < O3[1]) or (L <= O3 and L[1] > O3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H3 and h[1] < H3[1]) or (L <= H3 and L[1] > H3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L3 and h[1] < L3[1]) or (L <= L3 and L[1] > L3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= C3 and h[1] < C3[1]) or (L <= C3 and L[1] > C3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O31 and h[1] < O31[1]) or (L <= O31 and L[1] > O31[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O4 and h[1] < O4[1]) or (L <= O4 and L[1] > O4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H4 and h[1] < H4[1]) or (L <= H4 and L[1] > H4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L4 and h[1] < L4[1]) or (L <= L4 and L[1] > L4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= C4 and h[1] < C4[1]) or (L <= C4 and L[1] > C4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O41 and h[1] < O41[1]) or (L <= O41 and L[1] > O41[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
즐거운 하루되세요
> 견유학자 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 안녕하세요. 아무문제없이 사용하던 중 당일시가는 문제가 없는데
전일 값 4개가 참조차트1,2,3의 것이 들어가야 하는데(즉 data2,3,4의 전일 고가 저가 시가 저가 등)
data1(=본차트)의 값이 들어가고 있는 것을 발견 했습니다.
이유가 뭘까요?
분명 data2 부터 집어넣고 있고,당일시가는 data 2,3,4의 것이 문제없이 들어가고 있습니다.
여러차례 data2 만 체크해보고 3만, 4만 체크해봤지만 당일시가만 바뀔 뿐, 전일 시가 종가 고가 저가는 data1의 전일고가저가시가종가 가 들어가고 있습니다.
한번 봐주시면 감사하겠습니다.
highD 이런식으로 원래는 써주셨었는데 해외옵션은 날짜변경이 제대로 안돼서 dayhigh 이렇게 제가 변경했는데 혹시 그거때문에 이렇게 된건 아니겠지요?
Plot1(Data2(DayOpen(0)),"d2당일시가");
Plot2(Data2(Dayhigh(1)),"d2전일고가");
Plot3(Data2(Daylow(1)),"d2전일저가");
Plot4(Data2(DayClose(1)),"d2전일종가");
Plot5(Data2(DayOpen(1)),"d2전일시가");
Plot6(Data3(DayOpen(0)),"d3당일시가");
Plot7(Data3(Dayhigh(1)),"d3전일고가");
Plot8(Data3(Daylow(1)),"d3전일저가");
Plot9(Data3(DayClose(1)),"d3전일종가");
Plot10(Data3(DayOpen(1)),"d3전일시가");
Plot11(Data4(DayOpen(0)),"d4당일시가");
Plot12(Data4(Dayhigh(1)),"d4전일고가");
Plot13(Data4(Daylow(1)),"d4전일저가");
Plot14(Data4(DayClose(1)),"d4전일종가");
Plot15(Data4(DayOpen(1)),"d4전일시가");
var : O2(0,Data1),h2(0,Data1),l2(0,Data1),C2(0,Data1),O21(0,Data1);
var : O3(0,Data1),h3(0,Data1),l3(0,Data1),C3(0,Data1),O31(0,Data1);
var : O4(0,Data1),h4(0,Data1),l4(0,Data1),C4(0,Data1),O41(0,Data1);
O2 = Data2(DayOpen(0));
H2 = Data2(Dayhigh(1));
L2 = Data2(Daylow(1));
C2 = Data2(DayClose(1));
O21 = Data2(DayOpen(1));
O3 = Data3(DayOpen(0));
H3 = Data3(Dayhigh(1));
L3 = Data3(Daylow(1));
C3 = Data3(DayClose(1));
O31 = Data3(DayOpen(1));
O4 = Data4(DayOpen(0));
H4 = Data4(Dayhigh(1));
L4 = Data4(Daylow(1));
C4 = Data4(DayClose(1));
O41 = Data4(DayOpen(1));
if (h >= O2 and h[1] < O2[1]) or (L <= O2 and L[1] > O2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H2 and h[1] < H2[1]) or (L <= H2 and L[1] > H2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L2 and h[1] < L2[1]) or (L <= L2 and L[1] > L2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= C2 and h[1] < C2[1]) or (L <= C2 and L[1] > C2[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O21 and h[1] < O21[1]) or (L <= O21 and L[1] > O21[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O3 and h[1] < O3[1]) or (L <= O3 and L[1] > O3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H3 and h[1] < H3[1]) or (L <= H3 and L[1] > H3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L3 and h[1] < L3[1]) or (L <= L3 and L[1] > L3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= C3 and h[1] < C3[1]) or (L <= C3 and L[1] > C3[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O31 and h[1] < O31[1]) or (L <= O31 and L[1] > O31[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O4 and h[1] < O4[1]) or (L <= O4 and L[1] > O4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= H4 and h[1] < H4[1]) or (L <= H4 and L[1] > H4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= L4 and h[1] < L4[1]) or (L <= L4 and L[1] > L4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= C4 and h[1] < C4[1]) or (L <= C4 and L[1] > C4[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
if (h >= O41 and h[1] < O41[1]) or (L <= O41 and L[1] > O41[1]) Then
PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");