커뮤니티

수식문의

프로필 이미지
softtoug
2018-06-13 19:06:10
164
글번호 119712
답변완료
안녕하세요 하기 답변 잘 받았습니다. 감사합니다. 그런데, 신호가 잘 작동되지 않습니다. data 2 종가가 볼린져 상단을 돌파했는데, 신호는 변경되지 않습니다. 하단도 마찬가지 입니다. 검토 부탁드립니다. 감사합니다. --------------------------------------- 안녕하세요 예스스탁입니다. data2의 조건을 data2종가가 크로스 하는 것으로 변경했습니다. 수식의 동작은 기본차트 기준입니다. 기본차트봉이 완성될때 그때 참조데이터(data2)의 완성봉 기준으로 조건체크해서 신호가 발생합니다. Input : Period(20), MultiD(2); var : BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1); var : BBmd2(0,data2),BBup2(0,data2),BBdn2(0,data2); BBmd1 = data1(ma(C,Period)); BBup1 = data1(BollBandUp(Period,MultiD)); BBdn1 = data1(BollBandDown(Period,MultiD)); BBmd2 = data2(ma(C,Period)); BBup2 = data2(BollBandUp(Period,MultiD)); BBdn2 = data2(BollBandDown(Period,MultiD)); IF MarketPosition == 1 and bbmd1 < bbmd1[1] and bbmd2 < bbmd2[1] then { if data1(CrossDown(c,bbmd1)) or data2(crossup(c,bbup2)) Then sell("bs"); } IF MarketPosition == -1 and bbmd1 > bbmd1[1] and bbmd2 > bbmd2[1] then { if data1(Crossup(c,bbmd1)) or data2(CrossDown(c,bbdn2)) Then buy("sb"); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 답변 주신 수식에서 않되는 부분이 있어서 문의 드립니다. 매수의 경우 data 2 의 볼린져 밴드 상단을 cross over했을경우 청산이 되지 않습니다. 매도의 경우 data 2 의 볼린져 밴드 하단을 cross down했을경우 청산이 되지 않습니다. data 1 이 큰 시간봉이고 (60분) data 2 가 작은 시간봉입니다.(30분) 봉완성 진입 문제로 적용이 되지 않는지요? 검토 부탁드립니다. 감사합니다. 안녕하세요 예스스탁입니다. Input : Period(20), MultiD(2); var : BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1); var : BBmd2(0,data2),BBup2(0,data2),BBdn2(0,data2); BBmd1 = data1(ma(C,Period)); BBup1 = data1(BollBandUp(Period,MultiD)); BBdn1 = data1(BollBandDown(Period,MultiD)); BBmd2 = data2(ma(C,Period)); BBup2 = data2(BollBandUp(Period,MultiD)); BBdn2 = data2(BollBandDown(Period,MultiD)); IF MarketPosition == 1 and bbmd1 < bbmd1[1] and bbmd2 < bbmd2[1] then { if CrossDown(c,bbmd1) or crossup(c,bbup2) Then sell("bs"); } IF MarketPosition == -1 and bbmd1 > bbmd1[1] and bbmd2 > bbmd2[1] then { if Crossup(c,bbmd1) or CrossDown(c,bbdn2) Then sell("bs"); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 수식 부탁드립니다. 1. 현재 매수 상태입니다. data 1 과 data 2 의 볼린져 이평이 전봉대비 하락하고 있으며, data1 의 볼린져 이평을 터치하거나, data 2 의 볼린져 상단을 터치하면 - 두가지중 한가지라도 성립이 되면- 매도로 스위칭하여 진입하는 수식 부탁드립니다. data 2 의 볼린져 이평이 전봉대비 상승하고 있으면, 진입하지 않습니다. 2. 현재 매도 상태입니다. data 1 과 data 2 의 볼린져 이평이 전봉대비 상승하고 있으며, data 1 의 볼린져 이평을 터치하거나, data 2 의 볼린져 하단을 터치하면 - 두가지중 한가지라도 성립이 되면- 매수로 스위칭하여 진입하는 수식 부탁드립니다. data 2 의 볼린져 이평이 전봉대비 하락하고 있으면, 진입하지 않습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-14 14:22:57

안녕하세요 예스스탁입니다. 수식을 어느부분을 변경해 드려야 할지 모르겠습니다. 해당 수식은 매수진입후나 매도진입후에만 동작하는 수식입니다. 무포지션에는 발생하지 않습니다. 수식은 모두 기본차트 봉이 기준입니다. 기본차트 봉이 완성됐을 때 참조데이터의 최근 완성봉 기준으로 조건체크합니다. 그러므로 기본차트가 주기가 크고 참조데이터의 주기가 작으면 기본차트 주기가 완성되었을때 참조데이터의 최근 완성봉 2개를 비교해 크로스 여부를 판별합니다. 신호가 발생하지 않으면 참조데이터의 최근 완성봉에서 크로스가 발생하지 않은것입니다. data1주기가 커서 data2봉이 해당 주기안에 여러개 이면 중간에 크로스가 발생할수도 있는데 해당 내용 감지가 되지 않스니다.data2 조건을 크로스가 아닌 크다 작다로 변경해 드립니다. Input : Period(20), MultiD(2); var : BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1); var : BBmd2(0,data2),BBup2(0,data2),BBdn2(0,data2); BBmd1 = data1(ma(C,Period)); BBup1 = data1(BollBandUp(Period,MultiD)); BBdn1 = data1(BollBandDown(Period,MultiD)); BBmd2 = data2(ma(C,Period)); BBup2 = data2(BollBandUp(Period,MultiD)); BBdn2 = data2(BollBandDown(Period,MultiD)); #매수진입 후, data1 볼밴중단과 data2볼밴 중단이 모두 하락하고 IF MarketPosition == 1 and bbmd1 < bbmd1[1] and bbmd2 < bbmd2[1] then { #data1에서 종가가 볼밴 중단을 하향이탈하거나 #data2에서 종가가 볼밴 상단보다 크면 #매도로 스위칭 if data1(CrossDown(c,bbmd1)) or data2(c > bbup2) Then sell("bs"); } #매도진입 후, data1 볼밴중단과 data2볼밴 중단이 모두 상승하고 IF MarketPosition == -1 and bbmd1 > bbmd1[1] and bbmd2 > bbmd2[1] then { #data1에서 종가가 볼밴 중단을 상향돌파하거나 #data2에서 종가가 볼밴 하단보다 작으면 #매수로 스위칭 if data1(Crossup(c,bbmd1)) or data2(c < bbdn2) Then buy("sb"); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 답변 잘 받았습니다. 감사합니다. 그런데, 신호가 잘 작동되지 않습니다. data 2 종가가 볼린져 상단을 돌파했는데, 신호는 변경되지 않습니다. 하단도 마찬가지 입니다. 검토 부탁드립니다. 감사합니다. --------------------------------------- 안녕하세요 예스스탁입니다. data2의 조건을 data2종가가 크로스 하는 것으로 변경했습니다. 수식의 동작은 기본차트 기준입니다. 기본차트봉이 완성될때 그때 참조데이터(data2)의 완성봉 기준으로 조건체크해서 신호가 발생합니다. Input : Period(20), MultiD(2); var : BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1); var : BBmd2(0,data2),BBup2(0,data2),BBdn2(0,data2); BBmd1 = data1(ma(C,Period)); BBup1 = data1(BollBandUp(Period,MultiD)); BBdn1 = data1(BollBandDown(Period,MultiD)); BBmd2 = data2(ma(C,Period)); BBup2 = data2(BollBandUp(Period,MultiD)); BBdn2 = data2(BollBandDown(Period,MultiD)); IF MarketPosition == 1 and bbmd1 < bbmd1[1] and bbmd2 < bbmd2[1] then { if data1(CrossDown(c,bbmd1)) or data2(crossup(c,bbup2)) Then sell("bs"); } IF MarketPosition == -1 and bbmd1 > bbmd1[1] and bbmd2 > bbmd2[1] then { if data1(Crossup(c,bbmd1)) or data2(CrossDown(c,bbdn2)) Then buy("sb"); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 답변 주신 수식에서 않되는 부분이 있어서 문의 드립니다. 매수의 경우 data 2 의 볼린져 밴드 상단을 cross over했을경우 청산이 되지 않습니다. 매도의 경우 data 2 의 볼린져 밴드 하단을 cross down했을경우 청산이 되지 않습니다. data 1 이 큰 시간봉이고 (60분) data 2 가 작은 시간봉입니다.(30분) 봉완성 진입 문제로 적용이 되지 않는지요? 검토 부탁드립니다. 감사합니다. 안녕하세요 예스스탁입니다. Input : Period(20), MultiD(2); var : BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1); var : BBmd2(0,data2),BBup2(0,data2),BBdn2(0,data2); BBmd1 = data1(ma(C,Period)); BBup1 = data1(BollBandUp(Period,MultiD)); BBdn1 = data1(BollBandDown(Period,MultiD)); BBmd2 = data2(ma(C,Period)); BBup2 = data2(BollBandUp(Period,MultiD)); BBdn2 = data2(BollBandDown(Period,MultiD)); IF MarketPosition == 1 and bbmd1 < bbmd1[1] and bbmd2 < bbmd2[1] then { if CrossDown(c,bbmd1) or crossup(c,bbup2) Then sell("bs"); } IF MarketPosition == -1 and bbmd1 > bbmd1[1] and bbmd2 > bbmd2[1] then { if Crossup(c,bbmd1) or CrossDown(c,bbdn2) Then sell("bs"); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 수식 부탁드립니다. 1. 현재 매수 상태입니다. data 1 과 data 2 의 볼린져 이평이 전봉대비 하락하고 있으며, data1 의 볼린져 이평을 터치하거나, data 2 의 볼린져 상단을 터치하면 - 두가지중 한가지라도 성립이 되면- 매도로 스위칭하여 진입하는 수식 부탁드립니다. data 2 의 볼린져 이평이 전봉대비 상승하고 있으면, 진입하지 않습니다. 2. 현재 매도 상태입니다. data 1 과 data 2 의 볼린져 이평이 전봉대비 상승하고 있으며, data 1 의 볼린져 이평을 터치하거나, data 2 의 볼린져 하단을 터치하면 - 두가지중 한가지라도 성립이 되면- 매수로 스위칭하여 진입하는 수식 부탁드립니다. data 2 의 볼린져 이평이 전봉대비 하락하고 있으면, 진입하지 않습니다. 감사합니다.