커뮤니티

수식문의

프로필 이미지
softtoug
2021-06-12 11:09:23
1248
글번호 149883
답변완료
안녕하세요 하기 수식문의 드립니다. 보조지표인 MACD 오실레이터 기준으로 양전환이면 매수진입, 음전환이면 매도진입 부탁드립니다. 추가조건: 1. 완성봉 기준으로 date 1 의 가격이 5 이평 위에 있을때는 매도 진입 금지, 마찬가지로 가격이 5 이평 아래에 있을때는 매수 진입 금지 - 상기 조건이 해제되면 바로 진입 부탁드립니다 2. 진입갯수는 3 개 부탁드립니다. - 조정가능하게 부탁드립니다. 3. 청산 조건 a. 진입 후 1차 1 개(조정가능해야함)는 매수시 볼린져 밴드 상단에 닿으면 청산 합니다. 매도시 볼린져 밴드 하단에 닿으면 청산 합니다. b 진입 후 2차 1 개(조정가능해야함)는 매수 매도 두가지 모두 50틱 익절시 청산합니다.(틱수 조정가능하게 부탁드립니다.) 50틱이 되지않고 신호가 바뀌면, 청산후 반대로 진입 들어갑니다. c. 진입 후 3차 1 개 (조정가능해야함)는 다음신호로 바뀔대 반대 매매로 진입하게 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-14 13:04:24

안녕하세요 예스스탁입니다. Input : short(12), long(26), signal(9),P(5),BBP(20),dv(2); input : 진입수량(3),볼밴청산수량(1),익절청산수량(1),익절틱수(50); Var : MACDv(0), MACDs(0),macdo(0),mav(0),bbup(0),bbdn(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; mav = ma(C,P); bbup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); if MarketPosition <= 0 and CrossUp(MACDO,0) and C > mav Then Buy("b",OnClose,DEF,진입수량); if MarketPosition >= 0 and CrossDown(MACDO,0) and C < mav Then Sell("s",OnClose,DEF,진입수량); if MarketPosition == 1 Then { ExitLong("bx1",AtLimit,bbup,"",볼밴청산수량,1); ExitLong("bx2",AtLimit,EntryPrice+PriceScale*익절틱수,"",익절청산수량,1); } if MarketPosition == -1 Then { ExitShort("sx1",AtLimit,bbdn,"",볼밴청산수량,1); ExitShort("sx2",AtLimit,EntryPrice+PriceScale*익절틱수,"",익절청산수량,1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 수식문의 드립니다. 보조지표인 MACD 오실레이터 기준으로 양전환이면 매수진입, 음전환이면 매도진입 부탁드립니다. 추가조건: 1. 완성봉 기준으로 date 1 의 가격이 5 이평 위에 있을때는 매도 진입 금지, 마찬가지로 가격이 5 이평 아래에 있을때는 매수 진입 금지 - 상기 조건이 해제되면 바로 진입 부탁드립니다 2. 진입갯수는 3 개 부탁드립니다. - 조정가능하게 부탁드립니다. 3. 청산 조건 a. 진입 후 1차 1 개(조정가능해야함)는 매수시 볼린져 밴드 상단에 닿으면 청산 합니다. 매도시 볼린져 밴드 하단에 닿으면 청산 합니다. b 진입 후 2차 1 개(조정가능해야함)는 매수 매도 두가지 모두 50틱 익절시 청산합니다.(틱수 조정가능하게 부탁드립니다.) 50틱이 되지않고 신호가 바뀌면, 청산후 반대로 진입 들어갑니다. c. 진입 후 3차 1 개 (조정가능해야함)는 다음신호로 바뀔대 반대 매매로 진입하게 부탁드립니다. 감사합니다.