커뮤니티
다시 한번 문의 드립니다..^^
2016-12-25 14:16:56
136
글번호 105277
항상 수고 많으십니다..^^
아랫답변해 주신 것을 적용해보니 제 의도와은 다르게 값이나와서 다시 한번 문의 드립니다..
1) plot2(VV,"가장가까운값")의 값이란 plot1(Price,"data1+data2 종가 중간값")의 가장 가까
운 값중에 plot1(Price,"data1+data2 종가 중간값")보다 작은 값이 제가 찾고자 하는 값입
니다. 그러니까 "가장가까운값" 순위중에 1순위- 중간값보다 큰값 2순위-중간값보다 작은값
이라면 2순위 값이 구하고자 하는값입니다.
2) 그리고 input : N(20)값을 ---> 편의에 따라 N(10)으로 하면 10일이내의 값중에서 수식이
적용되이니 상관없는거겠죠?.
----------------------------------------------------------------
안녕하세요
예스스탁입니다.
차트에 20일이상의 데이타가 있어야 출력됩니다.
input : N(20);
var : cnt(0),L11(0),L21(0),L12(0),L22(0),L13(0),L23(0),Price(0),diff(0),VV(0);
Array : DL2[50](0,data2);
if data2(bdate != bdate[1]) Then{
DL2[0]= data2(L);
for cnt = 1 to 49{
DL2[cnt] = DL2[cnt-1][1];
}
}
if data2(L) < DL2[0] Then
DL2[0] = data2(L);
if DL2[N] > 0 then{
L11 = 99999999;
L21 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L11 Then
L11 = daylow(cnt);
if DL2[cnt] < L21 Then
L21 = DL2[cnt];
}
L12= 99999999;
L22 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L12 and daylow(cnt) > L11 Then
L12 = daylow(cnt);
if DL2[cnt] < L22 and DL2[cnt] > L21 Then
L22 = DL2[cnt];
}
L13= 99999999;
L23 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L13 and daylow(cnt) > L12 Then
L13 = daylow(cnt);
if DL2[cnt] < L23 and DL2[cnt] > L22 Then
L23 = DL2[cnt];
}
Price = (data1(c)+data2(c))/2;
diff = abs(Price-L11);
VV = L11;
if abs(Price-L11) < diff Then{
diff = abs(Price-L11);
VV = L11;
}
if abs(Price-L12) < diff Then{
diff = abs(Price-L12);
VV = L12;
}
if abs(Price-L13) < diff Then{
diff = abs(Price-L13);
VV = L13;
}
if abs(Price-L21) < diff Then{
diff = abs(Price-L21);
VV = L21;
}
if abs(Price-L22) < diff Then{
diff = abs(Price-L22);
VV = L22;
}
if abs(Price-L23) < diff Then{
diff = abs(Price-L23);
VV = L23;
}
plot1(Price,"data1+data2 종가 중간값");
plot2(VV,"가장가까운값");
}
즐거운 하루되세요
> 금여록 님이 쓴 글입니다.
> 제목 : 수식 좀 부탁드립니다.^^
> 안녕하세요.. 항상 수고하십니다..
문의드릴 사항은 주종목과 타종목 두개의 차트를 띄어 보고있는데요..
data1과 data2 둘다..
1. 최근 20일동안 일봉기준으로 최저가가 발생한 날의 최저가,2번째 저가가 발생한 날의 최저
가 , 3번째 저가가 발생한 날의 최저가를 표시할수 있는 수식을 부탁드립니다..
2. 그리고 그렇게 구해진 지표값(data1과 data2..각각 3 개씩 6 개) 중 (data1+data2)/2 의 값
과 가장 가까운 값(큰값과 작은값중 작은값)을 구하는 수식을 부탁드립니다.
분봉에서 구현했으면 합니다..항상 감사드립니다..^^
답변 1
예스스탁 예스스탁 답변
2016-12-26 10:57:05
안녕하세요
예스스탁입니다.
1
1차로는 기준값보다 작은 값중에 찾고
작은값이 없으면 기준값 위의 값중에 가장 가까운 값을 찾게 수정했습니다.
2
N은 원하시는 기간값 지정하시면 됩니다.
3
input : N(20);
var : cnt(0),L11(0),L21(0),L12(0),L22(0),L13(0),L23(0),Price(0),diff(0),VV(0);
Array : DL2[50](0,data2);
if data2(bdate != bdate[1]) Then{
DL2[0]= data2(L);
for cnt = 1 to 49{
DL2[cnt] = DL2[cnt-1][1];
}
}
if data2(L) < DL2[0] Then
DL2[0] = data2(L);
if DL2[N] > 0 then{
L11 = 99999999;
L21 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L11 Then
L11 = daylow(cnt);
if DL2[cnt] < L21 Then
L21 = DL2[cnt];
}
L12= 99999999;
L22 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L12 and daylow(cnt) > L11 Then
L12 = daylow(cnt);
if DL2[cnt] < L22 and DL2[cnt] > L21 Then
L22 = DL2[cnt];
}
L13= 99999999;
L23 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L13 and daylow(cnt) > L12 Then
L13 = daylow(cnt);
if DL2[cnt] < L23 and DL2[cnt] > L22 Then
L23 = DL2[cnt];
}
Price = (data1(c)+data2(c))/2;
diff = 99999999;
VV = 99999999;
if L11 < Price and abs(Price-L11) < diff Then{
diff = abs(Price-L11);
VV = L11;
}
if L12 < Price and abs(Price-L12) < diff Then{
diff = abs(Price-L12);
VV = L12;
}
if L13 < Price and abs(Price-L13) < diff Then{
diff = abs(Price-L13);
VV = L13;
}
if L21 < Price and abs(Price-L21) < diff Then{
diff = abs(Price-L21);
VV = L21;
}
if L22 < Price and abs(Price-L22) < diff Then{
diff = abs(Price-L22);
VV = L22;
}
if L23 < Price and abs(Price-L23) < diff Then{
diff = abs(Price-L23);
VV = L23;
}
if Diff == 99999999 then{
diff = 99999999;
VV = 99999999;
if abs(Price-L11) < diff Then{
diff = abs(Price-L11);
VV = L11;
}
if abs(Price-L12) < diff Then{
diff = abs(Price-L12);
VV = L12;
}
if abs(Price-L13) < diff Then{
diff = abs(Price-L13);
VV = L13;
}
if abs(Price-L21) < diff Then{
diff = abs(Price-L21);
VV = L21;
}
if abs(Price-L22) < diff Then{
diff = abs(Price-L22);
VV = L22;
}
if abs(Price-L23) < diff Then{
diff = abs(Price-L23);
VV = L23;
}
}
plot1(Price,"data1+data2 종가 중간값");
plot2(VV,"가장가까운값");
}
즐거운 하루되세요
> 금여록 님이 쓴 글입니다.
> 제목 : 다시 한번 문의 드립니다..^^
> 항상 수고 많으십니다..^^
아랫답변해 주신 것을 적용해보니 제 의도와은 다르게 값이나와서 다시 한번 문의 드립니다..
1) plot2(VV,"가장가까운값")의 값이란 plot1(Price,"data1+data2 종가 중간값")의 가장 가까
운 값중에 plot1(Price,"data1+data2 종가 중간값")보다 작은 값이 제가 찾고자 하는 값입
니다. 그러니까 "가장가까운값" 순위중에 1순위- 중간값보다 큰값 2순위-중간값보다 작은값
이라면 2순위 값이 구하고자 하는값입니다.
2) 그리고 input : N(20)값을 ---> 편의에 따라 N(10)으로 하면 10일이내의 값중에서 수식이
적용되이니 상관없는거겠죠?.
----------------------------------------------------------------
안녕하세요
예스스탁입니다.
차트에 20일이상의 데이타가 있어야 출력됩니다.
input : N(20);
var : cnt(0),L11(0),L21(0),L12(0),L22(0),L13(0),L23(0),Price(0),diff(0),VV(0);
Array : DL2[50](0,data2);
if data2(bdate != bdate[1]) Then{
DL2[0]= data2(L);
for cnt = 1 to 49{
DL2[cnt] = DL2[cnt-1][1];
}
}
if data2(L) < DL2[0] Then
DL2[0] = data2(L);
if DL2[N] > 0 then{
L11 = 99999999;
L21 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L11 Then
L11 = daylow(cnt);
if DL2[cnt] < L21 Then
L21 = DL2[cnt];
}
L12= 99999999;
L22 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L12 and daylow(cnt) > L11 Then
L12 = daylow(cnt);
if DL2[cnt] < L22 and DL2[cnt] > L21 Then
L22 = DL2[cnt];
}
L13= 99999999;
L23 = 99999999;
for cnt = 0 to N-1{
if daylow(cnt) < L13 and daylow(cnt) > L12 Then
L13 = daylow(cnt);
if DL2[cnt] < L23 and DL2[cnt] > L22 Then
L23 = DL2[cnt];
}
Price = (data1(c)+data2(c))/2;
diff = abs(Price-L11);
VV = L11;
if abs(Price-L11) < diff Then{
diff = abs(Price-L11);
VV = L11;
}
if abs(Price-L12) < diff Then{
diff = abs(Price-L12);
VV = L12;
}
if abs(Price-L13) < diff Then{
diff = abs(Price-L13);
VV = L13;
}
if abs(Price-L21) < diff Then{
diff = abs(Price-L21);
VV = L21;
}
if abs(Price-L22) < diff Then{
diff = abs(Price-L22);
VV = L22;
}
if abs(Price-L23) < diff Then{
diff = abs(Price-L23);
VV = L23;
}
plot1(Price,"data1+data2 종가 중간값");
plot2(VV,"가장가까운값");
}
즐거운 하루되세요
> 금여록 님이 쓴 글입니다.
> 제목 : 수식 좀 부탁드립니다.^^
> 안녕하세요.. 항상 수고하십니다..
문의드릴 사항은 주종목과 타종목 두개의 차트를 띄어 보고있는데요..
data1과 data2 둘다..
1. 최근 20일동안 일봉기준으로 최저가가 발생한 날의 최저가,2번째 저가가 발생한 날의 최저
가 , 3번째 저가가 발생한 날의 최저가를 표시할수 있는 수식을 부탁드립니다..
2. 그리고 그렇게 구해진 지표값(data1과 data2..각각 3 개씩 6 개) 중 (data1+data2)/2 의 값
과 가장 가까운 값(큰값과 작은값중 작은값)을 구하는 수식을 부탁드립니다.
분봉에서 구현했으면 합니다..항상 감사드립니다..^^