커뮤니티

수식 좀 문의 드립니다.

프로필 이미지
램시마
2015-09-23 22:14:37
114
글번호 90660
답변완료
지표조건 : 지수이동평균선(50일), 볼린저밴드(200, 2, 2) *매수조건* 1. 종가가 볼린저밴드 하단을 하향돌파한후에 밴드 하단을 다시 상향돌파시에 매수 또는 2. 종가가 볼린저밴드 중심선을 상향돌파시 매수 또는 3. 종가가 50일 이동평균선을 상향돌파시 매수 *매도조건* 1. 종가의 위치가 (50일이평선 < 종가 < 볼린저밴드 중심선)일때 50일이평선을 하향돌파시 매도 또는 2. 종가의 위치가 (종가 > 볼린저밴드 중심선)일때 볼린저밴드 중심선을 하향돌파시 매도 또는 3. 종가의 위치가 (종가 > 50일이평선 > 밴드중심선)일때 볼린저 밴드 상단을 상향돌파후 재차 밴드 상단을 하향돌파하거나 50일이평선을 하향돌파시 매도 ======================================================================================= Inputs : shortPeriod(50), longPeriod(200), Length(200), StdDev(2), Bars(2); Variables: BBTop(0),BBBot(0); value1 = ema(C, shortPeriod); value2 = ma(C, longPeriod); BBTop = BollBandup(Length, StdDev); BBBot = BollBanddown(Length, StdDev); # 매수/매도청산 If CountIF(Close < BBBot, Bars) == Bars or CrossUP(C, value1) or CrossUP(C, value2) Then { Buy("BBtop", AtStop, BBBot); Buy(); } # 매도/매수청산 If ((C > value1 and C < value2) and CrossDown(C, value1)) or ((C > value2) and CrossDown(C, value2)) or ((C > value1 and value1 > value2) and CountIF(Close > BBTop, Bars) == Bars) Then { Sell(); Sell("BBbot", AtStop, BBTop); } 시스템트레이딩에 막 관심을 가지게 된 초보트레이더입니다. 상기의 조건을 만족하는 수식을 작성해보았는데.. 제 의도대로 매수/매도 타이밍이 나오지 않습니다. 송구스럽지만 수식 작성 한번만 부탁드리겠습니다. 감사합니다~~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-09-24 10:56:11

안녕하세요 예스스탁입니다. Input : Period(50), Length(200), StdDev(2); Var : EMAV(0),BBTop(0),BBBot(0),BBmid(0); EMAV = ema(C, Period); BBmid = ma(C, Length); BBTop = BollBandup(Length, StdDev); BBBot = BollBanddown(Length, StdDev); if crossup(C,BBBot) Then buy("b1"); if crossup(C,BBmid) Then buy("b2"); if crossup(C,emav) Then buy("b3"); if BBmid[1] > C[1] and C[1] > emav[1] and CrossDown(C,emav) Then ExitLong("bx1"); if CrossDown(c,emav) Then ExitLong("bx2"); if C[1] > emav[1] and emav[1] > BBmid[1] and (CrossDown(c,BBTop) or CrossDown(C,emav)) Then exitlong("bx3"); 즐거운 하루되세요 > 램시마 님이 쓴 글입니다. > 제목 : 수식 좀 문의 드립니다. > 지표조건 : 지수이동평균선(50일), 볼린저밴드(200, 2, 2) *매수조건* 1. 종가가 볼린저밴드 하단을 하향돌파한후에 밴드 하단을 다시 상향돌파시에 매수 또는 2. 종가가 볼린저밴드 중심선을 상향돌파시 매수 또는 3. 종가가 50일 이동평균선을 상향돌파시 매수 *매도조건* 1. 종가의 위치가 (50일이평선 < 종가 < 볼린저밴드 중심선)일때 50일이평선을 하향돌파시 매도 또는 2. 종가의 위치가 (종가 > 볼린저밴드 중심선)일때 볼린저밴드 중심선을 하향돌파시 매도 또는 3. 종가의 위치가 (종가 > 50일이평선 > 밴드중심선)일때 볼린저 밴드 상단을 상향돌파후 재차 밴드 상단을 하향돌파하거나 50일이평선을 하향돌파시 매도 ======================================================================================= Inputs : shortPeriod(50), longPeriod(200), Length(200), StdDev(2), Bars(2); Variables: BBTop(0),BBBot(0); value1 = ema(C, shortPeriod); value2 = ma(C, longPeriod); BBTop = BollBandup(Length, StdDev); BBBot = BollBanddown(Length, StdDev); # 매수/매도청산 If CountIF(Close < BBBot, Bars) == Bars or CrossUP(C, value1) or CrossUP(C, value2) Then { Buy("BBtop", AtStop, BBBot); Buy(); } # 매도/매수청산 If ((C > value1 and C < value2) and CrossDown(C, value1)) or ((C > value2) and CrossDown(C, value2)) or ((C > value1 and value1 > value2) and CountIF(Close > BBTop, Bars) == Bars) Then { Sell(); Sell("BBbot", AtStop, BBTop); } 시스템트레이딩에 막 관심을 가지게 된 초보트레이더입니다. 상기의 조건을 만족하는 수식을 작성해보았는데.. 제 의도대로 매수/매도 타이밍이 나오지 않습니다. 송구스럽지만 수식 작성 한번만 부탁드리겠습니다. 감사합니다~~