커뮤니티

수식문의

프로필 이미지
softtoug
2016-10-04 21:11:58
96
글번호 102478
답변완료
안녕하세요 늘 많은 도움 주셔서 감사합니다. 하기 답변을 받았는데, 한가지 더 추가 하고 싶습니다. 하기 수식에서 볼린져 밴드의 상단밴드가 60이평 아래도 내려오는 순간 매도 진입하는 수식 부탁드립니다. 반대로 하단밴드가 60이평 위로 올라가는 순간 매수 진입하는 수식 부탁드립니다. 추가조건 1. - 매도 진입후 볼린져 밴드 상단밴드가 다시 60이평 밖으로 빠져 나가면 청산 부탁드립니다. - 매수 진입후 볼린져 밴드 하단밴드가 다시 60이평 밖으로 빠져 나가면 청산 부탁드립니다. 2. - 매도 진입후 DP/DM이 교체가 이루어지면 청산 부탁드립니다. - DP가 위로 올라가면... - 매수 진입후 DP/DM이 교체가 이루어지면 청산 부탁드립니다. - DM이 위로 올라가면... 3. 한번 빠져나가 상단 또는 하단밴드가 60이평내로 10봉이내에 재진입 하는 것은 무시합니다. 인정하지 않고 다음 신호 기다립니다. 감사합니다. --------------------------------------------------------------- 안녕하세요 예스스탁입니다. 1. input : P(14),BBP(20),dv(2),MAP(60); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and BBup > mav Then buy("b1"); if DP < DM and BBdn < mav Then sell("s1"); } 2 지표 중에는 계산방법상 차트의 과거봉수에 따라 값이 달라지는 지표들이 있습니다. ADX도 차트에 과거봉수에 따라 값이 달라지는 지표입니다. 차트는 현재기준으로 과거 N개봉이 조회되므로 해당 내용은 차트조회시마다 과거 봉을 최대한 많이 조회하는 방법뿐이 없습니다. 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 문의사항 > 안녕하세요 하기 문의 드립니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy("b1"); if DP < DM Then sell("s1"); } 상기 수식에서 볼린져 상단밴드가 60 이평 아래에 있을때는 매수금지, 반대로 하단밴드가 60이평 위에 있을때는 매도금지 수식을 추가 부탁드립니다. 다음 신호에서 진입하는 것으로 부탁드립니다. * 중요한 질문이 있습니다. 프로그램을 운영하다가 자리를 비우고 돌아오거나, 오버나이트를 하고 다음날 확인을 하면, 챠트하고 매매한 결과가 다르게 나타납니다. 챠트에서는 신호가 없는데 매매를 진행하기도 하고... 아침에 reset을 하면 어제와는 다른 결과가 나타나 있기도 하고... 왜 이러는지요? 심지어 ADX 수치도 바뀌어져 있을 때가 있습니다. 확인 부탁드립니다. 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-05 11:29:58

안녕하세요 예스스탁입니다. input : P(14),BBP(20),dv(2),MAP(60); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and BBup > mav Then buy("b1"); if DP < DM and BBdn < mav Then sell("s1"); } if CrossUp(BBdn,mav) and countif(crossdown(BBdn,mav),10) < 1 Then buy("b2"); if CrossDown(BBup,mav) and countif(CrossUp(BBup,mav),10) < 1 Then sell("s2"); if MarketPosition == 1 and IsEntryName("b2") == true Then{ if CrossDown(bbdn,mav) Then ExitLong(); if CrossDown(DP,DM) Then Exitlong(); } if MarketPosition == -1 and IsExitName("s2") == true Then{ if crossup(bbup,mav) Then ExitShort(); if crossup(DP,DM) Then ExitShort(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 늘 많은 도움 주셔서 감사합니다. 하기 답변을 받았는데, 한가지 더 추가 하고 싶습니다. 하기 수식에서 볼린져 밴드의 상단밴드가 60이평 아래도 내려오는 순간 매도 진입하는 수식 부탁드립니다. 반대로 하단밴드가 60이평 위로 올라가는 순간 매수 진입하는 수식 부탁드립니다. 추가조건 1. - 매도 진입후 볼린져 밴드 상단밴드가 다시 60이평 밖으로 빠져 나가면 청산 부탁드립니다. - 매수 진입후 볼린져 밴드 하단밴드가 다시 60이평 밖으로 빠져 나가면 청산 부탁드립니다. 2. - 매도 진입후 DP/DM이 교체가 이루어지면 청산 부탁드립니다. - DP가 위로 올라가면... - 매수 진입후 DP/DM이 교체가 이루어지면 청산 부탁드립니다. - DM이 위로 올라가면... 3. 한번 빠져나가 상단 또는 하단밴드가 60이평내로 10봉이내에 재진입 하는 것은 무시합니다. 인정하지 않고 다음 신호 기다립니다. 감사합니다. --------------------------------------------------------------- 안녕하세요 예스스탁입니다. 1. input : P(14),BBP(20),dv(2),MAP(60); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and BBup > mav Then buy("b1"); if DP < DM and BBdn < mav Then sell("s1"); } 2 지표 중에는 계산방법상 차트의 과거봉수에 따라 값이 달라지는 지표들이 있습니다. ADX도 차트에 과거봉수에 따라 값이 달라지는 지표입니다. 차트는 현재기준으로 과거 N개봉이 조회되므로 해당 내용은 차트조회시마다 과거 봉을 최대한 많이 조회하는 방법뿐이 없습니다. 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 문의사항 > 안녕하세요 하기 문의 드립니다. input : P(14); var : ADXV(0),DP(0),DM(0),T(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); if crossup(ADXV,20) Then{ if DP > DM Then buy("b1"); if DP < DM Then sell("s1"); } 상기 수식에서 볼린져 상단밴드가 60 이평 아래에 있을때는 매수금지, 반대로 하단밴드가 60이평 위에 있을때는 매도금지 수식을 추가 부탁드립니다. 다음 신호에서 진입하는 것으로 부탁드립니다. * 중요한 질문이 있습니다. 프로그램을 운영하다가 자리를 비우고 돌아오거나, 오버나이트를 하고 다음날 확인을 하면, 챠트하고 매매한 결과가 다르게 나타납니다. 챠트에서는 신호가 없는데 매매를 진행하기도 하고... 아침에 reset을 하면 어제와는 다른 결과가 나타나 있기도 하고... 왜 이러는지요? 심지어 ADX 수치도 바뀌어져 있을 때가 있습니다. 확인 부탁드립니다. 감사합니다