커뮤니티

지표식질문입니다

프로필 이미지
바닥차기
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);