커뮤니티
문의드립니다
2016-12-08 15:08:38
120
글번호 104791
var :V1(0,data1),V2(0,data1),V3(0,data1),V4(0,data1);
if crossup(data2(c),data3(DayHigh)) or
(data2(c) >= data3(DayHigh[1])-0.10 and data2(c[1]) < data3(DayHigh[1])-0.10) Then{
V1 = data1(h);
V2 = data1(l);
}
if CrossDown(data2(c),data3(DayLow)) or
(data2(c) >= data3(DayLow[1])-0.10 and data2(c[1]) < data3(DayLow[1])-0.10) Then{
V3 = data1(h);
V4 = data1(l);
}
위식에서 상대고가와저가 를 크로스할때에 데이터1의 갑을표시가고있습니다
대상의고가와저가가 아닌 상대의 월고가와 월저가로 표시하고십습니다
부탁드립니다 감사합니다
답변 1
예스스탁 예스스탁 답변
2016-12-08 16:01:24
안녕하세요
예스스탁입니다.
1
var :V1(0,data1),V2(0,data1),V3(0,data1),V4(0,data1);
var : H2(0,data2),L2(0,data2),H3(0,data3),L3(0,data3);
#data2의 월고/월저 계산
if data2(bdate > bdate[1]+30) Then{
H2 = data2(H);
L2 = data2(L);
}
if data2(H) > H2 Then
H2 = data2(H);
if data2(L) < L2 Then
L2 = data2(L);
#data3의 월고/월저 계산
if data3(bdate > bdate[1]+30) Then{
H3 = data3(H);
L3 = data3(L);
}
if data3(H) > H3 Then
H3 = data3(H);
if data3(L) < L3 Then
L3 = data3(L);
if crossup(data2(c),data3(HighD(0))) or
(data2(c) >= data3(HighD(0)[1])-0.10 and data2(c[1]) < data3(HighD(0)[1])-0.10) Then{
V1 = H3;
V2 = L3;
}
if CrossDown(data2(c),data3(LowD(0))) or
(data2(c) >= data3(LowD(0)[1])-0.10 and data2(c[1]) < data3(LowD(0)[1])-0.10) Then{
V3 = H3;
V4 = L3;
}
2
올려주신식에
data3(DayHigh),data3(DayLow)와 같이 잘못지정된 값이 있습니다.
dayhigh,daylow,daylose,dayopen은
주종목(data1)의 값만 반환하는 함수입니다.
참조데이터(data2~data99)에서 일간값을 반환받고자 하시면
highD,lowDm,closeD,openD함수를 이용하셔야 합니다.
즐거운 하루되세요
> 파파리리 님이 쓴 글입니다.
> 제목 : 문의드립니다
> var :V1(0,data1),V2(0,data1),V3(0,data1),V4(0,data1);
if crossup(data2(c),data3(DayHigh)) or
(data2(c) >= data3(DayHigh[1])-0.10 and data2(c[1]) < data3(DayHigh[1])-0.10) Then{
V1 = data1(h);
V2 = data1(l);
}
if CrossDown(data2(c),data3(DayLow)) or
(data2(c) >= data3(DayLow[1])-0.10 and data2(c[1]) < data3(DayLow[1])-0.10) Then{
V3 = data1(h);
V4 = data1(l);
}
위식에서 상대고가와저가 를 크로스할때에 데이터1의 갑을표시가고있습니다
대상의고가와저가가 아닌 상대의 월고가와 월저가로 표시하고십습니다
부탁드립니다 감사합니다
다음글
이전글