커뮤니티

문의 드립니다.

프로필 이미지
duke
2015-09-10 00:33:30
126
글번호 90210
답변완료
안녕하세요? 자꾸 귀찮게 해드려 죄송합니다. 워낙 기초가 없다보니 매뉴얼도 보고 이곳 게시판도 뒤져보고 하지만 자꾸 막히는 것이 생기네요. 이해 부탁드립니다. 우선 추세선 작도와 관련해서 신규 포인트 (swinghigh 또는 swinglow)가 생겼을 경우 해당 포인트에는 작도를 하지 않고 이전 포인트까지만 연결하는 방법을 알고 싶습니다. 가령 최근 순으로 SH[0], SH[1], SH[2]....의 고점이 발생한다고 할 때, SH[1]과 SH[2]까지만 연결하는 추세선을 만들고 SH[0]은 연결하지 않은 채로 놔두는 것입니다. 또 한가지는 검색을 하다보니 예스트레이더 기본 차트툴인 자동추세선을 비슷하게 구현할 수 있도록 만드신 수식을 찾아 보았습니다. 거기서 보면 예로 상승추세선을 작도시에 for문을 이용해서 최근 저점보다 낮은 저점을 찾아서 연결하는 방식으로 한 저점에 여러 다른 높은 저점들이 연결되도록 하셨던데, 추세선이 약간 왜곡되어 보였습니다. 혹시 위의 방법과는 반대로 원래 손으로 추세선을 작도하는 것처럼 가장 낮은 한 저점을 정해서 해당 저점보다 높은 저점들이 생길 때마다 차례로 연결하는 방식을 구현하는 방법이 있을런지요. (이 때, 상승 추세선의 경우 처음 작도한 추세선의 각도가 이전 추세선의 각도보다 크지 않도록 했으면 합니다. 다시 말해 중간의 봉을 관통하는 추세선을 만들지 않도록 하고 싶습니다.) 말로 설명을 드려 이해가 되실지 조금 걱정이 되네요. 아무튼 바쁘실텐데 항상 빠른 답변 주심에 감사드리며 답변 기다리겠습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-09-10 10:53:05

안녕하세요 예스스탁입니다. 1 스윙하이나 스윙로우가 발생하면 전지점과 전전지점을 그리게 만드시면 됩니다. input : Left(3),Right(3); var : cnt(0); Array : SH[50](0),HD[50](0),HT[50](0); Array : SL[50](0),LD[50](0),LT[50](0); if SwingHigh(1,H,Left,right,Left+Right+1) != -1 Then{ SH[0] = H[right]; HD[0] = sdate[right]; HT[0] = stime[right]; for cnt = 1 to 49{ SH[cnt] = SH[cnt-1][1]; HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; } if SH[1] > 0 and SH[2] > 0 Then TL_New(HD[2],HT[2],SH[2],HD[1],HT[1],SH[1]); } if SwingLow(1,L,Left,right,Left+Right+1) != -1 Then{ SL[0] = L[right]; LD[0] = sdate[right]; LT[0] = stime[right]; for cnt = 1 to 49{ SL[cnt] = SL[cnt-1][1]; LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; } if SL[1] > 0 and SL[2] > 0 Then TL_New(LD[2],LT[2],SL[2],LD[1],LT[1],SL[1]); } 2. 문의하신 부분도 기존에 보신식과 구현은 비슷한 내용입니다. 수식적으로는 저장된 저점중에 손으로 작도할떄 지정하는 가장 낮은 저점을 for문으로 통해 찾아가야 합니다. 추세선을 그리는 부분은 사용자마다 조건이 다릅니다. 문의하신 내용은 수식으로 가능하지만 작성해 보는데 시간이 많이 걸려 저희쪽에서 식을 작성해 드리기는 어렵습니다. 기존식 독해하셔서 수정보완해 직접 구현해 가셔야 합니다. 즐거운 하루되세요 > duke 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요? 자꾸 귀찮게 해드려 죄송합니다. 워낙 기초가 없다보니 매뉴얼도 보고 이곳 게시판도 뒤져보고 하지만 자꾸 막히는 것이 생기네요. 이해 부탁드립니다. 우선 추세선 작도와 관련해서 신규 포인트 (swinghigh 또는 swinglow)가 생겼을 경우 해당 포인트에는 작도를 하지 않고 이전 포인트까지만 연결하는 방법을 알고 싶습니다. 가령 최근 순으로 SH[0], SH[1], SH[2]....의 고점이 발생한다고 할 때, SH[1]과 SH[2]까지만 연결하는 추세선을 만들고 SH[0]은 연결하지 않은 채로 놔두는 것입니다. 또 한가지는 검색을 하다보니 예스트레이더 기본 차트툴인 자동추세선을 비슷하게 구현할 수 있도록 만드신 수식을 찾아 보았습니다. 거기서 보면 예로 상승추세선을 작도시에 for문을 이용해서 최근 저점보다 낮은 저점을 찾아서 연결하는 방식으로 한 저점에 여러 다른 높은 저점들이 연결되도록 하셨던데, 추세선이 약간 왜곡되어 보였습니다. 혹시 위의 방법과는 반대로 원래 손으로 추세선을 작도하는 것처럼 가장 낮은 한 저점을 정해서 해당 저점보다 높은 저점들이 생길 때마다 차례로 연결하는 방식을 구현하는 방법이 있을런지요. (이 때, 상승 추세선의 경우 처음 작도한 추세선의 각도가 이전 추세선의 각도보다 크지 않도록 했으면 합니다. 다시 말해 중간의 봉을 관통하는 추세선을 만들지 않도록 하고 싶습니다.) 말로 설명을 드려 이해가 되실지 조금 걱정이 되네요. 아무튼 바쁘실텐데 항상 빠른 답변 주심에 감사드리며 답변 기다리겠습니다.