커뮤니티

수식지왕님이 짜신거에 수정 요청,,

프로필 이미지
경복궁
2005-09-04 21:38:48
1231
글번호 8206
답변완료
아래는 수식지왕님이 짜셧던 프로그램의 일부인데, 제가 지금 사용중인 식의 일부입니다.(프로그램 실력이 딸리다보니 남의거에 의존하는거 양해 부탁드립니다) 질문 아래식에 보면 분봉상에서 일봉상의 고점과 저점을 정확히 잡아내기 하는데 그 고점과 저점의 분봉위치(인덱스값)을 추가할수 있을까요? 아니면 아래식을 바꾸어서 똑같은 기능을 하면서 1. 고점, 저점 2. 고점과 저점의 일봉 인덱스(아래는 예비고cnt등으로 표현됨) 3. 고점과 저점의 분봉상의 인덱스 상기의 기능이 가능한 지표식이 꼭 필요합니다. 살다 살다 이거 짜면서 5일내내 헤매면서 내가 이렇게 머리가 나쁘구나 란 자괴감까지 든 상태입니다. 가능한 빨리, 꼭 부탁드립니다 미리, 감사드립니다 if dayindex() == 0 then { var1 = dayhigh(1); var2 = daylow(1); var3 = dayhigh(1); var4 = daylow(1); for j = 2 to max(left,right) { if j <= left then { if var1 < dayhigh(j) then var1 = dayhigh(j); if var2 > daylow(j) then var2 = daylow(j); } if j <= right then { if var3 < dayhigh(j) then var3 = dayhigh(j); if var4 > daylow(j) then var4 = daylow(j); } } 예비고cnt = 예비고cnt + 1; 예비저cnt = 예비저cnt + 1; } if var1 <= dayhigh() then { 예비고 = dayhigh(); 예비고bar = 0; 예비고cnt = 0; } else 예비고bar = 예비고bar + 1; if var2 >= daylow() then { 예비저 = daylow(); 예비저bar = 0; 예비저cnt = 0; } else 예비저bar = 예비저bar + 1; for j = 1 to 99 begin 고bar[j] = 고bar[j] + 1; 저bar[j] = 저bar[j] + 1; end;
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2005-09-05 17:30:01

안녕하세요 예스스탁입니다. 식을 풀어서 작성했습니다. var : Dhigh(0),Dlow(0),Dhighidx(0),Dlowidx(0),Didx(0); var : PreDhigh1(0),PreDlow1(0),PreDhigh2(0),PreDlow2(0),PreDhigh3(0),PreDlow3(0); var : CDH(0),CDH1(0),CDH2(0),CDH3(0),CDL(0),CDL1(0),CDL2(0),CDL3(0); var : PreDhidx1(0),PreDhidx2(0),PreDhidx3(0),PreDLidx1(0),PreDLidx2(0),PreDLidx3(0); if dayindex() == 0 then{ Didx = dayindex()[1]+1; Dhighidx = 1; DLowidx = 1; Dhigh = H; Dlow = L; PreDhigh1 = Dhigh[1]; PreDhigh2 = PreDhigh1[1]; PreDhigh3 = PreDhigh2[1]; PreDlow1 = Dlow[1]; PreDlow2 = PreDlow1[1]; PreDlow3 = PreDlow2[1]; CDH1 = CDH[1]; CDH2 = CDH1[1]; CDH3 = CDH2[1]; CDL1 = CDL[1]; CDL2 = CDL1[1]; CDL3 = CDL2[1]; } if H > Dhigh then{ Dhigh = high; Dhighidx = dayindex()+1;//당일 N번째 봉에 최고가 발생 } if L < Dlow then{ Dlow = Low; Dlowidx = dayindex()+1;//당일 N번째 봉에 최저가 발생 } CDH = (dayindex()+1)-Dhighidx;//현재로부터 N봉전에 최고가 발생 CDL = (dayindex()+1)-DLowidx;//현재로부터 N봉전에 최저가 발생 PreDhidx1 = (dayindex()+1)+CDH1; //전일 최고가 위치(현재로부터 N번째봉) PreDhidx2 = (dayindex()+1)+Didx+CDH2; //2일전 최고가 위치(현재로부터 N번째봉) PreDhidx3 = (dayindex()+1)+Didx*2+CDH3; //3일전 최고가 위치(현재로부터 N번째봉) PreDLidx1 = (dayindex()+1)+CDL1; //전일 최저가 위치(현재로부터 N번째봉) PreDLidx2 = (dayindex()+1)+Didx+CDL2; //2일전 최저가 위치(현재로부터 N번째봉) PreDlidx3 = (dayindex()+1)+Didx*2+CDL3; //3일전 최저가 위치(현재로부터 N번째봉) plot1(CDH); plot2(PreDhidx1); plot3(PreDhidx2); plot4(PreDhidx3); plot5(CDL); plot6(PreDLidx1); plot7(PreDLidx2); plot8(PreDlidx3); 즐거운 하루되세요 > 경복궁 님이 쓴 글입니다. > 제목 : 수식지왕님이 짜신거에 수정 요청,, > 아래는 수식지왕님이 짜셧던 프로그램의 일부인데, 제가 지금 사용중인 식의 일부입니다.(프로그램 실력이 딸리다보니 남의거에 의존하는거 양해 부탁드립니다) 질문 아래식에 보면 분봉상에서 일봉상의 고점과 저점을 정확히 잡아내기 하는데 그 고점과 저점의 분봉위치(인덱스값)을 추가할수 있을까요? 아니면 아래식을 바꾸어서 똑같은 기능을 하면서 1. 고점, 저점 2. 고점과 저점의 일봉 인덱스(아래는 예비고cnt등으로 표현됨) 3. 고점과 저점의 분봉상의 인덱스 상기의 기능이 가능한 지표식이 꼭 필요합니다. 살다 살다 이거 짜면서 5일내내 헤매면서 내가 이렇게 머리가 나쁘구나 란 자괴감까지 든 상태입니다. 가능한 빨리, 꼭 부탁드립니다 미리, 감사드립니다 if dayindex() == 0 then { var1 = dayhigh(1); var2 = daylow(1); var3 = dayhigh(1); var4 = daylow(1); for j = 2 to max(left,right) { if j <= left then { if var1 < dayhigh(j) then var1 = dayhigh(j); if var2 > daylow(j) then var2 = daylow(j); } if j <= right then { if var3 < dayhigh(j) then var3 = dayhigh(j); if var4 > daylow(j) then var4 = daylow(j); } } 예비고cnt = 예비고cnt + 1; 예비저cnt = 예비저cnt + 1; } if var1 <= dayhigh() then { 예비고 = dayhigh(); 예비고bar = 0; 예비고cnt = 0; } else 예비고bar = 예비고bar + 1; if var2 >= daylow() then { 예비저 = daylow(); 예비저bar = 0; 예비저cnt = 0; } else 예비저bar = 예비저bar + 1; for j = 1 to 99 begin 고bar[j] = 고bar[j] + 1; 저bar[j] = 저bar[j] + 1; end;
프로필 이미지

수식지왕

2005-09-06 22:52:20

예스의 답변을 읽다보니 질문하신 분의 의도가 맞는 것인지 분간이 안되서 보충합니다. 제가 올린 식의 내용은 일봉의 변곡점(전고점,전저점)을 분봉차트에서 표현한 것인데 예스의 답변에서 사용된 식의 내용은 N일전 최고가와 최저가의 인덱스를 표시하는 것입니다. 일봉상 고점, 저점을 찾는 식이라고 하셔서 예스에서 그렇게 답변을 주신 것 같은데 swing 파동선에서의 전고점, 전저점을 의미하는 것이 맞다면 전고값과 전저값은 각각 고[1]과 저[1]로 전전고와 전전저는 고[2]와 저[2]가 됩니다. (그런데 질문에 포함된 식은 뒷부분이 삭제되어 이 부분이 없네요.) 일봉 인덱스는 예비고cnt,예비저cnt 맞습니다. 전고점과 전저점의 분봉 인덱스는 고bar[1]과 저bar[1]입니다. 즉, 고[1]은 H[고bar[1]]이 되고 저[1]은 L[저bar[1]]이 됩니다. 도움되셨기를 바랍니다. > 경복궁 님이 쓴 글입니다. > 제목 : 수식지왕님이 짜신거에 수정 요청,, > 아래는 수식지왕님이 짜셧던 프로그램의 일부인데, 제가 지금 사용중인 식의 일부입니다.(프로그램 실력이 딸리다보니 남의거에 의존하는거 양해 부탁드립니다) 질문 아래식에 보면 분봉상에서 일봉상의 고점과 저점을 정확히 잡아내기 하는데 그 고점과 저점의 분봉위치(인덱스값)을 추가할수 있을까요? 아니면 아래식을 바꾸어서 똑같은 기능을 하면서 1. 고점, 저점 2. 고점과 저점의 일봉 인덱스(아래는 예비고cnt등으로 표현됨) 3. 고점과 저점의 분봉상의 인덱스 상기의 기능이 가능한 지표식이 꼭 필요합니다. 살다 살다 이거 짜면서 5일내내 헤매면서 내가 이렇게 머리가 나쁘구나 란 자괴감까지 든 상태입니다. 가능한 빨리, 꼭 부탁드립니다 미리, 감사드립니다 if dayindex() == 0 then { var1 = dayhigh(1); var2 = daylow(1); var3 = dayhigh(1); var4 = daylow(1); for j = 2 to max(left,right) { if j <= left then { if var1 < dayhigh(j) then var1 = dayhigh(j); if var2 > daylow(j) then var2 = daylow(j); } if j <= right then { if var3 < dayhigh(j) then var3 = dayhigh(j); if var4 > daylow(j) then var4 = daylow(j); } } 예비고cnt = 예비고cnt + 1; 예비저cnt = 예비저cnt + 1; } if var1 <= dayhigh() then { 예비고 = dayhigh(); 예비고bar = 0; 예비고cnt = 0; } else 예비고bar = 예비고bar + 1; if var2 >= daylow() then { 예비저 = daylow(); 예비저bar = 0; 예비저cnt = 0; } else 예비저bar = 예비저bar + 1; for j = 1 to 99 begin 고bar[j] = 고bar[j] + 1; 저bar[j] = 저bar[j] + 1; end;