커뮤니티

부탁합니다.

프로필 이미지
너무조아
2015-02-16 13:44:45
112
글번호 83241
답변완료
다음 조건에 맞는 시스템식을 부탁드립니다. 1) 준비단계 a) P1단기이동평균선 > P2중기이동평균선 > P3장기이동평균선 이면 상승추세로 b) P1단기이동평균선 < P2중기이동평균선 < P3장기이동평균선 이면 하락추세로 간주 합니다. c) N 지수이동평균선을 구합니다. d) 첫 번째 봉에서, 현재봉의 시가에 이전 W개 봉의 변동성에 X를 곱한 값을 더해 상방 밴드로 정의 합니다. e) 현재 봉의 시가에 이전 W개 봉의 변동성에 X를 곱한 값을 빼서 하방 밴드로 정의 합니다. f) 지수이동 평균이 상단 밴드를 돌파하면 , 상단 밴드는 하단 밴드가되고, 새 하단 밴드에 이전 W개 봉의 변동성의 X배 값을 더하여 새로운 상단 밴드를 만듭니다. g) 지수이동 평균이 하단 밴드를 돌파하면, 하단 밴드는 상단 밴드가 되고, 새 상단 밴드에 이전 W개 봉의 변동성의 X배 값을 빼서 새로운 하단 밴드를 만듭니다. 2) 매수진입 시장이 상승 추세이고, 지수이동평균이 상단 밴드를 돌파하면 그 봉의 종가에 매수 3) 매도진입 시장이 하락 추세이고, 지수이동평균이 하단 밴드를 돌파하면 그 봉의 종가에 매도 4) 청산 가격이 하단 밴드에 닿으면 매수포지션 청산, 가격이 상단 밴드에 닿으면 매도포지션을 청산 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-16 18:59:30

안녕하세요 예스스탁입니다. input : p1(5),P2(20),P3(60),N(20),w(10),x(2); var : Trend(0),ma1(0),ma2(0),ma3(0),emav(0),UPv(0),dnv(0); ma1 = ma(c,P1); ma2 = ma(c,P2); ma3 = ma(c,P3); emav = ema(c,N); if ma1 > ma2 and ma2 > ma3 Then Trend = 1; if ma1 < ma2 and ma2 < ma3 Then Trend = -1; if dayindex == 0 Then{ upv = O+atr(W)*X; dnv = O-atr(W)*X; } if dayindex > 0 Then { if CrossUp(emav,upv) Then { buy("b"); upv = upv[1]+atr(W)*X; dnv = upv[1]; } if CrossDown(emav,dnv) Then { sell("s"); upv = dnv[1]; dnv = dnv[1]-atr(W)*X; } } if MarketPosition == 1 Then ExitLong("bx",AtStop,dnv); if MarketPosition == -1 Then ExitShort("sx",AtStop,upv); 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : 부탁합니다. > 다음 조건에 맞는 시스템식을 부탁드립니다. 1) 준비단계 a) P1단기이동평균선 > P2중기이동평균선 > P3장기이동평균선 이면 상승추세로 b) P1단기이동평균선 < P2중기이동평균선 < P3장기이동평균선 이면 하락추세로 간주 합니다. c) N 지수이동평균선을 구합니다. d) 첫 번째 봉에서, 현재봉의 시가에 이전 W개 봉의 변동성에 X를 곱한 값을 더해 상방 밴드로 정의 합니다. e) 현재 봉의 시가에 이전 W개 봉의 변동성에 X를 곱한 값을 빼서 하방 밴드로 정의 합니다. f) 지수이동 평균이 상단 밴드를 돌파하면 , 상단 밴드는 하단 밴드가되고, 새 하단 밴드에 이전 W개 봉의 변동성의 X배 값을 더하여 새로운 상단 밴드를 만듭니다. g) 지수이동 평균이 하단 밴드를 돌파하면, 하단 밴드는 상단 밴드가 되고, 새 상단 밴드에 이전 W개 봉의 변동성의 X배 값을 빼서 새로운 하단 밴드를 만듭니다. 2) 매수진입 시장이 상승 추세이고, 지수이동평균이 상단 밴드를 돌파하면 그 봉의 종가에 매수 3) 매도진입 시장이 하락 추세이고, 지수이동평균이 하단 밴드를 돌파하면 그 봉의 종가에 매도 4) 청산 가격이 하단 밴드에 닿으면 매수포지션 청산, 가격이 상단 밴드에 닿으면 매도포지션을 청산 합니다.