커뮤니티

분봉에서 일봉고저가 구하기

프로필 이미지
베지타
2004-04-04 22:31:10
1887
글번호 3057
답변완료
예를 들어 일봉에서 if o > highest(o,6)[1] then buy(); 라는 수식으로 시스템 신호를 내었을때 분봉으로 같은 효과를 보려고 한다면 어떠한 방법이 있는지 질문드립니다. [질문1] -if dayopen() > highest(dayopen(),6)[1] 을 하여도 결과치는 원하는값이 안나옵니다. -위 식 highest(dayopen(),6)[1]에서 highest안에 있는 dayopen()은 시스템에서 당일 시가를 의미하는지요? 분봉상 시가를 의미하는지요? (아무래도 분봉상 시가를 가져와서 처리하는듯함) (분봉갯수를 고려하여서 처리해도 역시 원하는값을 구할수가 없습니다.) [질문2] -두개의 시스템 있을때(시스템1,시스템2) 상호간의 신호를 참조할수 있는지요. 즉,시스템1에서 매수신호가 발생했을시 시스템2의 로직안에서 인지하여 시스템2가 매도신호시 매수로 전환내지 매도청산할수 있도록 가능한지요? 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-04-06 10:08:26

안녕하세요..예스스탁입니다. 의도하신 대로 작성하려면 다음과 같이 작성해야 합니다. input : Period(6); var : OpenVal(0); //분봉에서 일간차트상의 6일간의 최고가(당일 미포함) OpenVal = dayOpen(1); for count = 1 to Period { if dayOpen(count) > OpenVal then OpenVal = dayOpen(count); } if dayOpen(0) > OpenVal then { 실행문 } highest(dayopen(),6) 의 경우는 6개 bar 중에서 가장 큰 dayOpen(0) 값을 찾으므로 원하는 값을 찾을 수 없습니다. 위 식은 for문을 이용하여 일봉상의 시가중 가장 큰 값을 찾는 방법입니다. 문의하신 2번 내용은 가능하지 않습니다. > 베지타 님이 쓴 글입니다. > 제목 : 분봉에서 일봉고저가 구하기 > 예를 들어 일봉에서 if o > highest(o,6)[1] then buy(); 라는 수식으로 시스템 신호를 내었을때 분봉으로 같은 효과를 보려고 한다면 어떠한 방법이 있는지 질문드립니다. [질문1] -if dayopen() > highest(dayopen(),6)[1] 을 하여도 결과치는 원하는값이 안나옵니다. -위 식 highest(dayopen(),6)[1]에서 highest안에 있는 dayopen()은 시스템에서 당일 시가를 의미하는지요? 분봉상 시가를 의미하는지요? (아무래도 분봉상 시가를 가져와서 처리하는듯함) (분봉갯수를 고려하여서 처리해도 역시 원하는값을 구할수가 없습니다.) [질문2] -두개의 시스템 있을때(시스템1,시스템2) 상호간의 신호를 참조할수 있는지요. 즉,시스템1에서 매수신호가 발생했을시 시스템2의 로직안에서 인지하여 시스템2가 매도신호시 매수로 전환내지 매도청산할수 있도록 가능한지요? 미리 감사드립니다.