커뮤니티

기초 질문

프로필 이미지
좋은선물
2013-09-11 12:14:56
177
글번호 67454
답변완료
시스템트레이딩 입문 초보입니다. [I] 분봉을 사용하면서, 날짜가 바뀌는 첫봉에서 전 12일간의 고,저,종가에서 최고가/최저가를 찾아내려고 합니다. 이럴 때 사용하는 수식을 작성하고자 합니다. 질문1. 분봉에서 전날들의 일봉 사용 방법 ==> DayClose[1], DayHigh[2] 이런 호출이 맞는것인지요? 질문2. 최고(저)가를 찾고자 할 때 ==> Highest(Dayclose, 기간) 이 건 아닌것 같은데... [II] 피라미딩을 하지 않고, 포지션 진입 후 청산 또는 역진입 청산을 하는 방식이되, 하루 지정된 회차 이상은 매매를 금하도록 하고 싶습니다. 이럴 경우, 당일의 진입회차를 어떤 변수로 알 수 있나요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-09-11 14:02:11

안녕하세요 예스스탁입니다. 1. dayclose/dayhigh/daylow/dayopen는 함수입니다. dayclose(0)이 당일,dayclose(1)이 전일,dayclose(2)가 전전일 순입니다. 수식에서 (0)은 생략이 가능하므로 dayclose[1]은 dayclose(0)[1]을 줄여서 작성한 것이고 dayclose[1]은 한봉전의 당일 종가입니다. dayclose[1]이 전일이 아닙니다. 이전일의 값을 가지고 오실때 ()안에 몇일전인지 숫자로 지정해서 넣으시면 됩니다. 2. highest(특정값,N)는 최근 N개봉의 특정값 중 최고값을 찾는 함수입니다. N는 적용되는 차트에서 봉갯수이므로 차트가 일봉이면 highest(dayclose,N)과 같이 작성해서 사용하셔도 되지만 N일간의 최고값이 되지만 차트가 분봉이면 N은 단지 분봉에서의 봉갯수입니다. 최근 N개봉의 각각봉에서 dayclose값의 최고값이 됩니다. 분봉이하에서 N일간 종가중 최고값을 찾으시면 따로 계산해서 사용하셔야 합니다. input : N(5); var : HC(0),cnt(0); HC = dayclose; for cnt = 0 to N-1{ if dayclose(cnt) > HC then HC = dayclose(cnt); } plot1(HC); 3. 당일 N회 진입제한 input : N(2); var : cnt(0),count(0); #당일진입횟수 계산 Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } if 매수진입조건 and count < N Then Buy("매수진입"); if 매도진입조건 and count < N Then Sell("매도진입"); 즐거운 하루되세요 > 좋은선물 님이 쓴 글입니다. > 제목 : 기초 질문 > 시스템트레이딩 입문 초보입니다. [I] 분봉을 사용하면서, 날짜가 바뀌는 첫봉에서 전 12일간의 고,저,종가에서 최고가/최저가를 찾아내려고 합니다. 이럴 때 사용하는 수식을 작성하고자 합니다. 질문1. 분봉에서 전날들의 일봉 사용 방법 ==> DayClose[1], DayHigh[2] 이런 호출이 맞는것인지요? 질문2. 최고(저)가를 찾고자 할 때 ==> Highest(Dayclose, 기간) 이 건 아닌것 같은데... [II] 피라미딩을 하지 않고, 포지션 진입 후 청산 또는 역진입 청산을 하는 방식이되, 하루 지정된 회차 이상은 매매를 금하도록 하고 싶습니다. 이럴 경우, 당일의 진입회차를 어떤 변수로 알 수 있나요? 감사합니다.