커뮤니티

수식 수정문의

프로필 이미지
theogo66
2018-07-30 20:21:17
133
글번호 121010
답변완료
아래 '분봉적용 기본식'에 더불어서 추가로 조건을 입히려 하는데 잘 안되서 도움 구합니다. 매수조건: 아래 분봉적용기본식+ 입히려는 조건은 [ 일봉에서 30일 지수이평선이 전일보다 금일이 클 때 & 일봉에서 120일 지수이평선이 전일보다 금일이 클 때 매수 ] 입니다. 매도조건: 아래 분봉적용기본식과 동일. - 분봉적용 기본식- input: period(20),nsd(1.0),StopPer(2), ATRPeriod(2),ATRS1(1),ATRS2(1); vars: maV(0), bandup(0), banddn(0); maV = ma(close,period); bandup = BollBandUp(period,nsd); banddn = BollBandDown(period,nsd); if CrossuP(close , bandup) then Buy("B"); if marketposition > 0 and CrossDown(close , banddn) then { exitlong(); SetStopLoss(StopPer,PercentStop); } 도움에 항상 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-31 16:01:54

안녕하세요 예스스탁입니다. 지수이평은 차트과거봉수에 영향을 받습니다. 분봉차트에서 일봉지수이평을 계산하면 실제 많은 봉수를 띄우는 일봉차트 자체에서 보는 값과 다를수 있습니다. 참고하시기 바라빈다. input: period(20),nsd(1.0),StopPer(2), ATRPeriod(2),ATRS1(1),ATRS2(1); vars: maV(0), bandup(0), banddn(0); Input : P1(30),P2(120); Var : Ep1(0),emav1(0),Pre1(0),DINDEX(0); Var : Ep2(0),emav2(0),Pre2(0); maV = ma(close,period); bandup = BollBandUp(period,nsd); banddn = BollBandDown(period,nsd); Ep1 = 2/(P1+1); Ep2 = 2/(P2+1); #일봉지수이평계산 if bdate != bdate[1] then { DINDEX = DINDEX + 1; Pre1 = emav1[1]; Pre2 = emav2[1]; } if DINDEX <= 1 then{ emav1 = C; emav2 = C; } else{ emav1 = C * EP1 + Pre1 * (1-EP1); emav2 = C * EP2 + Pre2 * (1-EP2); } if CrossuP(close , bandup) and emav1 > pre1 and emav2 > pre2 then Buy("B"); if marketposition > 0 and CrossDown(close , banddn) then { exitlong(); SetStopLoss(StopPer,PercentStop); } 즐거운 하루되세요 > theogo66 님이 쓴 글입니다. > 제목 : 수식 수정문의 > 아래 '분봉적용 기본식'에 더불어서 추가로 조건을 입히려 하는데 잘 안되서 도움 구합니다. 매수조건: 아래 분봉적용기본식+ 입히려는 조건은 [ 일봉에서 30일 지수이평선이 전일보다 금일이 클 때 & 일봉에서 120일 지수이평선이 전일보다 금일이 클 때 매수 ] 입니다. 매도조건: 아래 분봉적용기본식과 동일. - 분봉적용 기본식- input: period(20),nsd(1.0),StopPer(2), ATRPeriod(2),ATRS1(1),ATRS2(1); vars: maV(0), bandup(0), banddn(0); maV = ma(close,period); bandup = BollBandUp(period,nsd); banddn = BollBandDown(period,nsd); if CrossuP(close , bandup) then Buy("B"); if marketposition > 0 and CrossDown(close , banddn) then { exitlong(); SetStopLoss(StopPer,PercentStop); } 도움에 항상 감사드립니다.