커뮤니티

53484번 매수신호가 이상합니다

프로필 이미지
뽄때
2017-06-02 09:37:59
111
글번호 110047
답변완료
53484번 수정한 수식을 사용하니 밴드이탈과 상관없이 5일선 통과할 때마다 신호가 들어오네요 제가 원하는 것은 밴드이탈 이후에 주가가 5일선 통과시 매수한 이후에 매도청산이 된다면 두번째 매수도 밴드이탈이 일어난 이후 + 캔들이 5일선을 통과할 때 매수하는 것입니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-06-02 10:09:40

안녕하세요 예스스탁입니다. 청산이 발생하면 BuySetup를 false로 만들어 이후에 하단밴드 이탈이 발생후 이평 크로스에 진입하게 수정했습니다. input : 시작일(20170415), P(20),dv(2),sto1(25),sto2(6),sto3(6),MAP(5),금액(2100000),N(21); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),BuySetup(true),ExitSetup1(false),Xcond(false),mav(0),Dncnt(0); # 5일 이평선 mav = ma(C,MAP); # 볼린져밴드 BBup = BollBandUp(P,dv); BBMid = ma(C,P); BBdn = BollBandDown(P,dv); # 스톡케스틱 stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # 캔들이 하단밴드를 하향 이탈 또는 겝으로 출발하여 밴드하단선 이하에 종료될때 buysetup = true if TotalTrades > TotalTrades[1] Then BuySetup = false; if MarketPosition == 0 and CrossDown(c,bbdn) Then BuySetup = true; # buysetup = true가 발생된 이후에 캔들이 5일 이평선을 통과매면 매수 if BuySetup == true and crossup(C,mav) and MarketPosition == 0 Then buy("매수",OnClose,def, 1); # 매도전략 if MarketPosition == 1 Then{ If Crossup(C,BBup) Then ExitLong("상단매도",OnClose,def); If CrossDown(C,BBMid) Then ExitLong("중심선이탈",OnClose,def); # ExitLong("상단매도",atlimit,BBup); # ExitLong("목표수익",atlimit,EntryPrice*1.93); # ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95); # if CrossDown(C,BBdn) Then ExitLong("하단이탈"); } Else{ ExitSetup1 = false; } 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 53484번 매수신호가 이상합니다 > 53484번 수정한 수식을 사용하니 밴드이탈과 상관없이 5일선 통과할 때마다 신호가 들어오네요 제가 원하는 것은 밴드이탈 이후에 주가가 5일선 통과시 매수한 이후에 매도청산이 된다면 두번째 매수도 밴드이탈이 일어난 이후 + 캔들이 5일선을 통과할 때 매수하는 것입니다