커뮤니티
분봉에서 일봉고저가 구하기
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가 매도신호시 매수로 전환내지 매도청산할수 있도록 가능한지요?
미리 감사드립니다.