커뮤니티
57468 재질문드립니다.
2018-04-16 17:50:49
203
글번호 118240
귀찮게 해드려죄송합니다.
5일이내에 일봉볼린져밴드 중심선을 전일대비10상승하여 상향돌파하면
Data1 시가선크로스업 매수
if data2(bdate != bdate[1]) Then
d2 = d2+1;
if data2(CrossUp(Close,mav)) Then
dd = d2;
if dd > 0 and d2 <= dd+5 Then
If data2(CrossUp(Close,mav) and c > Close[1]*1.10 and High < BBup) Then
sig = True;
If crossup(close,dayopen) Then
sig = True;
If sig Then{
PlotPaintBar(C,O,"매수", RED, DEF, 5);}
맞는지요?
2.
Input : Period(20),dv(2);
Var : Ep(0), emav(0), DINDEX(0), emav1(0),cnt(0);
var : SumSqrt(0),Stdv(0),BBup(0),BBdn(0);
Ep = 2/(Period+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
emav1 = emav[1];
}
if DINDEX <= 1 then
emav = C;
else
emav = C * EP + emav1 * (1-EP);
#표준편차 계산
If emav > 0 Then {
SumSqrt = 0;
For cnt = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(cnt) - emav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = emav + (Dv * Stdv);
BBdn = emav - (Dv * Stdv);
}
plot1(BBup ,"상단");
plot2(emav,"중단");
plot3(BBdn,"하단");
분봉에서 일봉 볼린져밴드 신호를 나오게 한 로직입니다. 그런데 일봉상에서는 캔들이 볼린져밴드 상단을 캔들이 돌파를 하는데 분봉에서는 돌파가 안되네요. 차트에는 가격으로 체크해놓았습니다.
- 1. qhfqos.png (0.03 MB)
답변 3
예스스탁 예스스탁 답변
2018-04-17 10:02:47
안녕하세요
예스스탁입니다.
1
변수는 한번값이 저장되면 다시 다른값을 저장하기 전까지는 값이 유지됩니다.
작성하신 내용에서 sig는 조건만족하지 않으면 false로 값을 저장해 주어야 합니다.
수정한 내용입니다.
if data2(bdate != bdate[1]) Then
d2 = d2+1;
if data2(CrossUp(Close,mav)) Then
dd = d2;
if dd > 0 and d2 <= dd+5
and data2(CrossUp(Close,mav) and c > Close[1]*1.10 and High < BBup)
and data1(crossup(close,dayopen)) Then
sig = True;
Else
sig = false;
If sig Then
PlotPaintBar(C,O,"매수", RED, DEF, 5);
2
올려주신 수식은 지수이평기준 볼린져밴드입니다.
기본제공되는 볼밴은 단순이평 기준입니다.
Input : Period(20),dv(2);
Var : sum(0),mav(0),cnt(0);
var : SumSqrt(0),Stdv(0),BBup(0),BBdn(0);
if DayClose(Period) > 0 then{
sum = 0;
for cnt = 0 to Period-1{
sum = sum + DayClose*(cnt);
}
mav = sum/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(cnt) - mav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = mav + (Dv * Stdv);
BBdn = mav - (Dv * Stdv);
plot1(BBup ,"상단");
plot2(mav,"중단");
plot3(BBdn,"하단");
}
일봉차트에서 적용한 볼밴도 지수이평 기준이면
지수이평은 차트과거 봉수에 영향을 받는 지표입니다.
분봉차트에서는 일봉으로 기간이 얼마안되
일봉구현한 내용이 값이 다를수 있습니다.
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : 57468 재질문드립니다.
> 귀찮게 해드려죄송합니다.
5일이내에 일봉볼린져밴드 중심선을 전일대비10상승하여 상향돌파하면
Data1 시가선크로스업 매수
if data2(bdate != bdate[1]) Then
d2 = d2+1;
if data2(CrossUp(Close,mav)) Then
dd = d2;
if dd > 0 and d2 <= dd+5 Then
If data2(CrossUp(Close,mav) and c > Close[1]*1.10 and High < BBup) Then
sig = True;
If crossup(close,dayopen) Then
sig = True;
If sig Then{
PlotPaintBar(C,O,"매수", RED, DEF, 5);}
맞는지요?
2.
Input : Period(20),dv(2);
Var : Ep(0), emav(0), DINDEX(0), emav1(0),cnt(0);
var : SumSqrt(0),Stdv(0),BBup(0),BBdn(0);
Ep = 2/(Period+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
emav1 = emav[1];
}
if DINDEX <= 1 then
emav = C;
else
emav = C * EP + emav1 * (1-EP);
#표준편차 계산
If emav > 0 Then {
SumSqrt = 0;
For cnt = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(cnt) - emav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = emav + (Dv * Stdv);
BBdn = emav - (Dv * Stdv);
}
plot1(BBup ,"상단");
plot2(emav,"중단");
plot3(BBdn,"하단");
분봉에서 일봉 볼린져밴드 신호를 나오게 한 로직입니다. 그런데 일봉상에서는 캔들이 볼린져밴드 상단을 캔들이 돌파를 하는데 분봉에서는 돌파가 안되네요. 차트에는 가격으로 체크해놓았습니다.
stockric
2018-04-17 10:40:16
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 57468 재질문드립니다.
>
안녕하세요
예스스탁입니다.
1
변수는 한번값이 저장되면 다시 다른값을 저장하기 전까지는 값이 유지됩니다.
작성하신 내용에서 sig는 조건만족하지 않으면 false로 값을 저장해 주어야 합니다.
수정한 내용입니다.
if data2(bdate != bdate[1]) Then
d2 = d2+1;
if data2(CrossUp(Close,mav)) Then
dd = d2;
if dd > 0 and d2 <= dd+5
and data2(CrossUp(Close,mav) and c > Close[1]*1.10 and High < BBup)
and data1(crossup(close,dayopen)) Then
sig = True;
Else
sig = false;
If sig Then
PlotPaintBar(C,O,"매수", RED, DEF, 5);
2
올려주신 수식은 지수이평기준 볼린져밴드입니다.
기본제공되는 볼밴은 단순이평 기준입니다.
Input : Period(20),dv(2);
Var : sum(0),mav(0),cnt(0);
var : SumSqrt(0),Stdv(0),BBup(0),BBdn(0);
if DayClose(Period) > 0 then{
sum = 0;
for cnt = 0 to Period-1{
sum = sum + DayClose*(cnt);
}
mav = sum/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(cnt) - mav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = mav + (Dv * Stdv);
BBdn = mav - (Dv * Stdv);
plot1(BBup ,"상단");
plot2(mav,"중단");
plot3(BBdn,"하단");
}
일봉차트에서 적용한 볼밴도 지수이평 기준이면
지수이평은 차트과거 봉수에 영향을 받는 지표입니다.
분봉차트에서는 일봉으로 기간이 얼마안되
일봉구현한 내용이 값이 다를수 있습니다.
즐거운 하루되세요
////답변감사합니다. 일봉차트에 적용한 볼린져밴드는 기본제공하는 볼린져밴드입니다.
답변해서 보내주신 로직 적용하였을때 모습인데요.
일봉에서의 캔들값과는 다르게 출력이 됩니다. 가격에 체크하였구요.
무엇이 문제일까요? 네이처셀 4월13일차트입니다.
예스스탁 예스스탁 답변
2018-04-17 11:52:09
안녕하세요
예스스탁입니다.
수식에 오타가 있었습니다.
아래식 사용하시면 됩니다.
Input : Period(20),dv(2);
Var : sum(0),mav(0),cnt(0);
var : SumSqrt(0),Stdv(0),BBup(0),BBdn(0);
if DayClose(Period) > 0 then{
sum = 0;
for cnt = 0 to Period-1{
sum = sum + DayClose(cnt);
}
mav = sum/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(cnt) - mav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = mav + (Dv * Stdv);
BBdn = mav - (Dv * Stdv);
plot1(BBup ,"상단");
plot2(mav,"중단");
plot3(BBdn,"하단");
}
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : Re : Re : 57468 재질문드립니다.
>
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 57468 재질문드립니다.
>
안녕하세요
예스스탁입니다.
1
변수는 한번값이 저장되면 다시 다른값을 저장하기 전까지는 값이 유지됩니다.
작성하신 내용에서 sig는 조건만족하지 않으면 false로 값을 저장해 주어야 합니다.
수정한 내용입니다.
if data2(bdate != bdate[1]) Then
d2 = d2+1;
if data2(CrossUp(Close,mav)) Then
dd = d2;
if dd > 0 and d2 <= dd+5
and data2(CrossUp(Close,mav) and c > Close[1]*1.10 and High < BBup)
and data1(crossup(close,dayopen)) Then
sig = True;
Else
sig = false;
If sig Then
PlotPaintBar(C,O,"매수", RED, DEF, 5);
2
올려주신 수식은 지수이평기준 볼린져밴드입니다.
기본제공되는 볼밴은 단순이평 기준입니다.
Input : Period(20),dv(2);
Var : sum(0),mav(0),cnt(0);
var : SumSqrt(0),Stdv(0),BBup(0),BBdn(0);
if DayClose(Period) > 0 then{
sum = 0;
for cnt = 0 to Period-1{
sum = sum + DayClose*(cnt);
}
mav = sum/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1 {
SumSqrt = SumSqrt + (DayClose(cnt) - mav)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
# 일봉 볼린져밴드 계산
BBup = mav + (Dv * Stdv);
BBdn = mav - (Dv * Stdv);
plot1(BBup ,"상단");
plot2(mav,"중단");
plot3(BBdn,"하단");
}
일봉차트에서 적용한 볼밴도 지수이평 기준이면
지수이평은 차트과거 봉수에 영향을 받는 지표입니다.
분봉차트에서는 일봉으로 기간이 얼마안되
일봉구현한 내용이 값이 다를수 있습니다.
즐거운 하루되세요
////답변감사합니다. 일봉차트에 적용한 볼린져밴드는 기본제공하는 볼린져밴드입니다.
답변해서 보내주신 로직 적용하였을때 모습인데요.
일봉에서의 캔들값과는 다르게 출력이 됩니다. 가격에 체크하였구요.
무엇이 문제일까요? 네이처셀 4월13일차트입니다.