커뮤니티

부탁합니다.

프로필 이미지
너무조아
2015-02-22 16:40:11
111
글번호 83337
답변완료
다음 조건에 맞는 지표식과 시스템식의 작성을 부탁합니다. 1) 준비단계 a) N개봉의 종가기준 단순 이동평균선과 N개봉의 ATR을 구하고 ATR의 W 배로 체널을 계산한다. b) 채널의 변동폭(Channel range)을 계산한다. 2) 매수진입 a) 종가가 체널 상단라인 보다 위에 있는지 비교한다. b) 종가가 체널 상단라인 위에 있으면, 이동평균과 상단밴드와의 거리를 구하여 그 50% 를 준비단계 봉의 고가에 더한다. 이것이 매수 포인트이다. c) 매수 주문은 X개의 봉 동안 유효하다. 3) 매도주문 a) 종가가 채널 하단라인보다 아래에 있는지 비교한다. b) 종가가 체널하단라인 아래에 있으면, 이동평균과 하단밴드와의 거리를 구하여 그 50%를 준비단계봉의 저가에서 뺀다. 이것이 매도포인트이다. c) 매도 주문은 X 개의 봉 동안 유효하다. 4) 청산 a) X개 봉의 trailing stop 을 적용한다. 즉, X 개 봉의 최저가를 돌파하면 매수청산하고, X 개봉의 최고가를 돌파하면 매도청산한다. b) 종가가 이동평균을 하회하면 매수청산하고, 종가가 이동평균을 상회하면 매도 청산한다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-24 17:22:44

안녕하세요 예스스탁입니다. input : N(20),w(2),X(5); var : mav(0),atrv(0),upv(0),dnv(0); mav = ma(c,N); atrv = atr(N); upv = mav+atrv*w; dnv = mav-atrv*w; if crossup(C,upv) Then{ var1 = H+abs(upv-mav)*0.5; var11 = index; } if index >= var11 and index < var11+X Then buy("b",AtStop,var1); if CrossDown(C,upv) Then{ var2 = L-abs(dnv-mav)*0.5; var22 = index; } if index >= var22 and index < var22+X Then sell("s",AtStop,var2); if MarketPosition == 1 Then{ ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale); if CrossDown(c,mav) Then exitlong("bx2"); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,highest(H,X)+PriceScale); if CrossUp(c,mav) Then ExitShort("sx2"); } 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : 부탁합니다. > 다음 조건에 맞는 지표식과 시스템식의 작성을 부탁합니다. 1) 준비단계 a) N개봉의 종가기준 단순 이동평균선과 N개봉의 ATR을 구하고 ATR의 W 배로 체널을 계산한다. b) 채널의 변동폭(Channel range)을 계산한다. 2) 매수진입 a) 종가가 체널 상단라인 보다 위에 있는지 비교한다. b) 종가가 체널 상단라인 위에 있으면, 이동평균과 상단밴드와의 거리를 구하여 그 50% 를 준비단계 봉의 고가에 더한다. 이것이 매수 포인트이다. c) 매수 주문은 X개의 봉 동안 유효하다. 3) 매도주문 a) 종가가 채널 하단라인보다 아래에 있는지 비교한다. b) 종가가 체널하단라인 아래에 있으면, 이동평균과 하단밴드와의 거리를 구하여 그 50%를 준비단계봉의 저가에서 뺀다. 이것이 매도포인트이다. c) 매도 주문은 X 개의 봉 동안 유효하다. 4) 청산 a) X개 봉의 trailing stop 을 적용한다. 즉, X 개 봉의 최저가를 돌파하면 매수청산하고, X 개봉의 최고가를 돌파하면 매도청산한다. b) 종가가 이동평균을 하회하면 매수청산하고, 종가가 이동평균을 상회하면 매도 청산한다.