커뮤니티

지표생성 도움 요청드립니다

프로필 이미지
yosong
2021-05-16 16:45:32
1124
글번호 149042
답변완료

첨부 이미지

안녕하세요 지표생성 도움요청드립니다. 캡쳐화면에번호 참조 고점 1번- 스윙하이+이동평균선5를 종가로 2번이상 넘는 고점 발생 2번- 1번고점을 넘은 후 3번- 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸 그 후로도 3번에 저점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸)을 만족하고 1번에 고점을 8틱이상 넘으면 신호 발생 및 소리 발생 후(조건초기화) 저점(위 조건에 반대) 1번- 스윙로우+이동평균선5를 종가로 2번이상 깨는 저점 발생 2번- 1번저점을 깬후 3번- 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음 그 후로도 3번에 고점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음)을 만족하고 1번에 저점을 8틱이상 깨면 신호 발생 및 소리 발생 후(조건초기화)
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-05-17 11:05:32

안녕하세요 예스스탁입니다. 1 주석 내용 참고하시기 바랍니다. 이평조건으로 조건만족하는 봉이 상대적으로 적습니다. 2 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. 3 input : left(3),right(3),P1(5),P2(2); var : SH(0),SL(0),mav1(0),mav2(0),HT(0),LT(0),Hx(0),Lx(0); mav1 = ma(C,P1); mav2 = ma(C,P2); #스윙하이 발생 if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then { # 스윙하이값 SH = H[right]; # 스윙하이발생 체크값은 1 HT = 1; #스윙하이봉과 그 전봉이 종가가 모두 5이평보다 크면 #스윙하이 체크값은 2 if C[right] > mav1[right] and C[right+1] > mav1[right+1] Then HT = 2; # 스윙하이봉 인덱스 Hx = Index[right]; } #스윙로우 발생 if SwingHigh(1,L,Left,Right,Left+right+1) != -1 Then { # 스윙로우값 SL = L[right]; # 스윙하이발생 체크값은 1 LT = 1; #스윙하이봉과 그 전봉이 종가가 모두 5이평보다 작으면 #스윙로우 체크값은 2 if C[right] < mav1[right] and C[right+1] < mav1[right+1] Then LT = 2; # 스윙로우봉 인덱스 Lx = Index[right]; } Plot1(0); #스윙하이체크가 2인 상태에서 #종가가 스윙하이값+8틱이상 상상한 봉이 나왔을떄 if HT == 2 and C >= SH+PriceScale*8 then { #스윙하이체크는 0으로 초기화 HT = 0; #스윙하이 이후 종가가 5이평보다 작은 봉이 2개 이상이고 #스윙하이 이후 종가가 20이평-2틱보다 작은 봉은 0개일때만 1출력 if CountIf(C < mav1,Index-Hx) >= 2 and CountIf(C < mav2-PriceScale*2,Index-Hx) < 1 Then { Plot1(1); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } } Plot2(0); #스윙로우체크가 2인 상태에서 #종가가 스윙로우값-8틱이상 하락한 봉이 나왔을떄 if LT == 2 and C <= SL-PriceScale*8 then { #스윙로우체크는 0으로 초기화 LT = 0; #스윙로우 이후 종가가 5이평보다 큰 봉이 2개 이상이고 #스윙로우 이후 종가가 20이평+2틱보다 큰 봉은 0개일때만 1출력 if CountIf(C > mav1,Index-Lx) >= 2 and CountIf(C > mav2+PriceScale*2,Index-Lx) < 1 Then { Plot2(1); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } } 즐거운 하루되세요 > yosong 님이 쓴 글입니다. > 제목 : 지표생성 도움 요청드립니다 > 안녕하세요 지표생성 도움요청드립니다. 캡쳐화면에번호 참조 고점 1번- 스윙하이+이동평균선5를 종가로 2번이상 넘는 고점 발생 2번- 1번고점을 넘은 후 3번- 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸 그 후로도 3번에 저점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸)을 만족하고 1번에 고점을 8틱이상 넘으면 신호 발생 및 소리 발생 후(조건초기화) 저점(위 조건에 반대) 1번- 스윙로우+이동평균선5를 종가로 2번이상 깨는 저점 발생 2번- 1번저점을 깬후 3번- 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음 그 후로도 3번에 고점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음)을 만족하고 1번에 저점을 8틱이상 깨면 신호 발생 및 소리 발생 후(조건초기화)