커뮤니티

안녕하세요. 볼린져밴드가 진입 후 바로 청산이 되어서 문의드려봅니다.

프로필 이미지
가치투자꾼
2017-04-12 23:38:49
156
글번호 108736
답변완료
문의드릴 부분이 두가지가 있습니다. 1. 진입 직후 청산 문제 해결 5분봉으로 보고 있습니다. 공부도 하는 입장이라 이래저래 굴려보려고 하는데 이해가 부족해서 잘 안 되네요. 제 생각에는 close를 따로 쓰거나 혹은 모든 진입 상황마다 t=1 이런 식으로 따로 저장해줘야 할거 같기도 하고... 여튼 진입 직후 바로 청산 신호가 떠서 골치입니다. Inputs: Length(9), StdDev(2), Bars(2); var : V1(0,data2),V2(0,data2); V1 = data2(BollBandup(Length, StdDev)); V2 = data2(BollBanddown(Length, StdDev)); If data2(CountIF(Close < V2, Bars)) == Bars Then Buy("BBtop", Atmarket); If data2(CountIF(Close > V1, Bars)) == Bars Then sell("BBbot", AtMarket); if MarketPosition == 1 Then{ if data2(CountIF(Close > V2, bars)) Then ExitLong("bx");} if MarketPosition == -1 then{ if data2(CountIF(Close < V1, bars)) Then ExitShort("sx");} 2. 볼린져 밴드의 상단선과 하단선 중간에 평균선을 하나 그어보고 싶습니다. 그래서 1) 볼린져밴드를 data 2에 걸고 2) data2의 봉이 2개 연속 밴드 밖으로 나가면 진입(매수/매도) 3) data2의 봉이 중간의 평균선에 닿으면 청산 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-13 13:30:32

안녕하세요 예스스탁입니다. 1. 청산식과 진입식의 문장을 비교해 보시기 바랍니다. 진입식은 조건식인데 청산식은 조건식이 아닙니다. 매수진입조건 data2(CountIF(Close < V2, Bars)) == Bars 매수 청산조건 data2(CountIF(Close > V1, Bars)) 카운트를 하였으면 비교하는 내용이 있어야 합니다 Inputs: Length(9), StdDev(2), Bars(2); var : V1(0,data2),V2(0,data2); V1 = data2(BollBandup(Length, StdDev)); V2 = data2(BollBanddown(Length, StdDev)); If data2(CountIF(Close < V2, Bars)) == Bars Then Buy("BBtop", Atmarket); If data2(CountIF(Close > V1, Bars)) == Bars Then sell("BBbot", AtMarket); if MarketPosition == 1 Then{ if data2(CountIF(Close > V2, bars) == Bars) Then ExitLong("bx"); } if MarketPosition == -1 then{ if data2(CountIF(Close < V1, bars) == Bars) Then ExitShort("sx"); } 2 Inputs: Length(9), StdDev(2), Bars(2); var : V1(0,data2),V2(0,data2),V3(0,data2); V1 = data2(BollBandup(Length, StdDev)); V2 = data2(BollBanddown(Length, StdDev)); V3 = data2(ma(C,Length)); If data2(CountIF(Close < V2, Bars)) == Bars Then Buy("BBtop", Atmarket); If data2(CountIF(Close > V1, Bars)) == Bars Then sell("BBbot", AtMarket); if MarketPosition == 1 and C > V3 Then ExitLong("bx"); if MarketPosition == -1 and C < V3 Then ExitShort("sx"); 즐거운 하루되세요 > 가치투자꾼 님이 쓴 글입니다. > 제목 : 안녕하세요. 볼린져밴드가 진입 후 바로 청산이 되어서 문의드려봅니다. > 문의드릴 부분이 두가지가 있습니다. 1. 진입 직후 청산 문제 해결 5분봉으로 보고 있습니다. 공부도 하는 입장이라 이래저래 굴려보려고 하는데 이해가 부족해서 잘 안 되네요. 제 생각에는 close를 따로 쓰거나 혹은 모든 진입 상황마다 t=1 이런 식으로 따로 저장해줘야 할거 같기도 하고... 여튼 진입 직후 바로 청산 신호가 떠서 골치입니다. Inputs: Length(9), StdDev(2), Bars(2); var : V1(0,data2),V2(0,data2); V1 = data2(BollBandup(Length, StdDev)); V2 = data2(BollBanddown(Length, StdDev)); If data2(CountIF(Close < V2, Bars)) == Bars Then Buy("BBtop", Atmarket); If data2(CountIF(Close > V1, Bars)) == Bars Then sell("BBbot", AtMarket); if MarketPosition == 1 Then{ if data2(CountIF(Close > V2, bars)) Then ExitLong("bx");} if MarketPosition == -1 then{ if data2(CountIF(Close < V1, bars)) Then ExitShort("sx");} 2. 볼린져 밴드의 상단선과 하단선 중간에 평균선을 하나 그어보고 싶습니다. 그래서 1) 볼린져밴드를 data 2에 걸고 2) data2의 봉이 2개 연속 밴드 밖으로 나가면 진입(매수/매도) 3) data2의 봉이 중간의 평균선에 닿으면 청산 부탁드립니다.