커뮤니티

문의 있습니다.

프로필 이미지
뽀로로엄마
2009-01-15 22:13:59
836
글번호 19561
답변완료

첨부 이미지

1.어제 제가 질문 드렸는데요... 그림에서 설정 버튼 밑에 일 라디오 버튼 왼쪽에 박스에 2라는 숫자가..뭘 의미 하나요? 이거에 따라 검색 결과가 달라 지는데..저게 어떤 역활을 하는지 부탁 드리께요.. 2. if C > C[1] then { var1 = 1; } find(var1); 간단하게 이렇게 해서 검색을 돌리면...이상값 값들이 많이 나옵니다..제 의도는 마지막 최종봉의 ( 일봉기존 ) 종가가 전일자 보다 높은것이란 의도로 했는데.. 결과가 이상하게 나옵니다..이게 1번이랑 관계가 있나요 ? 오늘 주가가 떨어진것 까지 모두 나오는데 제 의도랑 정확하게 맞아 떨어 질려면 어떻게 해야 하나요 ? 3.1번 그림에서 라디오 버튼의 활용도에 대해 설명 부탁 드리께요.. 4. if date > 20081201 then { if CrossUp( MA(C, 20) , MA(C, 60) ) and C > 80000 && C <100000 then{ if C > C[1] then { var1 = 1; } } } find(var1) 이게 맞는 식인가요? 제 의도는 2008년 12월1일 이후의 데이타 중에 20이평선이 60이평선을 골든크로스 하고 가격대가 8000 에서 100000원사이중에 최종 종가가 전일가 보다 높은가격.. ^^ 근데 결과는 생각과 같지 않네요..뭐가 잘못 되었나요 ? 5. find(1) 의 사용법을 잘 모르겠습니다. 위에서 처럼 마지막에 find(1) 이라고 해주면 되는가요 ? 아니면 군데 군데 넣어야 하나요? find(1)의 정확한 의미가 뭔가요? 게시판에 보면 find에 0의 값을 넣기도 하고.. 다양한 수를 넣기도 하던데.. 뭐를 의미 하는건가요 ? var: value1(0); If C >= O && C > C[1] Then value1=1: else value1=0; Find(value1); 위에 식 처럼 else 구문에 value1=0; 을 넣는 이유가 뭔가요..이 부분을 중점적으로 설명 부탁 드리께요.. 그리고 var: value1(0); If C >= O && C > C[1] Then{ if C > 7000 then { value1=0; } } else{ value1=0; } Find(value1); 위 식처럼 if문을 중첩 할때는 value1 처리를 어떻게 해 줘야 하나요 ? 6.위에 식에서 20081201 이후의 데이타 중에 라고 할때 저 식이 맞나요 ?
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-16 10:37:51

안녕하세요 예스스탁입니다. 1. 숫자2를 넣으시면 지금 현재봉이 아닌 2봉전의 조건을 맞는 종목을 찾게 됩니다. 0이면 현재봉 1이면 전봉 2면 전전봉입니다. 2. 식을 잘못 작성하셨습니다. if C > C[1] then var1 = 1; else var1 = 0; find(var1); if 조건에 맞는 종목은 1, 아닌 종목은 0 으로 조건이 맞지 않으면 해당 종목에 0값을 주어 배제하는 부분이 필요합니다. 3. 라디오 버튼은 종목검색의 주기를 선택하는 부분입니다. 일로 선택하시면 일봉 주는 주봉 월은 월봉 분은 분봉으로 검색하겠다는 의미이며 분 옆에 콤보박스는 분봉의 주기를 설정하는 곳입니다. 4. 위와 마찬가지로 var1 =1만 있으면 외에 조건이 맞지 않으면 0값을 할당해 주는 내용이 필요합니다. 또한 작성하신 내용은 if CrossUp( MA(C, 20) , MA(C, 60) ) and C > 80000 && C <100000 and C > C[1] then 와 같으며 현재봉이 20-60골든크로스가 발생한 봉이며 8만원에서 10만원 사이이며 전봉보다 상승한 종목을 찾는 식입니다 현재봉이 20-60 골든크로스가 발생한 봉이 아닌 발생되어 있는 상태라면 if MA(C, 20) > MA(C, 60) and C > 80000 && C <100000 and C > C[1] then 로 변경하시면 됩니다. 20081201이후에 골든크로스가 난적이 있고 그때 종가가 8만원이상 10만원이하이며 현재 종가 상승중이다라는 식을 의미하신다면 if sdate < 20081201 Then var2 = 0; if date >= 20081201 and CrossUp( MA(C, 20) , MA(C, 60) ) and C > 80000 && C <100000 Then var2 = 1; if var2 == 1 and C > C[1] then var1 = 1; Else var1 = 0; find(var1); 와 같이 작성해 주서야 하며 위와 같은 식은 검색에 필요한 봉갯수가 많게 됩니다. 그러므로 검색에 필요한 봉갯수를 충분히 지정해 주셔야 합니다. 일봉에서 200개 정도입니다. 5. If C >= O && C > C[1] Then var1 = 1; else var1 = 0; find(var1); 와 If C >= O && C > C[1] Then find(1); 은 같습니다. 종목검색은 조건에 맞지 않으면 0값을 가지게 됩니다. find(1)은 조건에 맞는 종목에 1값을 주어 리스트에 표시하라는 의미입니다. var: value1(0); If C >= O && C > C[1] Then{ if C > 7000 then { value1=1; } else{ value1=0; } } Find(value1); 즐거운 하루되세요 > 뽀로로엄마 님이 쓴 글입니다. > 제목 : 문의 있습니다. > 1.어제 제가 질문 드렸는데요... 그림에서 설정 버튼 밑에 일 라디오 버튼 왼쪽에 박스에 2라는 숫자가..뭘 의미 하나요? 이거에 따라 검색 결과가 달라 지는데..저게 어떤 역활을 하는지 부탁 드리께요.. 2. if C > C[1] then { var1 = 1; } find(var1); 간단하게 이렇게 해서 검색을 돌리면...이상값 값들이 많이 나옵니다..제 의도는 마지막 최종봉의 ( 일봉기존 ) 종가가 전일자 보다 높은것이란 의도로 했는데.. 결과가 이상하게 나옵니다..이게 1번이랑 관계가 있나요 ? 오늘 주가가 떨어진것 까지 모두 나오는데 제 의도랑 정확하게 맞아 떨어 질려면 어떻게 해야 하나요 ? 3.1번 그림에서 라디오 버튼의 활용도에 대해 설명 부탁 드리께요.. 4. if date > 20081201 then { if CrossUp( MA(C, 20) , MA(C, 60) ) and C > 80000 && C <100000 then{ if C > C[1] then { var1 = 1; } } } find(var1) 이게 맞는 식인가요? 제 의도는 2008년 12월1일 이후의 데이타 중에 20이평선이 60이평선을 골든크로스 하고 가격대가 8000 에서 100000원사이중에 최종 종가가 전일가 보다 높은가격.. ^^ 근데 결과는 생각과 같지 않네요..뭐가 잘못 되었나요 ? 5. find(1) 의 사용법을 잘 모르겠습니다. 위에서 처럼 마지막에 find(1) 이라고 해주면 되는가요 ? 아니면 군데 군데 넣어야 하나요? find(1)의 정확한 의미가 뭔가요? 게시판에 보면 find에 0의 값을 넣기도 하고.. 다양한 수를 넣기도 하던데.. 뭐를 의미 하는건가요 ? var: value1(0); If C >= O && C > C[1] Then value1=1: else value1=0; Find(value1); 위에 식 처럼 else 구문에 value1=0; 을 넣는 이유가 뭔가요..이 부분을 중점적으로 설명 부탁 드리께요.. 그리고 var: value1(0); If C >= O && C > C[1] Then{ if C > 7000 then { value1=0; } } else{ value1=0; } Find(value1); 위 식처럼 if문을 중첩 할때는 value1 처리를 어떻게 해 줘야 하나요 ? 6.위에 식에서 20081201 이후의 데이타 중에 라고 할때 저 식이 맞나요 ?