커뮤니티

볼린저밴드 매매 질문입니다.

프로필 이미지
하늘이여o
2017-05-07 21:30:06
173
글번호 109352
답변완료
매매종목은 국내선물이구요 볼밴 이탈시 진입하고 싶습니다. 역방향으로 진입하는것을 기준으로 식을 작성하고 싶은데요 볼밴 상단이탈시 매도로 진입해서 어느정도 수익 또는 볼밴하단 +몇%정도 에 청산을 하는 식을 만들려고 합니다. 1.[진입] Input : Period(20), multid(2); BBDn = BollBandDown(Period,multid); BBUp = BollBandUp(Period,multid); if c<bbdn then buy("매수진입",atmarket); if c>bbup then sell("매도진입",onclose); 여러기준이 있지만 질문에는 중요하지 않으니 삭제 했습니다. 저 상황에서 1. 볼밴상단에 음봉이 갭상승해서 돌파후 하락하는거라면 매도 진입이 되지않습니다. 물론 기준을 종가로 잡아서 그런건데, 이것도 적용하고 싶은데 머리가 돌아가질 않습니다 ㅎㅎ 도와주세요, 반대로 볼밴하단에서 양봉시가에서 진입하는것도요 2. 그리고 윗꼬리or아랫꼬리를 길게 포함한상태로 돌파하는경우도 있는데 이것도 기준을 잡아 주고 싶습니다 어떻게 하나요?? 예를 들어서 몸통에 비해 50%이상 꼬리를 포함하고 있다 면 진입하지않는다 이런식으로요 3. 진입할때의 크기도 설정이 가능한가요?? 2.[청산] 1. 볼밴 상단에서 매도로 진입후 볼밴하단 살짝높은위치에서 청산하거나 아니면 제가 기준 잡은 선에서 청산되게 하고 싶습니다. 청산이 어렵더라구요 이것좀 알려 주세요 2. 진입했던 자리를 한번 더 터치 하면 청산or손절 이런식으로 청산 조건을 하나더 만들어주고 싶습니다 조금더 변수를 줄수 있다면 볼밴 이탈후에서 진입자리를 재진입하는것은 무시하고(손절로처리하려고 합니다) 볼밴안에 진입했다가 다시 볼밴상단을 돌파해서 진입자리로 오면 청산하고싶습니다. 부탁좀드립니다 ㅎㅎ
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-10 15:06:36

안녕하세요 예스스탁입니다. Input : Period(20), multid(2),Per(30),X(2); var : BBup(0),BBdn(0),body(0); var : Hbody(0),Lbody(0),upTail(0),dntail(0); BBDn = BollBandDown(Period,multid); BBUp = BollBandUp(Period,multid); Body = abs(C-O); HBody = max(C,O); LBody = min(C,O); upTail = H-Hbody; dnTail = Lbody-L; #몸통 하단 기준 하향이탈,꼬리합이 몸통의 Per%이하 if crossdown(Lbody,bbdn) and uptail+dntail <= body*(Per/100) then buy("매수진입",atmarket); #몸통 상단 기준 상향돌파,꼬리합이 몸통의 Per%이하 if crossup(Hbody,bbup) and uptail+dntail <= body*(Per/100) then sell("매도진입",onclose); #매수후 if MarketPosition == 1 Then{ #볼밴상단-x틱까지 상승하면 청산 ExitLong("bx1",atlimit,BBup-PriceScale*x); #상단을 상향돌파후 다시 하향이탈하면 청산 if BarsSinceEntry >= 2 and crossdown(Lbody,bbdn) and countif(Crossup(Hbody,BBup),BarsSinceEntry) >= 1 Then exitlong("bx2"); } #매도후 하단을 하향이탈후 다시 상향돌파하면 청산 if MarketPosition == -1 Then{ #볼밴하단+x틱까지 하락하면 청산 ExitShort("sx1",atlimit,BBdn+PriceScale*x); if BarsSinceEntry >= 2 and CrossUp(Hbody,bbdn) and countif(CrossDown(Lbody,BBdn),BarsSinceEntry) >= 1 Then ExitShort("sx2"); } 3 크기는 어떤 크기를 의미하시는지 모르겠습니다. 봉의 길이등을 의미하신 다면 아래 조건내용 참고하셔서 추가하시기 바랍니다. 봉길이가 10%이상 H >= L*1.10 몸통길이가 10%이상 HBody >= Lbody*1.10 즐거운 하루되세요 > 하늘이여o 님이 쓴 글입니다. > 제목 : 볼린저밴드 매매 질문입니다. > 매매종목은 국내선물이구요 볼밴 이탈시 진입하고 싶습니다. 역방향으로 진입하는것을 기준으로 식을 작성하고 싶은데요 볼밴 상단이탈시 매도로 진입해서 어느정도 수익 또는 볼밴하단 +몇%정도 에 청산을 하는 식을 만들려고 합니다. 1.[진입] Input : Period(20), multid(2); BBDn = BollBandDown(Period,multid); BBUp = BollBandUp(Period,multid); if c<bbdn then buy("매수진입",atmarket); if c>bbup then sell("매도진입",onclose); 여러기준이 있지만 질문에는 중요하지 않으니 삭제 했습니다. 저 상황에서 1. 볼밴상단에 음봉이 갭상승해서 돌파후 하락하는거라면 매도 진입이 되지않습니다. 물론 기준을 종가로 잡아서 그런건데, 이것도 적용하고 싶은데 머리가 돌아가질 않습니다 ㅎㅎ 도와주세요, 반대로 볼밴하단에서 양봉시가에서 진입하는것도요 2. 그리고 윗꼬리or아랫꼬리를 길게 포함한상태로 돌파하는경우도 있는데 이것도 기준을 잡아 주고 싶습니다 어떻게 하나요?? 예를 들어서 몸통에 비해 50%이상 꼬리를 포함하고 있다 면 진입하지않는다 이런식으로요 3. 진입할때의 크기도 설정이 가능한가요?? 2.[청산] 1. 볼밴 상단에서 매도로 진입후 볼밴하단 살짝높은위치에서 청산하거나 아니면 제가 기준 잡은 선에서 청산되게 하고 싶습니다. 청산이 어렵더라구요 이것좀 알려 주세요 2. 진입했던 자리를 한번 더 터치 하면 청산or손절 이런식으로 청산 조건을 하나더 만들어주고 싶습니다 조금더 변수를 줄수 있다면 볼밴 이탈후에서 진입자리를 재진입하는것은 무시하고(손절로처리하려고 합니다) 볼밴안에 진입했다가 다시 볼밴상단을 돌파해서 진입자리로 오면 청산하고싶습니다. 부탁좀드립니다 ㅎㅎ