커뮤니티

문의 드립니다.

프로필 이미지
광년이
2012-06-19 22:57:44
378
글번호 52181
답변완료

첨부 이미지

만들어주신 것 너무 감사 드립니다 ^^ 그런데.. 조금.. 이상해서요 ^^;;;; 52주 신고가 돌타 싸인이 조금 늦게 나오는듯 합니다. 캡쳐처첨 동그라미 부분에도 52가 떠야 정상인데... 뒤에 뜨네요^^;;; 또 150봉 이내의 전고점 돌파시 매수사인. 이건 아에 표현이 안되고요 ^^;; 전일대비 갭상승시 매수사인(어제 종가와 오늘 시가가 3% 이상 차이날때)인데 3%에서만 출력 되는것 같아요 전일대비 3% 이상 갭상승시 모두 표현은 안되나요?? 그리고 매수 사인이 겹치면 화면에 하나 밖에 출력이 안되나요??? 만들어 주신 수식입니다. var : cnt(0),H52(0),L52(0); Array : HH[100](0),LL[100](0); #52주 신고가 계산 if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 52{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; H52 = HH[1]; L52 = LL[1]; for cnt = 1 to 52{ if HH[cnt] > H52 Then H52 = HH[cnt]; if LL[cnt] < L52 Then L52 = HH[cnt]; } var1 = ma(C,5); var2 = ma(c,30); var3 = ma(c,60); var4 = ma(c,10); if crossup(var1,var2) Then buy("b1"); if var1 > var2 and var2 > var3 Then buy("b2"); if HH[52] > 0 and HH[0] > H52 Then buy("b3"); if crossup(c,highest(H,150)[1]) Then buy("b4"); if NextBarOpen > C*1.03 Then buy("b5",AtMarket); if CrossDown(c,var1) Then exitlong("bx1"); if CrossDown(var1,var4) Then exitlong("bx2"); if CrossDown(var1,var2) Then exitlong("bx3"); if NextBarOpen <= C*0.97 Then exitlong("bx4",AtMarket); 다시한번 감사 드립니다. ^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-06-20 14:32:52

안녕하세요? 예스스탁입니다. 시스템을 적용하실 때 시스템트레이딩 설정창의 피라미딩 탭에서 피라미딩 설정을 '모든진입신호허용' 으로 선택하고 적용하시면 조건이 만족하는 구간에 모두 신호로 표시합니다. 즐거운 날 되세요 > 광년이 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 만들어주신 것 너무 감사 드립니다 ^^ 그런데.. 조금.. 이상해서요 ^^;;;; 52주 신고가 돌타 싸인이 조금 늦게 나오는듯 합니다. 캡쳐처첨 동그라미 부분에도 52가 떠야 정상인데... 뒤에 뜨네요^^;;; 또 150봉 이내의 전고점 돌파시 매수사인. 이건 아에 표현이 안되고요 ^^;; 전일대비 갭상승시 매수사인(어제 종가와 오늘 시가가 3% 이상 차이날때)인데 3%에서만 출력 되는것 같아요 전일대비 3% 이상 갭상승시 모두 표현은 안되나요?? 그리고 매수 사인이 겹치면 화면에 하나 밖에 출력이 안되나요??? 만들어 주신 수식입니다. var : cnt(0),H52(0),L52(0); Array : HH[100](0),LL[100](0); #52주 신고가 계산 if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 52{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; H52 = HH[1]; L52 = LL[1]; for cnt = 1 to 52{ if HH[cnt] > H52 Then H52 = HH[cnt]; if LL[cnt] < L52 Then L52 = HH[cnt]; } var1 = ma(C,5); var2 = ma(c,30); var3 = ma(c,60); var4 = ma(c,10); if crossup(var1,var2) Then buy("b1"); if var1 > var2 and var2 > var3 Then buy("b2"); if HH[52] > 0 and HH[0] > H52 Then buy("b3"); if crossup(c,highest(H,150)[1]) Then buy("b4"); if NextBarOpen > C*1.03 Then buy("b5",AtMarket); if CrossDown(c,var1) Then exitlong("bx1"); if CrossDown(var1,var4) Then exitlong("bx2"); if CrossDown(var1,var2) Then exitlong("bx3"); if NextBarOpen <= C*0.97 Then exitlong("bx4",AtMarket); 다시한번 감사 드립니다. ^^