커뮤니티
지표식질문입니다
2009-04-28 08:42:02
836
글번호 21945
안녕하세요.
아래수식에서 조건만족시 봉진행에 따라 한칸씩 표시가 됩니다만 이걸
조건 만족하는순간부터 5칸 정도앞쪽까지 표현하고 그뒤로는
봉따라 진행하게 할수는 없읍니까?
단순히 수평이동을 말씀드리는 것은 아닙니다.
수고하십시요.
Input:p(50);
Var:이평3(0),이평13(0),이평55(0),단계(0),
이평3아래시작(1),이평3상향돌파(2),이평3하향돌파(3),
이평13아래시작(4),이평13상향돌파(5),이평13하향돌파(6),
이평55아래시작(7),이평55상향돌파(8),이평55하향돌파(9),
시작(0),시작Bar(0),
A고점(0),A고Bar(0),A기울기(0),A추세선(0),
B고점(0),B고Bar(0),B기울기(0),B추세선(0),
C고점(0),C고Bar(0),C기울기(0),C추세선(0);
#---------------------------------------------------------#
# index()와 마찬가지로 1봉이 바뀔 때마다 1씩 증가
#---------------------------------------------------------#
시작Bar = 시작Bar + 1; //필요 지점의 좌표값을 1씩 계속 증가
A고Bar = A고Bar + 1;
B고Bar = B고Bar + 1;
C고Bar = C고Bar + 1;
이평3 = ma(C,3);
이평13 = ma(C,13);
이평55 = ma(C,55);
#---------------------------------------------------------#
# 시작점 계산
#---------------------------------------------------------#
if H >= Highest(H,p) - 0.01*(Highest(H,p)-Lowest(L,p)) then {
시작 = H;
시작Bar = 0;
단계 = 0;
A기울기 = 0;
A추세선 = 0;
B기울기 = 0;
B추세선 = 0;
C기울기 = 0;
C추세선 = 0;
}
#---------------------------------------------------------#
# A추세선 계산
#---------------------------------------------------------#
if 시작 != 0 and 단계 == 0 and 이평3 > C then
단계 = 이평3아래시작;
if 단계 == 이평3아래시작 and 이평3 < C then {
단계 = 이평3상향돌파;
A고점 = H;
A고Bar = 0;
}
if 단계 == 이평3상향돌파 then {
if A고점 <= H then {
A고점 = H;
A고Bar = 0;
}
if 이평3 > C then {
단계 = 이평3하향돌파;
A기울기 = (A고점 - 시작) / (시작Bar - A고Bar); //기울기 = 높이/밑변
}
}
if A기울기 != 0 then
A추세선 = A기울기 * 시작Bar + 시작; //기울기 * 거리 + 절편
#---------------------------------------------------------#
# B추세선 계산
#---------------------------------------------------------#
if 단계 == 이평3하향돌파 and 이평13 > C then
단계 = 이평13아래시작;
if 단계 == 이평13아래시작 and 이평13 < C and A추세선 < C then {
단계 = 이평13상향돌파;
B고점 = H;
B고Bar = 0;
}
if 단계 == 이평13상향돌파 then {
if B고점 <= H then {
B고점 = H;
B고Bar = 0;
}
if 이평13 > C then {
단계 = 이평13하향돌파;
B기울기 = (B고점 - 시작) / (시작Bar - B고Bar);
}
}
if B기울기 != 0 then
B추세선 = B기울기 * 시작Bar + 시작;
#---------------------------------------------------------#
# C추세선 계산
#---------------------------------------------------------#
if 단계 == 이평13하향돌파 and 이평55 > C then
단계 = 이평55아래시작;
if 단계 == 이평55아래시작 and 이평55 < C and B추세선 < C then {
단계 = 이평55상향돌파;
C고점 = H;
C고Bar = 0;
}
if 단계 == 이평55상향돌파 then {
if C고점 <= H then {
C고점 = H;
C고Bar = 0;
}
if 이평55 > C then {
단계 = 이평55하향돌파;
C기울기 = (C고점 - 시작) / (시작Bar - C고Bar);
}
}
if C기울기 != 0 then
C추세선 = C기울기 * 시작Bar + 시작;
#=====================================================#
# 지표식
#=====================================================#
plot1(이평3);
plot2(이평13);
plot3(이평55);
if A추세선 != 0 then plot4(A추세선,"A추세선",BLUE);
if B추세선 != 0 then plot5(B추세선,"B추세선",RED);
if C추세선 != 0 then plot6(C추세선,"C추세선",LGREEN);
답변 1
예스스탁 예스스탁 답변
2009-04-28 11:18:03
안녕하세요
예스스탁입니다.
지표식의 이동은 속성의 수평이동으로만 가능하며
수식에서는 미래영역에 대해 지표를 그릴수 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 바닥차기 님이 쓴 글입니다.
> 제목 : 지표식질문입니다
> 안녕하세요.
아래수식에서 조건만족시 봉진행에 따라 한칸씩 표시가 됩니다만 이걸
조건 만족하는순간부터 5칸 정도앞쪽까지 표현하고 그뒤로는
봉따라 진행하게 할수는 없읍니까?
단순히 수평이동을 말씀드리는 것은 아닙니다.
수고하십시요.
Input:p(50);
Var:이평3(0),이평13(0),이평55(0),단계(0),
이평3아래시작(1),이평3상향돌파(2),이평3하향돌파(3),
이평13아래시작(4),이평13상향돌파(5),이평13하향돌파(6),
이평55아래시작(7),이평55상향돌파(8),이평55하향돌파(9),
시작(0),시작Bar(0),
A고점(0),A고Bar(0),A기울기(0),A추세선(0),
B고점(0),B고Bar(0),B기울기(0),B추세선(0),
C고점(0),C고Bar(0),C기울기(0),C추세선(0);
#---------------------------------------------------------#
# index()와 마찬가지로 1봉이 바뀔 때마다 1씩 증가
#---------------------------------------------------------#
시작Bar = 시작Bar + 1; //필요 지점의 좌표값을 1씩 계속 증가
A고Bar = A고Bar + 1;
B고Bar = B고Bar + 1;
C고Bar = C고Bar + 1;
이평3 = ma(C,3);
이평13 = ma(C,13);
이평55 = ma(C,55);
#---------------------------------------------------------#
# 시작점 계산
#---------------------------------------------------------#
if H >= Highest(H,p) - 0.01*(Highest(H,p)-Lowest(L,p)) then {
시작 = H;
시작Bar = 0;
단계 = 0;
A기울기 = 0;
A추세선 = 0;
B기울기 = 0;
B추세선 = 0;
C기울기 = 0;
C추세선 = 0;
}
#---------------------------------------------------------#
# A추세선 계산
#---------------------------------------------------------#
if 시작 != 0 and 단계 == 0 and 이평3 > C then
단계 = 이평3아래시작;
if 단계 == 이평3아래시작 and 이평3 < C then {
단계 = 이평3상향돌파;
A고점 = H;
A고Bar = 0;
}
if 단계 == 이평3상향돌파 then {
if A고점 <= H then {
A고점 = H;
A고Bar = 0;
}
if 이평3 > C then {
단계 = 이평3하향돌파;
A기울기 = (A고점 - 시작) / (시작Bar - A고Bar); //기울기 = 높이/밑변
}
}
if A기울기 != 0 then
A추세선 = A기울기 * 시작Bar + 시작; //기울기 * 거리 + 절편
#---------------------------------------------------------#
# B추세선 계산
#---------------------------------------------------------#
if 단계 == 이평3하향돌파 and 이평13 > C then
단계 = 이평13아래시작;
if 단계 == 이평13아래시작 and 이평13 < C and A추세선 < C then {
단계 = 이평13상향돌파;
B고점 = H;
B고Bar = 0;
}
if 단계 == 이평13상향돌파 then {
if B고점 <= H then {
B고점 = H;
B고Bar = 0;
}
if 이평13 > C then {
단계 = 이평13하향돌파;
B기울기 = (B고점 - 시작) / (시작Bar - B고Bar);
}
}
if B기울기 != 0 then
B추세선 = B기울기 * 시작Bar + 시작;
#---------------------------------------------------------#
# C추세선 계산
#---------------------------------------------------------#
if 단계 == 이평13하향돌파 and 이평55 > C then
단계 = 이평55아래시작;
if 단계 == 이평55아래시작 and 이평55 < C and B추세선 < C then {
단계 = 이평55상향돌파;
C고점 = H;
C고Bar = 0;
}
if 단계 == 이평55상향돌파 then {
if C고점 <= H then {
C고점 = H;
C고Bar = 0;
}
if 이평55 > C then {
단계 = 이평55하향돌파;
C기울기 = (C고점 - 시작) / (시작Bar - C고Bar);
}
}
if C기울기 != 0 then
C추세선 = C기울기 * 시작Bar + 시작;
#=====================================================#
# 지표식
#=====================================================#
plot1(이평3);
plot2(이평13);
plot3(이평55);
if A추세선 != 0 then plot4(A추세선,"A추세선",BLUE);
if B추세선 != 0 then plot5(B추세선,"B추세선",RED);
if C추세선 != 0 then plot6(C추세선,"C추세선",LGREEN);
다음글