커뮤니티
제가 원하는 답변이 아니라 다시 질문드리겠습니다.
2015-05-07 23:06:31
174
글번호 85833
앞서 답변주신거 감사드립니다.
그러나, 제가 궁금한 것은 분봉차트에서 일봉상의 볼린저밴드를 어떻게 참조하느냐인데,
답변은 분봉 일봉 구분없이 작성해 주신것 같네요.
다시 한번 답변 부탁드립니다.
================================================================================
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : mav(0),BBup(0),BBdn(0);
mav = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Condition1 = BBup-BBdn >= 0.6 and C > mav;
if MarketPosition == 0 and Condition1 == false and stime < 150000 Then
buy("b",atlimit,DayClose(1)*0.95);
SetStopProfittarget(3,PercentStop);
SetStopLoss(3,PercentStop);
즐거운 하루되세요
> 기똥찬 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 수고가 많으십니다.
분봉차트에서 전날 종가 대비 5%하락시 매수. 익절 3%, 손절 -3% 입니다.
단, 매수금지조건은...
일봉상 볼린저밴드 폭이 0.6이상이고 일봉상 볼린저밴드 중심선보다 분봉상 현재 가격이 위에 있으면 매수금지입니다.
수식부탁드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2015-05-08 12:51:04
안녕하세요
예스스탁입니다.
볼밴조건을 일봉으로 수정했습니다.
Input : Period(20), MultiD(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 Period-1{
daysum = daysum + DayClose(daycnt);
}
dayma = daysum/Period;
#표준편차 계산
If DayClose(Period) != 0 Then {
daySumSqrt = 0;
For dayCounter = 0 To Period - 1 {
daySumSqrt = daySumSqrt + (DayClose(dayCounter) - dayma)^2;
}
dayStdv = SquareRoot(daySumSqrt / Period);
}
Else
dayStdv = 0;
# 일봉 볼린져밴드 계산
dayBBup = dayma + (MultiD * dayStdv);
dayBBdn = dayma - (MultiD * dayStdv);
Condition1 = dayBBup-dayBBdn >= 0.6 and C > dayma;
if MarketPosition == 0 and Condition1 == false and stime < 150000 Then
buy("b",atlimit,DayClose(1)*0.95);
SetStopProfittarget(3,PercentStop);
SetStopLoss(3,PercentStop);
즐거운 하루되세요
> 기똥찬 님이 쓴 글입니다.
> 제목 : 제가 원하는 답변이 아니라 다시 질문드리겠습니다.
> 앞서 답변주신거 감사드립니다.
그러나, 제가 궁금한 것은 분봉차트에서 일봉상의 볼린저밴드를 어떻게 참조하느냐인데,
답변은 분봉 일봉 구분없이 작성해 주신것 같네요.
다시 한번 답변 부탁드립니다.
================================================================================
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : mav(0),BBup(0),BBdn(0);
mav = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Condition1 = BBup-BBdn >= 0.6 and C > mav;
if MarketPosition == 0 and Condition1 == false and stime < 150000 Then
buy("b",atlimit,DayClose(1)*0.95);
SetStopProfittarget(3,PercentStop);
SetStopLoss(3,PercentStop);
즐거운 하루되세요
> 기똥찬 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 수고가 많으십니다.
분봉차트에서 전날 종가 대비 5%하락시 매수. 익절 3%, 손절 -3% 입니다.
단, 매수금지조건은...
일봉상 볼린저밴드 폭이 0.6이상이고 일봉상 볼린저밴드 중심선보다 분봉상 현재 가격이 위에 있으면 매수금지입니다.
수식부탁드리겠습니다.