커뮤니티
특정 기간별 배열변수 적용 최고 최저 비교
2018-07-29 00:36:08
126
글번호 120967
볼린져밴드 중앙선을 상향 돌파부터 다시 하향 돌파할 때까지 구간을 나누고,
이 구간을 T=1이라 하구요
볼벤 중앙선을 하향 돌파하고 다시 상향 돌파할 때까지 구간을 T = -1이라고 구분한 다음.
상승 구간일 때 가격 중 가장 큰 가격을 배열 변수 Hval에 저장하고,
하락 구간일 때 가격 중 가장 낮은 가격을 배열 변수 Lval에 저장을 합니다.
상승 구간이 끝나고 하락 구간이 시작되면 저장된 가장 큰 가격을 라인과 가격 값을 차트에 표시하고, 하락 구간 역시 가장 낮은 가격과 라인 값을 차트에 표시합니다.
그리고 다음 상승구간, 즉 상승구간 1, 2, 3,...에 저장관 각각의 Hval을 비교해서, Hval을 상승 돌파하면 화살표 등 표시하고,
하락 구간 1, 2, 3,... 에 저장된 각각의 Lval을 하락 돌파하면 화살표 등으로 표시하는 수식을 짜고 싶은데... 어렵네요...
특히 배열 변수 Hval[0], Hval[1], Hval[2]값이 점점 커지는 값을 리턴이 가능한데, 이 값이 각 상승 구간마다 커졌다 작아졌다 해야 하는데, 배열에서 큰값만 라인이 표시되는거 같아서 문의 드립니다.
짠 수식을 올리고 싶은데 너무 두서없어서, 관리자님 깔끔하게 새로 짜주시면 좋겠습니다 ^^
답변 1
예스스탁 예스스탁 답변
2018-07-30 13:45:15
안녕하세요
예스스탁입니다.
1.
input : P(20);
var : T(0),cnt(0),mav(0);
Array : Hval[10](0),Lval[10](0);
mav = ma(C,P);
if crossup(c,mav) Then
{
T = 1;
Hval[0] = H;
for cnt = 1 to 9
{
Hval[cnt] = Hval[cnt-1][1];
}
value1 = Lval[0];
}
if CrossDown(c,mav) Then
{
T = -1;
Lval[0] = L;
for cnt = 1 to 9
{
Lval[cnt] = Lval[cnt-1][1];
}
value2 = Hval[0];
}
if T == 1 Then
{
if H > Hval[0] Then
Hval[0] = H;
}
if T == -1 Then
{
if L < Lval[0] Then
Lval[0] = L;
}
plot1(value1);
plot2(value2);
2
input : P(20);
var : T(0),cnt(0),mav(0);
Array : Hval[10](0),Lval[10](0);
mav = ma(C,P);
if crossup(c,mav) Then
{
T = 1;
Hval[0] = H;
for cnt = 1 to 9
{
Hval[cnt] = Hval[cnt-1][1];
}
value1 = Lval[0];
if Lval[0] < Lval[1] Then
sell();
}
if CrossDown(c,mav) Then
{
T = -1;
Lval[0] = L;
for cnt = 1 to 9
{
Lval[cnt] = Lval[cnt-1][1];
}
value2 = Hval[0];
if Hval[0] > Hval[1] Then
buy();
}
if T == 1 Then
{
if H > Hval[0] Then
Hval[0] = H;
}
if T == -1 Then
{
if L < Lval[0] Then
Lval[0] = L;
}
즐거운 하루되세요
> 빨간우산 님이 쓴 글입니다.
> 제목 : 특정 기간별 배열변수 적용 최고 최저 비교
> 볼린져밴드 중앙선을 상향 돌파부터 다시 하향 돌파할 때까지 구간을 나누고,
이 구간을 T=1이라 하구요
볼벤 중앙선을 하향 돌파하고 다시 상향 돌파할 때까지 구간을 T = -1이라고 구분한 다음.
상승 구간일 때 가격 중 가장 큰 가격을 배열 변수 Hval에 저장하고,
하락 구간일 때 가격 중 가장 낮은 가격을 배열 변수 Lval에 저장을 합니다.
상승 구간이 끝나고 하락 구간이 시작되면 저장된 가장 큰 가격을 라인과 가격 값을 차트에 표시하고, 하락 구간 역시 가장 낮은 가격과 라인 값을 차트에 표시합니다.
그리고 다음 상승구간, 즉 상승구간 1, 2, 3,...에 저장관 각각의 Hval을 비교해서, Hval을 상승 돌파하면 화살표 등 표시하고,
하락 구간 1, 2, 3,... 에 저장된 각각의 Lval을 하락 돌파하면 화살표 등으로 표시하는 수식을 짜고 싶은데... 어렵네요...
특히 배열 변수 Hval[0], Hval[1], Hval[2]값이 점점 커지는 값을 리턴이 가능한데, 이 값이 각 상승 구간마다 커졌다 작아졌다 해야 하는데, 배열에서 큰값만 라인이 표시되는거 같아서 문의 드립니다.
짠 수식을 올리고 싶은데 너무 두서없어서, 관리자님 깔끔하게 새로 짜주시면 좋겠습니다 ^^