커뮤니티

검토해주세요!

프로필 이미지
너무조아
2015-02-17 10:25:25
120
글번호 83280
답변완료
NO. 40439 입니다. 1. 차트상에 상단밴드와 하단밴드가 표시되게 할 수 없나요? 2. 수식에서 a) 매수진입시 상승추세 조건과 b) 매도진입시 하락추세 조건이 누락 된것 같습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-17 16:16:31

안녕하세요 예스스탁입니다. 1. 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 { upv = upv[1]+atr(W)*X; dnv = upv[1]; } if CrossDown(emav,dnv) Then { upv = dnv[1]; dnv = dnv[1]-atr(W)*X; } } plot1(upv); plot2(dnv); plot3(emav); //지수이평이 상하단을 돌파하면 값이 변경되므로 //지수이평과 직전봉의 상단과 하단을 비교해서 크로스를 판단하셔야 합니다. 2. 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 { if Trend == 1 Then buy("b"); upv = upv[1]+atr(W)*X; dnv = upv[1]; } if CrossDown(emav,dnv) Then { if trend == -1 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); 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : 검토해주세요! > NO. 40439 입니다. 1. 차트상에 상단밴드와 하단밴드가 표시되게 할 수 없나요? 2. 수식에서 a) 매수진입시 상승추세 조건과 b) 매도진입시 하락추세 조건이 누락 된것 같습니다.