커뮤니티
부탁드립니다.
2012-08-03 01:55:46
326
글번호 53472
1분봉 거래
1) 주봉의 종가를 결정하는 마지막날의 14:48분의 종가가
주봉 5주선(실시간 계산) 이탈시 매도
2) 주봉의 종가를 결정하는 마지막날의 15:00의 종가가
5주선 이탈시 다음주 시가에 매도
만약 금요일이 휴일인 경우 때문에 해당 식의 작성이 불완전하다면
간단하게 배열을 이용하는식을 부탁드립니다.
제가 매년마다 해당 날짜를 변경해서 조정하도록 하겠습니다.
수요일 부터 수목금이 휴무인 경우에는
별도로 배열로 만들어서 비교후에 화요일로 반영할 수 있는 수식을
부탁드립니다.
올해 금요일로 끝나지 않는 날짜를 다 찾아주실 필요는 없고요
예제 하나만 간단하게 만들어 주시면 제가 찾아서 배열을 추가하겠습니다.
아래 예제는 제가 만들다가 미완성한 로직입니다.
금년도 명절이 낀주의 마지막영업일의 배열
마지막영업일[1] = 20120908;(여기에 화요일 날짜가 들어갑니다)
마지막영업일[2] = 20121008;
마지막영업일[3] = 20121108;
이번주계산종료일 = 이번주종료일;
for i
if 이번주시작일 < 마지막영업일[i] and 이번주종료일 > 마지막영업일[i] then
이번주계산종료일 = 마지막영업일[i];
next
* 이번주 시작일과 이번주 종료일은 함수를 통해서 구했으면 합니다.
위와 같이 로직을 만들면 될거 같은데 보완 부탁드리겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-08-03 11:33:55
안녕하세요
예스스탁입니다.
input : P(5);
var : 이번주시작일(0),이번주종료일(0),cnt(0),sum(0),mav(0),count(0),count2(0);
Array : CC[50](0), 마지막영업일[99](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and sdate > sdate[1] Then{
이번주시작일 = sdate;
for count = 1 to 20{
CC[count] = CC[count-1][1];
}
}
CC[0] = c;
sum = 0;
for count2 = 0 to P-1{
sum = sum+CC[count2];
}
mav = sum/P;
#매주 마지막 거래일의 날짜를 필요한 기간동안 빠짐없이 넣어주셔야 합니다.
마지막영업일[0] = 20120727;
마지막영업일[1] = 20120803;
마지막영업일[2] = 20120810;
마지막영업일[3] = 20120817;
마지막영업일[4] = 20120824;
마지막영업일[5] = 20120831;
마지막영업일[6] = 20120907;
마지막영업일[7] = 20120914;
마지막영업일[8] = 20120921;
마지막영업일[9] = 20120928;
마지막영업일[10] = 20121005;
이번주종료일 = 0;
for cnt = 0 to 9{
if 이번주시작일 > 마지막영업일[cnt] and 이번주시작일 < 마지막영업일[cnt+1] Then
이번주종료일 = 마지막영업일[cnt+1];
}
if sdate == 이번주종료일 and stime == 144800 and C < mav Then
sell();
if sdate == 이번주종료일 and stime == 150000 and C < mav Then
sell("s",AtMarket);
1분봉에서 최대 5000개봉을 조회해도
1여일치의 데이터 뿐이 되지 않아
주봉5이평은 계산이 되지 않습니다.
분주기를 5주의 데이터가 나올수 있게 올리셔야 하며
분주기에 맞게 if문의 시간을 조절하셔야 합니다.
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 1분봉 거래
1) 주봉의 종가를 결정하는 마지막날의 14:48분의 종가가
주봉 5주선(실시간 계산) 이탈시 매도
2) 주봉의 종가를 결정하는 마지막날의 15:00의 종가가
5주선 이탈시 다음주 시가에 매도
만약 금요일이 휴일인 경우 때문에 해당 식의 작성이 불완전하다면
간단하게 배열을 이용하는식을 부탁드립니다.
제가 매년마다 해당 날짜를 변경해서 조정하도록 하겠습니다.
수요일 부터 수목금이 휴무인 경우에는
별도로 배열로 만들어서 비교후에 화요일로 반영할 수 있는 수식을
부탁드립니다.
올해 금요일로 끝나지 않는 날짜를 다 찾아주실 필요는 없고요
예제 하나만 간단하게 만들어 주시면 제가 찾아서 배열을 추가하겠습니다.
아래 예제는 제가 만들다가 미완성한 로직입니다.
금년도 명절이 낀주의 마지막영업일의 배열
마지막영업일[1] = 20120908;(여기에 화요일 날짜가 들어갑니다)
마지막영업일[2] = 20121008;
마지막영업일[3] = 20121108;
이번주계산종료일 = 이번주종료일;
for i
if 이번주시작일 < 마지막영업일[i] and 이번주종료일 > 마지막영업일[i] then
이번주계산종료일 = 마지막영업일[i];
next
* 이번주 시작일과 이번주 종료일은 함수를 통해서 구했으면 합니다.
위와 같이 로직을 만들면 될거 같은데 보완 부탁드리겠습니다.
감사합니다.
다음글
이전글