커뮤니티

55869에서 의뢰한 수식변형

프로필 이미지
bestkim
2017-12-30 14:30:50
187
글번호 115365
답변완료
안녕하세요 새해복많이 받으세요 항상 감사드립니다 55869에서 의뢰드린 파동식을 아래와 같은 조건으로 수식수정부탁드립니다 1. 20이평선상승 상태에서 저점이 전저점보다 높게발생하면 매수신호발생 2. 20이평선하락 상태에서 고점이 전고점보다 낮게발생하면 매도신호발생 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-01-02 15:28:49

안녕하세요 예스스탁입니다. Input:length(5),종가사용여부(0),파동선두께(5),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),mav(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime mav = ma(C,20); #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 수치표시 == 1 and mav > mav[1] and 고[1,1] < 고[2,1] Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],"▼"); PlaySound("F:₩예스트레이더소리₩띠웅.wav"); Text_SetStyle(Text1, 2, 1); Text_SetColor(Text1,BLACK); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,red); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,"▼"); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 and mav < mav[1] and 저[1,1] > 저[2,1] Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],"▲"); PlaySound("F:₩예스트레이더소리₩띠웅.wav"); Text_SetStyle(Text1, 2, 0); Text_SetColor(Text1,BLACK); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,red); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,"▲"); } } 최종꼭지점 = "저점"; } 새해 복 많이 받으세요 > bestkim 님이 쓴 글입니다. > 제목 : 55869에서 의뢰한 수식변형 > 안녕하세요 새해복많이 받으세요 항상 감사드립니다 55869에서 의뢰드린 파동식을 아래와 같은 조건으로 수식수정부탁드립니다 1. 20이평선상승 상태에서 저점이 전저점보다 높게발생하면 매수신호발생 2. 20이평선하락 상태에서 고점이 전고점보다 낮게발생하면 매도신호발생 감사합니다