예스스탁
예스스탁 답변
2022-08-24 15:15:24
안녕하세요
예스스탁입니다.
1
INPUT: 몇일전(30),P(60);
VAR : HH(0),LL(0),OO(0), CNT(0);
var : dd(0);
var : h1(0),l1(0),m1(0),r1(0);
var : h2(0),l2(0),m2(0),r2(0);
var : h3(0),l3(0),m3(0),r3(0);
Array : v1[100](0),v2[100](0),v3[100](0);
if Bdate != Bdate[1] Then
{
dd = dd+1;
OO= DAYCLOSE(몇일전);
HH= DAYLOW(몇일전);
LL= DAYLOW(몇일전);
value2 = DAYCLOSE(몇일전)-DAYLOW(몇일전);
value3 = value1-value2;
For cnt = 99 DownTo 1
{
v1[cnt] = v1[cnt-1];
v2[cnt] = v2[cnt-1];
v3[cnt] = v3[cnt-1];
}
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
value1 = HH-OO;
value2 = OO-LL;
value3 = value1-value2;
v1[0] = value1;
v2[0] = value2;
v3[0] = value3;
if dd >= P Then
{
h1 = v1[0];
l1 = v1[0];
h2 = v2[0];
l2 = v2[0];
h3 = v3[0];
l3 = v3[0];
For cnt = 0 to P-1
{
if v1[cnt] > h1 Then
h1 = v1[cnt];
if v1[cnt] < l1 Then
l1 = v1[cnt];
if v2[cnt] > h2 Then
h2 = v2[cnt];
if v2[cnt] < l2 Then
l2 = v2[cnt];
if v3[cnt] > h3 Then
h3 = v3[cnt];
if v3[cnt] < l3 Then
l3 = v3[cnt];
}
m1 = (h1+l1)/2;
m2 = (h2+l2)/2;
m3 = (h3+l3)/2;
R1 = (v1[0]-m1)/m1*100;
R2 = (v2[0]-m2)/m2*100;
R3 = (v3[0]-m3)/m3*100;
Plot1(R1);
plot2(R2);
plot3(R3);
}
2
INPUT: startdate(20220601),몇일전(30),P(60);
VAR : HH(0),LL(0),OO(0), CNT(0);
var : dd(0);
var : h1(0),l1(0),m1(0),r1(0);
var : h2(0),l2(0),m2(0),r2(0);
var : h3(0),l3(0),m3(0),r3(0);
Array : v1[100](0),v2[100](0),v3[100](0);
if Bdate >= startdate Then
{
if Bdate != Bdate[1] Then
{
dd = dd+1;
OO= DAYCLOSE(몇일전);
HH= DAYLOW(몇일전);
LL= DAYLOW(몇일전);
value2 = DAYCLOSE(몇일전)-DAYLOW(몇일전);
value3 = value1-value2;
For cnt = 99 DownTo 1
{
v1[cnt] = v1[cnt-1];
v2[cnt] = v2[cnt-1];
v3[cnt] = v3[cnt-1];
}
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
value1 = HH-OO;
value2 = OO-LL;
value3 = value1-value2;
v1[0] = value1;
v2[0] = value2;
v3[0] = value3;
if dd >= P Then
{
h1 = v1[0];
l1 = v1[0];
h2 = v2[0];
l2 = v2[0];
h3 = v3[0];
l3 = v3[0];
For cnt = 0 to P-1
{
if v1[cnt] > h1 Then
h1 = v1[cnt];
if v1[cnt] < l1 Then
l1 = v1[cnt];
if v2[cnt] > h2 Then
h2 = v2[cnt];
if v2[cnt] < l2 Then
l2 = v2[cnt];
if v3[cnt] > h3 Then
h3 = v3[cnt];
if v3[cnt] < l3 Then
l3 = v3[cnt];
}
m1 = (h1+l1)/2;
m2 = (h2+l2)/2;
m3 = (h3+l3)/2;
R1 = (v1[0]-m1)/m1*100;
R2 = (v2[0]-m2)/m2*100;
R3 = (v3[0]-m3)/m3*100;
Plot1(R1);
plot2(R2);
plot3(R3);
}
}
즐거운 하루되세요
> jdavid 님이 쓴 글입니다.
> 제목 : 지표의 최고값,최저값, 평균값을 구하고자 합니다
> 감사합니다.
1. 아래지표
value1, value2, value3 값의 60일간 최고값, 최저값, 평균값을 구하고 현재 지표값이 평균값의 몇%에 있는 지 알고 싶습니다.
2. 아래지표의 시작 기준일을 지정하고 그때부터의 값을 1.과 같이 구하고 싶습니다.
INPUT: 몇일전(30);
VAR : HH(0),LL(0),OO(0), CNT(0);
if dayindex == 0 Then{
OO= DAYCLOSE(몇일전);
HH= DAYLOW(몇일전);
LL= DAYLOW(몇일전);
value2 = DAYCLOSE(몇일전)-DAYLOW(몇일전);
value3 = value1-value2;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
value1 = HH-OO;
value2 = OO-LL;
value3 = value1-value2;
plot1(value1,"저종");
plot2(value2,"종저");
plot3(value3,"저종-종저");