커뮤니티
질문좀 드릴게요.
2010-12-02 17:05:20
604
글번호 34027
이평을 분봉에서 일간 이평을 보는 방법처럼.
1. 분봉에서 일간 볼린져밴드 보는 것좀 만들어 주실 수 있을까요?
2. 추가로. 선물 장마감 직전 청산식에서. 만기일만 따로 날짜 지정해서
청산되게 하려면 어떻게 해야하는지좀. 아래처럼 하면 만기일은 14시45분 청산
만기일 아닌날은 15시00분 청산인데 else 아랫부분을 지우면 만기일날만 청산되고
그외의 날짜는 조건이 발생하지 않을때는 청산이 안되어야 하는데 청산이 14시 45분에
되는 것같아서 해결방법좀 알려주셨으면 합니다.
if date==20010308 || date==20010614 || date==20010913 || date==20011213 ||
date==20020314 || date==20020612 || date==20020912 || date==20021212 ||
date==20030313 || date==20030612 || date==20030909 || date==20031211 ||
date==20040311 || date==20040610 || date==20040909 || date==20041209 ||
date==20050310 || date==20050609 || date==20050908 || date==20051208 ||
date==20060309 || date==20060608 || date==20060914 || date==20061214 ||
date==20070308 || date==20070614 || date==20070913 || date==20071213 ||
date==20080313 || date==20080612 || date==20080911 || date==20081211 ||
date==20090312 || date==20090611 || date==20090910 || date==20091210 ||
date==20100311 || date==20100610 || date==20100909 || date==20101209 then
setstopendofday(144500);
else
setstopendofday(150000);
3. 포지션 시스템에서 연결선물이 만기일 다음날에는 월물이 변하는데 자동으로 다음월물을 매수하게 한다거나 백테스트 오차를 줄이는 방법은 없을까요?
답변좀 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2010-12-02 18:16:01
안녕하세요
예스스탁입니다.
1.
# 분봉에서 일봉 볼린져밴드 계산 시작
input : dayPeriod(30),dayDv(2);
var : daysum(0),daycnt(0),dayma(0),daySumSqrt(0),dayStdv(0);
var : dayBBup(0),dayBBdn(0),dayCounter(0);
daysum = 0;
for daycnt = 0 to dayPeriod-1{
daysum = daysum + DayClose(daycnt);
}
dayma = daysum/dayPeriod;
If DayClose(dayPeriod) != 0 Then {
daySumSqrt = 0;
For dayCounter = 0 To dayPeriod - 1 {
daySumSqrt = daySumSqrt + (DayClose(dayCounter) - dayma) * (DayClose(dayCounter) - dayma);
}
dayStdv = SquareRoot(daySumSqrt / dayPeriod);
}
Else
dayStdv = 0;
dayBBup = dayma + (dayDv * dayStdv);
dayBBdn = dayma - (dayDv * dayStdv);
# 분봉에서 일봉 볼린져밴드 계산 끝
plot1(dayBBup);
plot2(dayma );
plot3(dayBBdn);
2.
else이하를 없애시면 지정된 날짜이후에
setstopendofday(144500);를 계속 사용한다라고 표현하신 것과 같습니다.
강제청산은 한번설정이 되면 다음조건이 만족하기 전까지는
그 값이 유지됩니다.
3.
만기날 마감전에 청산하고 다음날 첫봉에 매수하게 하여
처리하는 방법외에는 따로 방법이 없을 것 같습니다.
즐거운 하루되세요
> 화이트호올 님이 쓴 글입니다.
> 제목 : 질문좀 드릴게요.
> 이평을 분봉에서 일간 이평을 보는 방법처럼.
1. 분봉에서 일간 볼린져밴드 보는 것좀 만들어 주실 수 있을까요?
2. 추가로. 선물 장마감 직전 청산식에서. 만기일만 따로 날짜 지정해서
청산되게 하려면 어떻게 해야하는지좀. 아래처럼 하면 만기일은 14시45분 청산
만기일 아닌날은 15시00분 청산인데 else 아랫부분을 지우면 만기일날만 청산되고
그외의 날짜는 조건이 발생하지 않을때는 청산이 안되어야 하는데 청산이 14시 45분에
되는 것같아서 해결방법좀 알려주셨으면 합니다.
if date==20010308 || date==20010614 || date==20010913 || date==20011213 ||
date==20020314 || date==20020612 || date==20020912 || date==20021212 ||
date==20030313 || date==20030612 || date==20030909 || date==20031211 ||
date==20040311 || date==20040610 || date==20040909 || date==20041209 ||
date==20050310 || date==20050609 || date==20050908 || date==20051208 ||
date==20060309 || date==20060608 || date==20060914 || date==20061214 ||
date==20070308 || date==20070614 || date==20070913 || date==20071213 ||
date==20080313 || date==20080612 || date==20080911 || date==20081211 ||
date==20090312 || date==20090611 || date==20090910 || date==20091210 ||
date==20100311 || date==20100610 || date==20100909 || date==20101209 then
setstopendofday(144500);
else
setstopendofday(150000);
3. 포지션 시스템에서 연결선물이 만기일 다음날에는 월물이 변하는데 자동으로 다음월물을 매수하게 한다거나 백테스트 오차를 줄이는 방법은 없을까요?
답변좀 부탁드립니다.
다음글
이전글