커뮤니티

수식 부탁 드립니다!

프로필 이미지
코란도맨
2021-04-21 20:41:12
1640
글번호 148262
답변완료
input : 기간( ) 승수( ) * 아래 ( )는 외부변수 입니다. 매수조건 볼벤 중심선 현재가의 값이 ( )봉전의 값보다 ( )틱 이상 크고 진입된 물량이 없을때, 진입 현재가가 ( )이평선을 터치하면 ( )개진입 볼벤 하단선을 터치하거나 하단선 아래에 있으면 ( )개진입 손절 : 진입가로부터 ( )틱 청산 현재가가 볼벤 상단선을 돌파한 후 상단선 안으로 재진입할때 올청산 볼벤 하단선에서 진입한 물량은 볼벤 중심선에서 50%청산, 나머지 물량은 상단선에서 올청산. ------------------------------------------------------------------------------------ 매도조건 볼벤 중심선 현재가의 값이 ( )봉전의 값보다 ( )틱 이상 작고 진입된 물량이 없을때, 진입 현재가가 ( )이평선을 터치하면 ( )개진입 볼벤 상단선을 터치하거나 상단선 위에 있으면 ( )개진입 손절: 진입가로부터 ( )틱 청산 현재가가 볼벤 하단선을 이탈한 후 다시 재진입할때 올청산 볼벤 상단선에서 진입한 물량은 볼벤 중심선에서 50%청산, 나머지 물량은 하단선에서 올청산. * 죄송한 말씀입니다만 현재 예스트레이더를 처음 배우는 입장이라 항목별로 주석도 달아 주신다면 더욱 감사하겠습니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-22 10:48:03

안녕하세요 예스스탁입니다. Input : 볼밴기간(20),승수(2),이평기간(10); input : n봉전(5),n틱(5); var : BBmd(0),BBup(0),BBdn(0),mav(0); BBmd = ma(C,볼밴기간); BBup = BollBandUp(볼밴기간,승수); BBdn = BollBandDown(볼밴기간,승수); mav = ma(C,이평기간); #무포지션이고 볼밴중단이 n봉전 볼밴중단 대비 n틱이상이면 if MarketPosition == 0 and BBmd >= BBmd[n봉전]+PriceScale*n틱 Then { #가격이 상승해 이평을 터치하면 매수진입 if h < mav Then Buy("b11",AtStop,mav); #가격이 하락해 이평을 터치하면 매수진입 if L > mav Then Buy("b12",AtLimit,mav); #가격이 하락해 볼밴하단을 터치하면 매수진입 if L > BBdn Then Buy("b21",AtLimit,BBdn); #종가가 볼밴하단 아래이면 매수진입 if C < BBdn Then Buy("b22"); } #매수진입후 if MarketPosition == 1 Then { #진입명이 b11이나 b12이면 if IsEntryName("b11") == true or IsEntryName("b12") == true Then { #볼밴상단을 하향이탈하면 청산 if CrossDown(c,bbup) Then ExitLong("bx1"); } Else #진입명이 b21이나 b22이면 { #볼밴중단 상향돌파하면 절반청산 if CrossUp(C,bbmd) Then ExitLong("bx21",OnClose,def,"",Floor(MaxContracts*0.5),1); #볼밴상단 상향돌파하면 전량청산 if CrossUp(C,bbup) Then ExitLong("bx22"); } } #무포지션이고 볼밴중단이 n봉전 볼밴중단 대비 n틱이하이면 if MarketPosition == 0 and BBmd <= BBmd[n봉전]-PriceScale*n틱 Then { #가격이 상승해 이평을 터치하면 매도진입 if h < mav Then Sell("s11",AtLimit,mav); #가격이 하락해 이평을 터치하면 매도진입 if L > mav Then Sell("s12",AtStop,mav); #가격이 상승해 볼밴상단을 터치하면 매도진입 if H < BBup Then Sell("s21",AtLimit,BBup); #종가가 볼밴상단 위이면 매도진입 if C > BBup Then Sell("s22"); } #매도진입후 if MarketPosition == -1 Then { #진입명이 s11이나 s12이면 if IsEntryName("s11") == true or IsExitName("s12") == true Then { #볼밴하단을 상향돌파하면 청산 if CrossUp(c,bbdn) Then ExitShort("sx1"); } Else #진입명이 s21이나 s22이면 { #볼밴중단 하향이탈하면 절반청산 if CrossDown(C,bbmd) Then ExitShort("sx21",OnClose,def,"",Floor(MaxContracts*0.5),1); #볼밴하향 하향이탈하면 전량청산 if CrossUp(C,bbup) Then ExitShort("sx22"); } } 즐거운 하루되세요 > 코란도맨 님이 쓴 글입니다. > 제목 : 수식 부탁 드립니다! > input : 기간( ) 승수( ) * 아래 ( )는 외부변수 입니다. 매수조건 볼벤 중심선 현재가의 값이 ( )봉전의 값보다 ( )틱 이상 크고 진입된 물량이 없을때, 진입 현재가가 ( )이평선을 터치하면 ( )개진입 볼벤 하단선을 터치하거나 하단선 아래에 있으면 ( )개진입 손절 : 진입가로부터 ( )틱 청산 현재가가 볼벤 상단선을 돌파한 후 상단선 안으로 재진입할때 올청산 볼벤 하단선에서 진입한 물량은 볼벤 중심선에서 50%청산, 나머지 물량은 상단선에서 올청산. ------------------------------------------------------------------------------------ 매도조건 볼벤 중심선 현재가의 값이 ( )봉전의 값보다 ( )틱 이상 작고 진입된 물량이 없을때, 진입 현재가가 ( )이평선을 터치하면 ( )개진입 볼벤 상단선을 터치하거나 상단선 위에 있으면 ( )개진입 손절: 진입가로부터 ( )틱 청산 현재가가 볼벤 하단선을 이탈한 후 다시 재진입할때 올청산 볼벤 상단선에서 진입한 물량은 볼벤 중심선에서 50%청산, 나머지 물량은 하단선에서 올청산. * 죄송한 말씀입니다만 현재 예스트레이더를 처음 배우는 입장이라 항목별로 주석도 달아 주신다면 더욱 감사하겠습니다!