커뮤니티

57468 재질문드립니다.

프로필 이미지
stockric
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,"하단"); 분봉에서 일봉 볼린져밴드 신호를 나오게 한 로직입니다. 그런데 일봉상에서는 캔들이 볼린져밴드 상단을 캔들이 돌파를 하는데 분봉에서는 돌파가 안되네요. 차트에는 가격으로 체크해놓았습니다.
시스템
답변 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일차트입니다.