커뮤니티

Data Manager 이용한 시스템식 문의 드립니다.

프로필 이미지
꾸주니
2012-09-11 11:02:59
3009
글번호 221502
답변완료

첨부 이미지

엑셀을 Data Manager로 이용하여 차트로 불러오고 이것을 바탕으로 신호를 만들었는데요. 아무리 봐도 이해가 안됩니다. 회색박스 안 첫번째 신호는 적어도 안나와야 하는데 왜 나오는지 점검 좀 부탁드립니다. 제 생각에 오류가 아닌가 생각이 듭니다. 식은 다음과 같습니다. if o[2] > c and c[1] < o[1] and c[2] < o[2] and data2(c) > data2(o[2]) and data2(c[1]) > data2(c[2]) Then buy("매 수"); if o > c[2] and c[1] > o[1] and c[2] > o[2] and data2(o[2]) > data2(c) and data2(c[2]) > data2(c[1]) Then sell("매 도"); 두번째 이전 봉의 시가가 현재봉의 종가보다 크지만 타종목에서의 현재봉의 종가가 두번째 이전 음봉의 시가보다 크면 매수로 나오게 할려고 한 겁니다. 제 수식이 잘못된 건지 부탁드립니다. 그리고 매도는 그 반대상황이라고 보시면 됩니다.
답변 2
프로필 이미지

꾸주니

2012-09-11 17:51:59

지금(17:53) 실행해 보니 아까 있었던 신호 안나오네요. 수식은 하나도 바뀐 게 없는데... 이렇게 되니 더 불안한데요... 그 사이에 업데이트 되어서 그런 건지 어떻게 되서 이러한 상황이 발생하는 건지 설명 좀 부탁드립니다. > 꾸주니 님이 쓴 글입니다. > 제목 : Data Manager 이용한 시스템식 문의 드립니다. > 엑셀을 Data Manager로 이용하여 차트로 불러오고 이것을 바탕으로 신호를 만들었는데요. 아무리 봐도 이해가 안됩니다. 회색박스 안 첫번째 신호는 적어도 안나와야 하는데 왜 나오는지 점검 좀 부탁드립니다. 제 생각에 오류가 아닌가 생각이 듭니다. 식은 다음과 같습니다. if o[2] > c and c[1] < o[1] and c[2] < o[2] and data2(c) > data2(o[2]) and data2(c[1]) > data2(c[2]) Then buy("매 수"); if o > c[2] and c[1] > o[1] and c[2] > o[2] and data2(o[2]) > data2(c) and data2(c[2]) > data2(c[1]) Then sell("매 도"); 두번째 이전 봉의 시가가 현재봉의 종가보다 크지만 타종목에서의 현재봉의 종가가 두번째 이전 음봉의 시가보다 크면 매수로 나오게 할려고 한 겁니다. 제 수식이 잘못된 건지 부탁드립니다. 그리고 매도는 그 반대상황이라고 보시면 됩니다.
프로필 이미지

예스스탁 예스스탁 답변

2012-09-12 15:00:59

안녕하세요? 예스스탁입니다. 작성하신 시스템 내용은 맞는 것으로 판단되는데, 올리신 그림과 시스템식의 내용을 비교해 보면 data2에 관한 내용이 매수식과 매도식이 바뀐것이 차트에 적용되어 있는 것으로 보여집니다. 올려주신 시스템식으로 다시한번 신호를 확인해 보시고 여전히 이상이 있다면 다시한번 글을 올려주시면 감사하겠습니다. 차트 재적용시 신호가 사라지거나 새로 생겨나는 경우는 참조데이타의 봉 완성 시점과 기본데이터의 봉완성 시점이 차이가 나는 경우에 발생할 수 있으며, 데이터 도달 시간의 구조적인 문제라서 프로그램으로 해결해 드릴 수는 없는 내용입니다. 감사합니다. > 꾸주니 님이 쓴 글입니다. > 제목 : Data Manager 이용한 시스템식 문의 드립니다. > 엑셀을 Data Manager로 이용하여 차트로 불러오고 이것을 바탕으로 신호를 만들었는데요. 아무리 봐도 이해가 안됩니다. 회색박스 안 첫번째 신호는 적어도 안나와야 하는데 왜 나오는지 점검 좀 부탁드립니다. 제 생각에 오류가 아닌가 생각이 듭니다. 식은 다음과 같습니다. if o[2] > c and c[1] < o[1] and c[2] < o[2] and data2(c) > data2(o[2]) and data2(c[1]) > data2(c[2]) Then buy("매 수"); if o > c[2] and c[1] > o[1] and c[2] > o[2] and data2(o[2]) > data2(c) and data2(c[2]) > data2(c[1]) Then sell("매 도"); 두번째 이전 봉의 시가가 현재봉의 종가보다 크지만 타종목에서의 현재봉의 종가가 두번째 이전 음봉의 시가보다 크면 매수로 나오게 할려고 한 겁니다. 제 수식이 잘못된 건지 부탁드립니다. 그리고 매도는 그 반대상황이라고 보시면 됩니다.