커뮤니티

차트 선 표시

프로필 이미지
히익
2022-06-02 17:37:08
1080
글번호 159552
답변완료

첨부 이미지

답변 너무 감사드립니다. 답변 달아주신 내용에 위 사진과 제가 말씀드린 스윙 함수값이 동일하지 않다고 말씀하셨는데, 혹시 개발자님께서는 저 사진과 동일한 스윙 함수값을 어떻게 보시는지 궁금합니다. 또 그 스윙 함수값을 사진처럼 선으로 차트에 표시하고 싶은데 방법이 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 스윙 하이로우 지표 > 안녕하세요 예스스탁입니다. 스윙하이,스윙로우 함수가 올리신 그림의 스윙지점(고점/저점)들과 동일하지는 않습니다. 아래 내용이 아니시면 별도로 고점과 저점을 판단기준으로 고려해 보셔야 합니다. input : Left(1),right(1); var : T(0); if SwingHigh(1,H,Left,right,left+right+1) != -1 Then { T = 1; if T != T[1] Then var1 = H[right]; Else { if H[right] > var1 Then var1 = H[right]; } } if Swinglow(1,L,Left,right,left+right+1) != -1 Then { T = -1; if T != T[1] Then var2 = L[right]; Else { if L[right] < var2 Then var2 = L[right]; } } if T == -1 and CrossUp(C,var1) Then Buy(); if T == 1 and CrossDown(C,var2) Then Sell(); 즐거운 하루되세요 > 히익 님이 쓴 글입니다. > 제목 : 스윙 하이로우 지표 > 안녕하세요 개발자님 덕분에 항상 새로운 깨달음으로 시스템 트레이딩에 대한 즐거움을 느끼고 있습니다. 첨부파일에 있는 스윙 하이로우 처럼 차트에 이 지표를 적용하고 싶습니다. 스윙로우와 하이 모두 swinghigh(1,H,1,1,3) swinglow(1,L,1,1,3) 값을 가진 듯 합니다. 그리고 항상 '스윙하이>>스윙로우>>스윙하이>>스윙로우' 와 같이 스윙하이 다음에는 항상 스윙로우가 오고, 스윙로우 다음에는 항상 스윙하이가 오는 듯 합니다. 이 내용을 함수지표로 적용하고, 차트에 적용할 수 있는 방법이 있을까요? 수고 많으십니다. 감사합니다^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-03 11:43:19

안녕하세요 예스스탁입니다. 스윙은 고점과 저점을 지칭하는 단어입니다. 고점과 저점이 상대적인 부분이므로 해당 부분에 대한 정의가 있어야 합니다. 게시판에 많이 올라오고 사용하시는 지그재그 수식을 기준으로 직전고점 돌파 매수, 직전저점 이탈 매도로 작성해 드립니다. input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),Text1(0),process(0),T(0); Array:HH[10,2](0),LL[10,2](0); process = 0; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If LL[1,1] > L Then process = -1; If HH[1,1] < H Then process = 1; } Else If Highest(H,length) == H and lastHiVal <> H Then process = 1; Else If Lowest(L,length) == L and lastLoVal <> L Then process = -1; If process == 1 Then { T = 1; lastHiVal = H; If HH[1,2] < LL[1,2] Then { For j = 10 DownTo 2 { HH[j,1] = HH[j-1,1]; HH[j,2] = HH[j-1,2]; } } If HH[1,2] < LL[1,2] or HH[1,1] < H Then { HH[1,1] = H; HH[1,2] = Index; sBar = Index - LL[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } if LL[1,1] > 0 Then { TL1 = TL_New(sDate[sBar],sTime[sBar],LL[1,1],sDate[eBar],sTime[eBar],HH[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],HH[1,1],NewLine+NumToStr(HH[1,1],2)); Text_SetStyle(Text1, 2, 1); } Else { Text_Delete(text1); Text1 = Text_New(sDate[eBar],sTime[eBar],HH[1,1],NewLine+NumToStr(HH[1,1],2)); Text_SetStyle(Text1, 2, 1); } Text_SetStyle(Text1, 2, 1); } } If process == -1 Then { T = -1; lastLoVal = L; If LL[1,2] < HH[1,2] Then { For j = 10 DownTo 2 { LL[j,1] = LL[j-1,1]; LL[j,2] = LL[j-1,2]; } } If LL[1,2] < HH[1,2] or LL[1,1] > L Then { LL[1,1] = L; LL[1,2] = Index; sBar = Index - HH[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } if HH[1,1] > 0 Then { TL1 = TL_New(sDate[sBar],sTime[sBar],HH[1,1],sDate[eBar],sTime[eBar],LL[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],LL[1,1],NumToStr(LL[1,1],2)); Text_SetStyle(Text1, 2, 0); } Else { Text_Delete(text1); Text1 = Text_New(sDate[eBar],sTime[eBar],LL[1,1],NumToStr(LL[1,1],2)); Text_SetStyle(Text1, 2, 0); } } } if T == 1 and CrossUp(C,HH[2,1]) Then Buy(); if T == -1 and CrossDown(C,LL[2,1]) Then Sell(); 즐거운 하루되세요 > 히익 님이 쓴 글입니다. > 제목 : 차트 선 표시 > 답변 너무 감사드립니다. 답변 달아주신 내용에 위 사진과 제가 말씀드린 스윙 함수값이 동일하지 않다고 말씀하셨는데, 혹시 개발자님께서는 저 사진과 동일한 스윙 함수값을 어떻게 보시는지 궁금합니다. 또 그 스윙 함수값을 사진처럼 선으로 차트에 표시하고 싶은데 방법이 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 스윙 하이로우 지표 > 안녕하세요 예스스탁입니다. 스윙하이,스윙로우 함수가 올리신 그림의 스윙지점(고점/저점)들과 동일하지는 않습니다. 아래 내용이 아니시면 별도로 고점과 저점을 판단기준으로 고려해 보셔야 합니다. input : Left(1),right(1); var : T(0); if SwingHigh(1,H,Left,right,left+right+1) != -1 Then { T = 1; if T != T[1] Then var1 = H[right]; Else { if H[right] > var1 Then var1 = H[right]; } } if Swinglow(1,L,Left,right,left+right+1) != -1 Then { T = -1; if T != T[1] Then var2 = L[right]; Else { if L[right] < var2 Then var2 = L[right]; } } if T == -1 and CrossUp(C,var1) Then Buy(); if T == 1 and CrossDown(C,var2) Then Sell(); 즐거운 하루되세요 > 히익 님이 쓴 글입니다. > 제목 : 스윙 하이로우 지표 > 안녕하세요 개발자님 덕분에 항상 새로운 깨달음으로 시스템 트레이딩에 대한 즐거움을 느끼고 있습니다. 첨부파일에 있는 스윙 하이로우 처럼 차트에 이 지표를 적용하고 싶습니다. 스윙로우와 하이 모두 swinghigh(1,H,1,1,3) swinglow(1,L,1,1,3) 값을 가진 듯 합니다. 그리고 항상 '스윙하이>>스윙로우>>스윙하이>>스윙로우' 와 같이 스윙하이 다음에는 항상 스윙로우가 오고, 스윙로우 다음에는 항상 스윙하이가 오는 듯 합니다. 이 내용을 함수지표로 적용하고, 차트에 적용할 수 있는 방법이 있을까요? 수고 많으십니다. 감사합니다^^