커뮤니티

문의드립니다

프로필 이미지
회원
2013-08-08 08:29:54
255
글번호 66211
답변완료
1. Input:상승률(7.2), //지그재그 파동의 상승률 하락률(11.9), //지그재그 파동의 하락률 참조종목(1); //2 이상이면 참조종목의 파동을 이용 Var:CC(0),j(0),k(0), 추세(0),상승(100),하락(-100), 전고점(1),전저점(2),연속고(3),연속저(4), 기준고(0),기준저(0), 변곡점(0), 파동번호(0), 파동1번고점(0),파동1번저점(0), 파동3번고점(0),파동3번저점(0), 파동5번고점(0),파동5번저점(0), 파동연장(0), 파동변화(0); Array:고[10](0),저[10](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# if 참조종목 == 1 then CC = C; 변곡점 = 0; //매번 0값으로 초기화 #=========================================================# # ZIGZAG 파동 계산 #=========================================================# if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC; if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC; if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then 추세 = 상승; else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then 추세 = 하락; if 추세[1] == 상승 and 추세 == 하락 then { for j = 8 downto 1 { 고[j+1] = 고[j]; } 고[1] = 기준고; 기준고 = CC; 기준저 = CC; 변곡점 = 전고점; } else if 추세[1] == 하락 and 추세 == 상승 then { for j = 8 downto 1 { 저[j+1] = 저[j]; } 저[1] = 기준저; 기준저 = CC; 기준고 = CC; 변곡점 = 전저점; } else if 추세[1] == 하락 and 추세 == 하락 then { if 기준고[1] * (1 - (하락률/100)) <= CC[1] and 기준고[1] * (1 - (하락률/100)) > CC and 고[1] < 기준고 then { 고[1] = 기준고; 기준고 = CC; 변곡점 = 연속고; } } else if 추세[1] == 상승 and 추세 == 상승 then { if 기준저[1] * (1 + (상승률/100)) >= CC[1] and 기준저[1] * (1 + (상승률/100)) < CC and 저[1] > 기준저 then { 저[1] = 기준저; 기준저 = CC; 변곡점 = 연속저; } } #=========================================================# # 하락전환 #=========================================================# if 변곡점 == 전고점 or 변곡점 == 연속고 then { if 파동번호 == 1 Then { 파동번호 = 2; 파동1번고점 = 고[1]; } if 파동번호 == 3 Then { if 파동1번고점 >= 고[1] Then { if 파동변화 != 2 then { 파동번호 = 2.3; 파동변화 = 2; } else { 파동번호 = 3.2; 파동연장 = 3; } } Else { 파동번호 = 4; 파동3번고점 = 고[1]; } } if 파동번호 == 3.3 Then { 파동번호 = 3.4; } if 파동번호 == 3.33 Then { 파동번호 = 3.34; } if 파동번호 == 3.35 Then { 파동번호 = 3.4; } if 파동번호 == 3.5 Then { 파동번호 = 4; 파동3번고점 = 고[1]; } if 파동번호 == 5 Then { 파동번호 = -1; 파동5번고점 = 고[1]; } if 파동번호 == 5.3 Then { 파동번호 = 5.4; } if 파동번호 == 5.5 Then { 파동번호 = -1; 파동5번고점 = max(고[3],고[2],고[1]); } if 파동번호 == -2 Then { 파동번호 = -3; } } #=========================================================# # 상승전환 #=========================================================# if 변곡점 == 전저점 or 변곡점 == 연속저 then { if 파동번호 == 0 Then { 파동번호 = 1; 파동1번저점 = 저[1]; } if 파동번호 == 2 Then { 파동번호 = 3; 파동3번저점 = 저[1]; } if 파동번호 == 2.3 Then { if 저[2] > 저[1] Then { 파동번호 = 3; 파동3번저점 = 저[1]; } } if 파동번호 == 3.2 Then { 파동번호 = 3.3; } if 파동번호 == 3.32 Then { 파동번호 = 3.33; } if 파동번호 == 3.34 Then { 파동번호 = 3.35; } if 파동번호 == 3.4 Then { 파동번호 = 3.5; } if 파동번호 == 4 Then { 파동번호 = 5; 파동5번저점 = 저[1]; } if 파동번호 == 5.4 Then { 파동번호 = 5.5; } if 파동번호 == -1 Then { 파동번호 = -2; } if 파동번호 == -3 Then { 파동번호 = 1; 파동1번저점 = 저[1]; 파동연장 = 0; 파동변화 = 0; } } #=========================================================# # 진행중 #=========================================================# if 파동번호 == 2 then { if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 2.3 then { if 파동1번고점 > 0 and 파동1번고점 < CC Then { 파동번호 = 3; 파동3번저점 = 저[1]; } else if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 3.2 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 0; } } else if 파동번호 == 3.32 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 3.2; } } else if 파동번호 == 3.4 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = 3.32; } } else if 파동번호 == 4 then { if 파동1번저점 > CC Then { 파동번호 = -3; } else if 파동1번고점 > CC Then { 파동번호 = 3.2; 파동연장 = 3; } } else if 파동번호 == 5 Then { if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and (CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then { 파동번호 = 3.3; 파동연장 = 3; } } else if 파동번호 == 5.4 then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = -1; 파동연장 = 0; } } else if 파동번호 == -1 then { if 파동연장 == 0 and 파동3번저점 > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 1; } } else if 파동번호 == -2 then { if 고[1] < CC Then { if 파동연장 == 1 or 파동연장 == 3 Then { 파동번호 = 5; } Else { 파동번호 = 5.3; 파동연장 = 5; } } } else if 파동번호 == 1 then { if 파동5번고점 > 0 and 파동5번고점 < CC Then { 파동번호 = 5.3; 파동연장 = 5; } } #---------------------------------------------------------# # 시스템식 #---------------------------------------------------------# var1 = 파동번호 ; if var1 == 3 then buy("3"); if var1 == 3.3 then buy("3.3"); if var1 == 3.33 then buy("3.33"); if var1 == 3.35 then buy("3.35"); if var1 == 3.5 then buy("3.5"); if Var1 == 5 then buy("5"); if var1 == 5.3 then buy("5.3"); if var1 == 5.5 then buy("5.5"); if int(var1) == 2 then exitlong("2"); if int(var1) == 4 then exitlong("4"); if var1 == 3.2 then exitlong("3.2"); if var1 == 3.4 then exitlong("3.4"); if var1 == 3.32 then exitlong("3.32"); if var1 == 3.34 then exitlong("3.34"); if var1 == 5.2 then exitlong("5.2"); if var1 == 5.4 then exitlong("5.4"); if var1 == 5.32 then exitlong("5.32"); if var1 == 5.34 then exitlong("5.34"); if var1 == -1 then exitlong("a"); if var1 == -3 then exitlong("c"); .................................................................................... 상기 식을 지표식은 지표에 넣어보고 시스템식은 시스템에도 넣어보았는데...아무런 결과값이 안나오네요 (건수 5천으로 설정해서 해보았습니다) 검증에는 오류가 없다고 나오는데..결과값이 나올수 있도록 도와주세요 2) 전고점 전저점을 기준으로 해서 피보나치 비율에 의한 목표가를 잡아주세요. 감사합니다.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2013-08-08 13:48:09

안녕하세요 예스스탁입니다. 1 해당식 그대로 일봉에 적용해 보시면 신호가 발생합니다. 사용하시는 차트에서 신호가 안나오면 상승률 하락률을 조절하셔야 합니다. 2. Input:상승률(7.2), //지그재그 파동의 상승률 하락률(11.9), //지그재그 파동의 하락률 참조종목(1); //2 이상이면 참조종목의 파동을 이용 Var:CC(0),j(0),k(0), 추세(0),상승(100),하락(-100), 전고점(1),전저점(2),연속고(3),연속저(4), 기준고(0),기준저(0), 변곡점(0), 파동번호(0), 파동1번고점(0),파동1번저점(0), 파동3번고점(0),파동3번저점(0), 파동5번고점(0),파동5번저점(0), 파동연장(0), 파동변화(0); Array:고[10](0),저[10](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# if 참조종목 == 1 then CC = C; 변곡점 = 0; //매번 0값으로 초기화 #=========================================================# # ZIGZAG 파동 계산 #=========================================================# if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC; if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC; if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then 추세 = 상승; else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then 추세 = 하락; if 추세[1] == 상승 and 추세 == 하락 then { for j = 8 downto 1 { 고[j+1] = 고[j]; } 고[1] = 기준고; 기준고 = CC; 기준저 = CC; 변곡점 = 전고점; } else if 추세[1] == 하락 and 추세 == 상승 then { for j = 8 downto 1 { 저[j+1] = 저[j]; } 저[1] = 기준저; 기준저 = CC; 기준고 = CC; 변곡점 = 전저점; } else if 추세[1] == 하락 and 추세 == 하락 then { if 기준고[1] * (1 - (하락률/100)) <= CC[1] and 기준고[1] * (1 - (하락률/100)) > CC and 고[1] < 기준고 then { 고[1] = 기준고; 기준고 = CC; 변곡점 = 연속고; } } else if 추세[1] == 상승 and 추세 == 상승 then { if 기준저[1] * (1 + (상승률/100)) >= CC[1] and 기준저[1] * (1 + (상승률/100)) < CC and 저[1] > 기준저 then { 저[1] = 기준저; 기준저 = CC; 변곡점 = 연속저; } } #=========================================================# # 하락전환 #=========================================================# if 변곡점 == 전고점 or 변곡점 == 연속고 then { if 파동번호 == 1 Then { 파동번호 = 2; 파동1번고점 = 고[1]; } if 파동번호 == 3 Then { if 파동1번고점 >= 고[1] Then { if 파동변화 != 2 then { 파동번호 = 2.3; 파동변화 = 2; } else { 파동번호 = 3.2; 파동연장 = 3; } } Else { 파동번호 = 4; 파동3번고점 = 고[1]; } } if 파동번호 == 3.3 Then { 파동번호 = 3.4; } if 파동번호 == 3.33 Then { 파동번호 = 3.34; } if 파동번호 == 3.35 Then { 파동번호 = 3.4; } if 파동번호 == 3.5 Then { 파동번호 = 4; 파동3번고점 = 고[1]; } if 파동번호 == 5 Then { 파동번호 = -1; 파동5번고점 = 고[1]; } if 파동번호 == 5.3 Then { 파동번호 = 5.4; } if 파동번호 == 5.5 Then { 파동번호 = -1; 파동5번고점 = max(고[3],고[2],고[1]); } if 파동번호 == -2 Then { 파동번호 = -3; } } #=========================================================# # 상승전환 #=========================================================# if 변곡점 == 전저점 or 변곡점 == 연속저 then { if 파동번호 == 0 Then { 파동번호 = 1; 파동1번저점 = 저[1]; } if 파동번호 == 2 Then { 파동번호 = 3; 파동3번저점 = 저[1]; } if 파동번호 == 2.3 Then { if 저[2] > 저[1] Then { 파동번호 = 3; 파동3번저점 = 저[1]; } } if 파동번호 == 3.2 Then { 파동번호 = 3.3; } if 파동번호 == 3.32 Then { 파동번호 = 3.33; } if 파동번호 == 3.34 Then { 파동번호 = 3.35; } if 파동번호 == 3.4 Then { 파동번호 = 3.5; } if 파동번호 == 4 Then { 파동번호 = 5; 파동5번저점 = 저[1]; } if 파동번호 == 5.4 Then { 파동번호 = 5.5; } if 파동번호 == -1 Then { 파동번호 = -2; } if 파동번호 == -3 Then { 파동번호 = 1; 파동1번저점 = 저[1]; 파동연장 = 0; 파동변화 = 0; } } #=========================================================# # 진행중 #=========================================================# if 파동번호 == 2 then { if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 2.3 then { if 파동1번고점 > 0 and 파동1번고점 < CC Then { 파동번호 = 3; 파동3번저점 = 저[1]; } else if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 3.2 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 0; } } else if 파동번호 == 3.32 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 3.2; } } else if 파동번호 == 3.4 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = 3.32; } } else if 파동번호 == 4 then { if 파동1번저점 > CC Then { 파동번호 = -3; } else if 파동1번고점 > CC Then { 파동번호 = 3.2; 파동연장 = 3; } } else if 파동번호 == 5 Then { if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and (CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then { 파동번호 = 3.3; 파동연장 = 3; } } else if 파동번호 == 5.4 then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = -1; 파동연장 = 0; } } else if 파동번호 == -1 then { if 파동연장 == 0 and 파동3번저점 > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 1; } } else if 파동번호 == -2 then { if 고[1] < CC Then { if 파동연장 == 1 or 파동연장 == 3 Then { 파동번호 = 5; } Else { 파동번호 = 5.3; 파동연장 = 5; } } } else if 파동번호 == 1 then { if 파동5번고점 > 0 and 파동5번고점 < CC Then { 파동번호 = 5.3; 파동연장 = 5; } } #---------------------------------------------------------# # 시스템식 #---------------------------------------------------------# var1 = 파동번호 ; plot1(고[1],"전고"); plot2(저[1],"전저"); plot3(저[1]+(고[1]-저[1])*0.382,"38.2%"); plot4(저[1]+(고[1]-저[1])*0.618,"61.8%"); plot5(저[1]+(고[1]-저[1])*1.382,"138.2%"); plot6(저[1]+(고[1]-저[1])*1.618,"161.8%"); 즐거운 하루되세요 > alsk 님이 쓴 글입니다. > 제목 : 문의드립니다 > 1. Input:상승률(7.2), //지그재그 파동의 상승률 하락률(11.9), //지그재그 파동의 하락률 참조종목(1); //2 이상이면 참조종목의 파동을 이용 Var:CC(0),j(0),k(0), 추세(0),상승(100),하락(-100), 전고점(1),전저점(2),연속고(3),연속저(4), 기준고(0),기준저(0), 변곡점(0), 파동번호(0), 파동1번고점(0),파동1번저점(0), 파동3번고점(0),파동3번저점(0), 파동5번고점(0),파동5번저점(0), 파동연장(0), 파동변화(0); Array:고[10](0),저[10](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# if 참조종목 == 1 then CC = C; 변곡점 = 0; //매번 0값으로 초기화 #=========================================================# # ZIGZAG 파동 계산 #=========================================================# if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC; if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC; if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then 추세 = 상승; else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then 추세 = 하락; if 추세[1] == 상승 and 추세 == 하락 then { for j = 8 downto 1 { 고[j+1] = 고[j]; } 고[1] = 기준고; 기준고 = CC; 기준저 = CC; 변곡점 = 전고점; } else if 추세[1] == 하락 and 추세 == 상승 then { for j = 8 downto 1 { 저[j+1] = 저[j]; } 저[1] = 기준저; 기준저 = CC; 기준고 = CC; 변곡점 = 전저점; } else if 추세[1] == 하락 and 추세 == 하락 then { if 기준고[1] * (1 - (하락률/100)) <= CC[1] and 기준고[1] * (1 - (하락률/100)) > CC and 고[1] < 기준고 then { 고[1] = 기준고; 기준고 = CC; 변곡점 = 연속고; } } else if 추세[1] == 상승 and 추세 == 상승 then { if 기준저[1] * (1 + (상승률/100)) >= CC[1] and 기준저[1] * (1 + (상승률/100)) < CC and 저[1] > 기준저 then { 저[1] = 기준저; 기준저 = CC; 변곡점 = 연속저; } } #=========================================================# # 하락전환 #=========================================================# if 변곡점 == 전고점 or 변곡점 == 연속고 then { if 파동번호 == 1 Then { 파동번호 = 2; 파동1번고점 = 고[1]; } if 파동번호 == 3 Then { if 파동1번고점 >= 고[1] Then { if 파동변화 != 2 then { 파동번호 = 2.3; 파동변화 = 2; } else { 파동번호 = 3.2; 파동연장 = 3; } } Else { 파동번호 = 4; 파동3번고점 = 고[1]; } } if 파동번호 == 3.3 Then { 파동번호 = 3.4; } if 파동번호 == 3.33 Then { 파동번호 = 3.34; } if 파동번호 == 3.35 Then { 파동번호 = 3.4; } if 파동번호 == 3.5 Then { 파동번호 = 4; 파동3번고점 = 고[1]; } if 파동번호 == 5 Then { 파동번호 = -1; 파동5번고점 = 고[1]; } if 파동번호 == 5.3 Then { 파동번호 = 5.4; } if 파동번호 == 5.5 Then { 파동번호 = -1; 파동5번고점 = max(고[3],고[2],고[1]); } if 파동번호 == -2 Then { 파동번호 = -3; } } #=========================================================# # 상승전환 #=========================================================# if 변곡점 == 전저점 or 변곡점 == 연속저 then { if 파동번호 == 0 Then { 파동번호 = 1; 파동1번저점 = 저[1]; } if 파동번호 == 2 Then { 파동번호 = 3; 파동3번저점 = 저[1]; } if 파동번호 == 2.3 Then { if 저[2] > 저[1] Then { 파동번호 = 3; 파동3번저점 = 저[1]; } } if 파동번호 == 3.2 Then { 파동번호 = 3.3; } if 파동번호 == 3.32 Then { 파동번호 = 3.33; } if 파동번호 == 3.34 Then { 파동번호 = 3.35; } if 파동번호 == 3.4 Then { 파동번호 = 3.5; } if 파동번호 == 4 Then { 파동번호 = 5; 파동5번저점 = 저[1]; } if 파동번호 == 5.4 Then { 파동번호 = 5.5; } if 파동번호 == -1 Then { 파동번호 = -2; } if 파동번호 == -3 Then { 파동번호 = 1; 파동1번저점 = 저[1]; 파동연장 = 0; 파동변화 = 0; } } #=========================================================# # 진행중 #=========================================================# if 파동번호 == 2 then { if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 2.3 then { if 파동1번고점 > 0 and 파동1번고점 < CC Then { 파동번호 = 3; 파동3번저점 = 저[1]; } else if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 3.2 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 0; } } else if 파동번호 == 3.32 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 3.2; } } else if 파동번호 == 3.4 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = 3.32; } } else if 파동번호 == 4 then { if 파동1번저점 > CC Then { 파동번호 = -3; } else if 파동1번고점 > CC Then { 파동번호 = 3.2; 파동연장 = 3; } } else if 파동번호 == 5 Then { if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and (CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then { 파동번호 = 3.3; 파동연장 = 3; } } else if 파동번호 == 5.4 then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = -1; 파동연장 = 0; } } else if 파동번호 == -1 then { if 파동연장 == 0 and 파동3번저점 > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 1; } } else if 파동번호 == -2 then { if 고[1] < CC Then { if 파동연장 == 1 or 파동연장 == 3 Then { 파동번호 = 5; } Else { 파동번호 = 5.3; 파동연장 = 5; } } } else if 파동번호 == 1 then { if 파동5번고점 > 0 and 파동5번고점 < CC Then { 파동번호 = 5.3; 파동연장 = 5; } } #---------------------------------------------------------# # 시스템식 #---------------------------------------------------------# var1 = 파동번호 ; if var1 == 3 then buy("3"); if var1 == 3.3 then buy("3.3"); if var1 == 3.33 then buy("3.33"); if var1 == 3.35 then buy("3.35"); if var1 == 3.5 then buy("3.5"); if Var1 == 5 then buy("5"); if var1 == 5.3 then buy("5.3"); if var1 == 5.5 then buy("5.5"); if int(var1) == 2 then exitlong("2"); if int(var1) == 4 then exitlong("4"); if var1 == 3.2 then exitlong("3.2"); if var1 == 3.4 then exitlong("3.4"); if var1 == 3.32 then exitlong("3.32"); if var1 == 3.34 then exitlong("3.34"); if var1 == 5.2 then exitlong("5.2"); if var1 == 5.4 then exitlong("5.4"); if var1 == 5.32 then exitlong("5.32"); if var1 == 5.34 then exitlong("5.34"); if var1 == -1 then exitlong("a"); if var1 == -3 then exitlong("c"); .................................................................................... 상기 식을 지표식은 지표에 넣어보고 시스템식은 시스템에도 넣어보았는데...아무런 결과값이 안나오네요 (건수 5천으로 설정해서 해보았습니다) 검증에는 오류가 없다고 나오는데..결과값이 나올수 있도록 도와주세요 2) 전고점 전저점을 기준으로 해서 피보나치 비율에 의한 목표가를 잡아주세요. 감사합니다.
프로필 이미지

회원

2013-08-08 15:41:00

지표식도 부탁드립니다 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2013-08-08 15:50:34

안녕하세요 예스스탁입니다. 1. 파동번호가 출력되는 지표식입니다. Input:상승률(7.2), //지그재그 파동의 상승률 하락률(11.9), //지그재그 파동의 하락률 참조종목(1); //2 이상이면 참조종목의 파동을 이용 Var:CC(0),j(0),k(0), 추세(0),상승(100),하락(-100), 전고점(1),전저점(2),연속고(3),연속저(4), 기준고(0),기준저(0), 변곡점(0), 파동번호(0), 파동1번고점(0),파동1번저점(0), 파동3번고점(0),파동3번저점(0), 파동5번고점(0),파동5번저점(0), 파동연장(0), 파동변화(0); Array:고[10](0),저[10](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# if 참조종목 == 1 then CC = C; 변곡점 = 0; //매번 0값으로 초기화 #=========================================================# # ZIGZAG 파동 계산 #=========================================================# if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC; if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC; if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then 추세 = 상승; else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then 추세 = 하락; if 추세[1] == 상승 and 추세 == 하락 then { for j = 8 downto 1 { 고[j+1] = 고[j]; } 고[1] = 기준고; 기준고 = CC; 기준저 = CC; 변곡점 = 전고점; } else if 추세[1] == 하락 and 추세 == 상승 then { for j = 8 downto 1 { 저[j+1] = 저[j]; } 저[1] = 기준저; 기준저 = CC; 기준고 = CC; 변곡점 = 전저점; } else if 추세[1] == 하락 and 추세 == 하락 then { if 기준고[1] * (1 - (하락률/100)) <= CC[1] and 기준고[1] * (1 - (하락률/100)) > CC and 고[1] < 기준고 then { 고[1] = 기준고; 기준고 = CC; 변곡점 = 연속고; } } else if 추세[1] == 상승 and 추세 == 상승 then { if 기준저[1] * (1 + (상승률/100)) >= CC[1] and 기준저[1] * (1 + (상승률/100)) < CC and 저[1] > 기준저 then { 저[1] = 기준저; 기준저 = CC; 변곡점 = 연속저; } } #=========================================================# # 하락전환 #=========================================================# if 변곡점 == 전고점 or 변곡점 == 연속고 then { if 파동번호 == 1 Then { 파동번호 = 2; 파동1번고점 = 고[1]; } if 파동번호 == 3 Then { if 파동1번고점 >= 고[1] Then { if 파동변화 != 2 then { 파동번호 = 2.3; 파동변화 = 2; } else { 파동번호 = 3.2; 파동연장 = 3; } } Else { 파동번호 = 4; 파동3번고점 = 고[1]; } } if 파동번호 == 3.3 Then { 파동번호 = 3.4; } if 파동번호 == 3.33 Then { 파동번호 = 3.34; } if 파동번호 == 3.35 Then { 파동번호 = 3.4; } if 파동번호 == 3.5 Then { 파동번호 = 4; 파동3번고점 = 고[1]; } if 파동번호 == 5 Then { 파동번호 = -1; 파동5번고점 = 고[1]; } if 파동번호 == 5.3 Then { 파동번호 = 5.4; } if 파동번호 == 5.5 Then { 파동번호 = -1; 파동5번고점 = max(고[3],고[2],고[1]); } if 파동번호 == -2 Then { 파동번호 = -3; } } #=========================================================# # 상승전환 #=========================================================# if 변곡점 == 전저점 or 변곡점 == 연속저 then { if 파동번호 == 0 Then { 파동번호 = 1; 파동1번저점 = 저[1]; } if 파동번호 == 2 Then { 파동번호 = 3; 파동3번저점 = 저[1]; } if 파동번호 == 2.3 Then { if 저[2] > 저[1] Then { 파동번호 = 3; 파동3번저점 = 저[1]; } } if 파동번호 == 3.2 Then { 파동번호 = 3.3; } if 파동번호 == 3.32 Then { 파동번호 = 3.33; } if 파동번호 == 3.34 Then { 파동번호 = 3.35; } if 파동번호 == 3.4 Then { 파동번호 = 3.5; } if 파동번호 == 4 Then { 파동번호 = 5; 파동5번저점 = 저[1]; } if 파동번호 == 5.4 Then { 파동번호 = 5.5; } if 파동번호 == -1 Then { 파동번호 = -2; } if 파동번호 == -3 Then { 파동번호 = 1; 파동1번저점 = 저[1]; 파동연장 = 0; 파동변화 = 0; } } #=========================================================# # 진행중 #=========================================================# if 파동번호 == 2 then { if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 2.3 then { if 파동1번고점 > 0 and 파동1번고점 < CC Then { 파동번호 = 3; 파동3번저점 = 저[1]; } else if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 3.2 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 0; } } else if 파동번호 == 3.32 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 3.2; } } else if 파동번호 == 3.4 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = 3.32; } } else if 파동번호 == 4 then { if 파동1번저점 > CC Then { 파동번호 = -3; } else if 파동1번고점 > CC Then { 파동번호 = 3.2; 파동연장 = 3; } } else if 파동번호 == 5 Then { if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and (CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then { 파동번호 = 3.3; 파동연장 = 3; } } else if 파동번호 == 5.4 then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = -1; 파동연장 = 0; } } else if 파동번호 == -1 then { if 파동연장 == 0 and 파동3번저점 > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 1; } } else if 파동번호 == -2 then { if 고[1] < CC Then { if 파동연장 == 1 or 파동연장 == 3 Then { 파동번호 = 5; } Else { 파동번호 = 5.3; 파동연장 = 5; } } } else if 파동번호 == 1 then { if 파동5번고점 > 0 and 파동5번고점 < CC Then { 파동번호 = 5.3; 파동연장 = 5; } } var1 = 파동번호 ; plot1(var1,"파동번호"); 2 고점과 저점을 연결하여 지그재그로 표시하고자 하시면 아래식 적용하시면 됩니다 Input:상승률(7.2), //지그재그 파동의 상승률 하락률(11.9), //지그재그 파동의 하락률 참조종목(1); //2 이상이면 참조종목의 파동을 이용 Var:CC(0),j(0),k(0), 추세(0),상승(100),하락(-100), 전고점(1),전저점(2),연속고(3),연속저(4), 기준고(0),기준저(0), 변곡점(0), 파동번호(0), 파동1번고점(0),파동1번저점(0), 파동3번고점(0),파동3번저점(0), 파동5번고점(0),파동5번저점(0), 파동연장(0), 파동변화(0); Array:고[10](0),저[10](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# if 참조종목 == 1 then CC = C; 변곡점 = 0; //매번 0값으로 초기화 #=========================================================# # ZIGZAG 파동 계산 #=========================================================# if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC; if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC; if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then 추세 = 상승; else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then 추세 = 하락; if 추세[1] == 상승 and 추세 == 하락 then { for j = 8 downto 1 { 고[j+1] = 고[j]; } 고[1] = 기준고; 기준고 = CC; 기준저 = CC; 변곡점 = 전고점; } else if 추세[1] == 하락 and 추세 == 상승 then { for j = 8 downto 1 { 저[j+1] = 저[j]; } 저[1] = 기준저; 기준저 = CC; 기준고 = CC; 변곡점 = 전저점; } else if 추세[1] == 하락 and 추세 == 하락 then { if 기준고[1] * (1 - (하락률/100)) <= CC[1] and 기준고[1] * (1 - (하락률/100)) > CC and 고[1] < 기준고 then { 고[1] = 기준고; 기준고 = CC; 변곡점 = 연속고; } } else if 추세[1] == 상승 and 추세 == 상승 then { if 기준저[1] * (1 + (상승률/100)) >= CC[1] and 기준저[1] * (1 + (상승률/100)) < CC and 저[1] > 기준저 then { 저[1] = 기준저; 기준저 = CC; 변곡점 = 연속저; } } #=========================================================# # 하락전환 #=========================================================# if 변곡점 == 전고점 or 변곡점 == 연속고 then { if 파동번호 == 1 Then { 파동번호 = 2; 파동1번고점 = 고[1]; } if 파동번호 == 3 Then { if 파동1번고점 >= 고[1] Then { if 파동변화 != 2 then { 파동번호 = 2.3; 파동변화 = 2; } else { 파동번호 = 3.2; 파동연장 = 3; } } Else { 파동번호 = 4; 파동3번고점 = 고[1]; } } if 파동번호 == 3.3 Then { 파동번호 = 3.4; } if 파동번호 == 3.33 Then { 파동번호 = 3.34; } if 파동번호 == 3.35 Then { 파동번호 = 3.4; } if 파동번호 == 3.5 Then { 파동번호 = 4; 파동3번고점 = 고[1]; } if 파동번호 == 5 Then { 파동번호 = -1; 파동5번고점 = 고[1]; } if 파동번호 == 5.3 Then { 파동번호 = 5.4; } if 파동번호 == 5.5 Then { 파동번호 = -1; 파동5번고점 = max(고[3],고[2],고[1]); } if 파동번호 == -2 Then { 파동번호 = -3; } } #=========================================================# # 상승전환 #=========================================================# if 변곡점 == 전저점 or 변곡점 == 연속저 then { if 파동번호 == 0 Then { 파동번호 = 1; 파동1번저점 = 저[1]; } if 파동번호 == 2 Then { 파동번호 = 3; 파동3번저점 = 저[1]; } if 파동번호 == 2.3 Then { if 저[2] > 저[1] Then { 파동번호 = 3; 파동3번저점 = 저[1]; } } if 파동번호 == 3.2 Then { 파동번호 = 3.3; } if 파동번호 == 3.32 Then { 파동번호 = 3.33; } if 파동번호 == 3.34 Then { 파동번호 = 3.35; } if 파동번호 == 3.4 Then { 파동번호 = 3.5; } if 파동번호 == 4 Then { 파동번호 = 5; 파동5번저점 = 저[1]; } if 파동번호 == 5.4 Then { 파동번호 = 5.5; } if 파동번호 == -1 Then { 파동번호 = -2; } if 파동번호 == -3 Then { 파동번호 = 1; 파동1번저점 = 저[1]; 파동연장 = 0; 파동변화 = 0; } } #=========================================================# # 진행중 #=========================================================# if 파동번호 == 2 then { if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 2.3 then { if 파동1번고점 > 0 and 파동1번고점 < CC Then { 파동번호 = 3; 파동3번저점 = 저[1]; } else if 파동1번저점 > CC Then { 파동번호 = -3; } } else if 파동번호 == 3.2 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 0; } } else if 파동번호 == 3.32 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 저[1] > CC Then { 파동번호 = 3.2; } } else if 파동번호 == 3.4 Then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = 3.32; } } else if 파동번호 == 4 then { if 파동1번저점 > CC Then { 파동번호 = -3; } else if 파동1번고점 > CC Then { 파동번호 = 3.2; 파동연장 = 3; } } else if 파동번호 == 5 Then { if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and (CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then { 파동번호 = 3.3; 파동연장 = 3; } } else if 파동번호 == 5.4 then { if 파동1번저점 > CC Then { 파동번호 = -3; 파동연장 = 0; } else if 고[2] > CC Then { 파동번호 = -1; 파동연장 = 0; } } else if 파동번호 == -1 then { if 파동연장 == 0 and 파동3번저점 > CC Then { 파동번호 = 2; 파동1번고점 = 고[1]; 파동연장 = 1; } } else if 파동번호 == -2 then { if 고[1] < CC Then { if 파동연장 == 1 or 파동연장 == 3 Then { 파동번호 = 5; } Else { 파동번호 = 5.3; 파동연장 = 5; } } } else if 파동번호 == 1 then { if 파동5번고점 > 0 and 파동5번고점 < CC Then { 파동번호 = 5.3; 파동연장 = 5; } } var1 = 파동번호 ; if 고[1] != 고[1][1] Then plot1(고[1]); if 저[1] != 저[1][1] Then plot1(저[1]); 즐거운 하루되세요 > alsk 님이 쓴 글입니다. > 제목 : Re : Re : 재문의드립니다 > 지표식도 부탁드립니다 감사합니다