커뮤니티

수식 문의

프로필 이미지
에구머니
2020-12-28 14:27:20
560
글번호 144946
답변완료
안녕하세요? (저점 연결한) 상승추세선 음봉으로 이탈시 매도진입 (고점 연결한) 하락추세선 양봉으로 이탈시 매수로 스위칭 큰 규모의 추세선인지 잘잘한 추세선인지를 콘트롤 할 인풋 변수 필요. 요런 시스템 1개와 이 시스템에서 나오는 추세선들 그어주는 지표식(?) 하나 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-12-29 15:27:20

안녕하세요 예스스탁입니다. 추세선은 고가와 저가의 갱신으로 계속 업데이트 되므로 신호발생시점과 이후에 업데이트 된 모양과 괴리가 있을 수 있습니다 식작성에 참고하시기 바랍니다. Input : length(10),종가사용여부(0); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""),TL1(0),T(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime 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 { T = 1; 최종고가 = 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]); 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 처리구분 == "저점처리" Then { T = -1; 최종저가 = 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]); TL_SetColor(TL1,BLUE); } 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 T == -1 and C > O and C > TL_GetValue(TL1,sDate,sTime) Then Buy(); if T == 1 and C < O and C < TL_GetValue(TL1,sDate,sTime) Then Sell(); 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? (저점 연결한) 상승추세선 음봉으로 이탈시 매도진입 (고점 연결한) 하락추세선 양봉으로 이탈시 매수로 스위칭 큰 규모의 추세선인지 잘잘한 추세선인지를 콘트롤 할 인풋 변수 필요. 요런 시스템 1개와 이 시스템에서 나오는 추세선들 그어주는 지표식(?) 하나 부탁드립니다. 감사합니다.