커뮤니티

파동 그리는 방법에 대한 문의입니다.

프로필 이미지
개냥이
2018-01-02 23:47:49
280
글번호 115413
답변완료

첨부 이미지

매번 답변 잘 해주셔서 감사하게 생각하고 길고 복잡한것까지 다 작성하기에 어려우신것은 이해를 합니다. 하지만 몇년전에 간단한 패턴 구성하는것은 도움 받아서 해봤지만 저도 아직 실력이 모자라고 공부중인지라 원하는대로 안되어서 질문을 또 드리니 귀찮더라도 양해해주시면 고맙겠습니다. 질문드리는 내용이 만일 길게 복잡하고 길게 작성해야되서 업무 관계상 전부 해주시기 곤란하다면 대략 이런식으로 작성하면 된다고 한 부분만 만들어주시면 제가 응용을 해보겠습니다. 다시 고점, 저점간 파동을 만들어주는 방법에 대한 문의인데 지난번에 답변주신 내용대로 해보니 원하는대로 나오지 않는것 같습니다. ----------------------------------------------------------------------- 4 의도하시는 부분고 어떤부분이 다른지 정확히 이해하지 못했습니다 단지 고검에서 몇틱 높게, 저점에서 몇틱 낮게 갑을 그리는 내용이시면 아래식 이용하시면 됩니다. 위 내용이 아니면 좀더 자세한 내용을 올려주시기 바랍니다. input : left(3),Right(3),n(3); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 then var1 = H[right]; if SwingLow(1,L,Left,Right,Left+Right+1) != -1 then var2 = L[right]; plot1(var1+PriceScale*n); plot2(var2-PriceScale*n); ----------------------------------------------------------------------- 그리고 내용이 구체적이지 않은것 같다고 하셔서 이해가 쉽게 첨부파일 넣어드립니다. 첨부파일에서처럼 고저점간 연결해주고 값을 구해서 활용하려 합니다. 1. 눌렸다가 추세 방향으로 갈때의 봉의 갯수와 크기는 무관 즉, 매수인 경우 저점에서 고점간 틱수나 봉의 갯수는 무관하게 연결 2. 고점에서 저점으로 즉 눌리는 구간은 일정 갯수, 일정 크기(틱수)부터 인정 3. 고점에서 저점 연결할때는 최소한 저점의 저가가 지수이평선에 터치하거나 아래로 이격되는것으로 설정 고점[4], 저점[4]번의 중간에 나오는 저점과 고점의 경우는 이평선에 터치도 안했으므로 고점[4], 저점[4] 사이만 직선으로 연결 4. 고점, 저점의 값을 활용하는것이 중요하고 고저간 선을 그어주는건 옵션으로 해도 됨 5. 고점, 저점을 잡는 기준이 봉의 갯수가 홀수면 중간값 가지는 봉 기준, 짝수면 중간값을 반올림해서 나오는 봉 기준으로 가능한가요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-01-04 10:39:10

안녕하세요 예스스탁입니다. 아시는 부분과 같이 수식을 작성하려면 정확한 수치적인 조건내용이 필요합니다. 그림에 고점저점으로만 표현하시면 해당 그림의 표시만 보고 저점/고점을 내용에 대해 저희가 정확히 알수가 없어 수식구현이 불가능합니다. 또한 너무 많은 시간을 요구되는 내용은 저희가 작성을 해드리기 어렵습니다. 죄송하지만 문의하신 내용은 아래 내용 참고하셔서 직접 구현해 보시기 바랍니다. 아래식은 저희프로그램을 사용하시는 수식지왕님이 작성해서 공개하신 수식입니다. 고점저점 계산, 고저점연결 추세선등 의도하시는 내용을 구현하실때 도움이 되실것 같습니다. 수식지왕님의 블러그에 가시면 참고하실 좀더 많은 내용들이 있습니다. http://blog.naver.com/yahoosir Input: length(10); Var : j(0),jj(0),T(0); var : 최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""),TL1(0); Array:HH[10,4](0),LL[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime If Index == 0 Then { HH[1,1] = H; LL[1,1] = L; } Condition1 = Highest(H,length) == H and 최종고가 <> H; Condition2 = Lowest (L,length) == L and 최종저가 <> L; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If LL[1,1] > L Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If HH[1,1] < H Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { T = 1; 최종고가 = H; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { HH[j,jj] = HH[j-1,jj]; } } HH[1,1] = H; HH[1,2] = Index; HH[1,3] = sDate; HH[1,4] = sTime; TL1 = TL_New(LL[1,3],LL[1,4],LL[1,1],HH[1,3],HH[1,4],HH[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,RED); } Else If HH[1,1] < H Then // 1번 고점보다 높은 고가 출현 { HH[1,1] = H; HH[1,2] = Index; HH[1,3] = sDate; HH[1,4] = sTime; TL_SetEnd(TL1,HH[1,3],HH[1,4],HH[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { T = -1; 최종저가 = L; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { LL[j,jj] = LL[j-1,jj]; } } LL[1,1] = L; LL[1,2] = Index; LL[1,3] = sDate; LL[1,4] = sTime; TL1 = TL_New(HH[1,3],HH[1,4],HH[1,1],LL[1,3],LL[1,4],LL[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,BLUE); } Else If LL[1,1] > L then { LL[1,1] = L; LL[1,2] = Index; LL[1,3] = sDate; LL[1,4] = sTime; TL_SetEnd(TL1,LL[1,3],LL[1,4],LL[1,1]); } 최종꼭지점 = "저점"; } 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 파동 그리는 방법에 대한 문의입니다. > 매번 답변 잘 해주셔서 감사하게 생각하고 길고 복잡한것까지 다 작성하기에 어려우신것은 이해를 합니다. 하지만 몇년전에 간단한 패턴 구성하는것은 도움 받아서 해봤지만 저도 아직 실력이 모자라고 공부중인지라 원하는대로 안되어서 질문을 또 드리니 귀찮더라도 양해해주시면 고맙겠습니다. 질문드리는 내용이 만일 길게 복잡하고 길게 작성해야되서 업무 관계상 전부 해주시기 곤란하다면 대략 이런식으로 작성하면 된다고 한 부분만 만들어주시면 제가 응용을 해보겠습니다. 다시 고점, 저점간 파동을 만들어주는 방법에 대한 문의인데 지난번에 답변주신 내용대로 해보니 원하는대로 나오지 않는것 같습니다. ----------------------------------------------------------------------- 4 의도하시는 부분고 어떤부분이 다른지 정확히 이해하지 못했습니다 단지 고검에서 몇틱 높게, 저점에서 몇틱 낮게 갑을 그리는 내용이시면 아래식 이용하시면 됩니다. 위 내용이 아니면 좀더 자세한 내용을 올려주시기 바랍니다. input : left(3),Right(3),n(3); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 then var1 = H[right]; if SwingLow(1,L,Left,Right,Left+Right+1) != -1 then var2 = L[right]; plot1(var1+PriceScale*n); plot2(var2-PriceScale*n); ----------------------------------------------------------------------- 그리고 내용이 구체적이지 않은것 같다고 하셔서 이해가 쉽게 첨부파일 넣어드립니다. 첨부파일에서처럼 고저점간 연결해주고 값을 구해서 활용하려 합니다. 1. 눌렸다가 추세 방향으로 갈때의 봉의 갯수와 크기는 무관 즉, 매수인 경우 저점에서 고점간 틱수나 봉의 갯수는 무관하게 연결 2. 고점에서 저점으로 즉 눌리는 구간은 일정 갯수, 일정 크기(틱수)부터 인정 3. 고점에서 저점 연결할때는 최소한 저점의 저가가 지수이평선에 터치하거나 아래로 이격되는것으로 설정 고점[4], 저점[4]번의 중간에 나오는 저점과 고점의 경우는 이평선에 터치도 안했으므로 고점[4], 저점[4] 사이만 직선으로 연결 4. 고점, 저점의 값을 활용하는것이 중요하고 고저간 선을 그어주는건 옵션으로 해도 됨 5. 고점, 저점을 잡는 기준이 봉의 갯수가 홀수면 중간값 가지는 봉 기준, 짝수면 중간값을 반올림해서 나오는 봉 기준으로 가능한가요?
프로필 이미지

개냥이

2018-01-04 17:04:08

나름대로 정확히 정의해본다고 했는데 눈으로 보는건 쉬워도 만드는건은 안그런것 같네요. 마침 알려주신 그 소스도 보고 있는데 수식지왕님이라는 분 홈페이지에 제가 만들려는것 비슷한것이 있어서 보는 중입니다. 그중에 지그재그 파동이라는 것이 완전히는 아니지만 제가 의하는 부분과 제일 유사해 보입니다. 알려주셔서 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 파동 그리는 방법에 대한 문의입니다. > 안녕하세요 예스스탁입니다. 아시는 부분과 같이 수식을 작성하려면 정확한 수치적인 조건내용이 필요합니다. 그림에 고점저점으로만 표현하시면 해당 그림의 표시만 보고 저점/고점을 내용에 대해 저희가 정확히 알수가 없어 수식구현이 불가능합니다. 또한 너무 많은 시간을 요구되는 내용은 저희가 작성을 해드리기 어렵습니다. 죄송하지만 문의하신 내용은 아래 내용 참고하셔서 직접 구현해 보시기 바랍니다. 아래식은 저희프로그램을 사용하시는 수식지왕님이 작성해서 공개하신 수식입니다. 고점저점 계산, 고저점연결 추세선등 의도하시는 내용을 구현하실때 도움이 되실것 같습니다. 수식지왕님의 블러그에 가시면 참고하실 좀더 많은 내용들이 있습니다. http://blog.naver.com/yahoosir Input: length(10); Var : j(0),jj(0),T(0); var : 최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""),TL1(0); Array:HH[10,4](0),LL[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime If Index == 0 Then { HH[1,1] = H; LL[1,1] = L; } Condition1 = Highest(H,length) == H and 최종고가 <> H; Condition2 = Lowest (L,length) == L and 최종저가 <> L; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If LL[1,1] > L Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If HH[1,1] < H Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { T = 1; 최종고가 = H; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { HH[j,jj] = HH[j-1,jj]; } } HH[1,1] = H; HH[1,2] = Index; HH[1,3] = sDate; HH[1,4] = sTime; TL1 = TL_New(LL[1,3],LL[1,4],LL[1,1],HH[1,3],HH[1,4],HH[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,RED); } Else If HH[1,1] < H Then // 1번 고점보다 높은 고가 출현 { HH[1,1] = H; HH[1,2] = Index; HH[1,3] = sDate; HH[1,4] = sTime; TL_SetEnd(TL1,HH[1,3],HH[1,4],HH[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { T = -1; 최종저가 = L; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { LL[j,jj] = LL[j-1,jj]; } } LL[1,1] = L; LL[1,2] = Index; LL[1,3] = sDate; LL[1,4] = sTime; TL1 = TL_New(HH[1,3],HH[1,4],HH[1,1],LL[1,3],LL[1,4],LL[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,BLUE); } Else If LL[1,1] > L then { LL[1,1] = L; LL[1,2] = Index; LL[1,3] = sDate; LL[1,4] = sTime; TL_SetEnd(TL1,LL[1,3],LL[1,4],LL[1,1]); } 최종꼭지점 = "저점"; } 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 파동 그리는 방법에 대한 문의입니다. > 매번 답변 잘 해주셔서 감사하게 생각하고 길고 복잡한것까지 다 작성하기에 어려우신것은 이해를 합니다. 하지만 몇년전에 간단한 패턴 구성하는것은 도움 받아서 해봤지만 저도 아직 실력이 모자라고 공부중인지라 원하는대로 안되어서 질문을 또 드리니 귀찮더라도 양해해주시면 고맙겠습니다. 질문드리는 내용이 만일 길게 복잡하고 길게 작성해야되서 업무 관계상 전부 해주시기 곤란하다면 대략 이런식으로 작성하면 된다고 한 부분만 만들어주시면 제가 응용을 해보겠습니다. 다시 고점, 저점간 파동을 만들어주는 방법에 대한 문의인데 지난번에 답변주신 내용대로 해보니 원하는대로 나오지 않는것 같습니다. ----------------------------------------------------------------------- 4 의도하시는 부분고 어떤부분이 다른지 정확히 이해하지 못했습니다 단지 고검에서 몇틱 높게, 저점에서 몇틱 낮게 갑을 그리는 내용이시면 아래식 이용하시면 됩니다. 위 내용이 아니면 좀더 자세한 내용을 올려주시기 바랍니다. input : left(3),Right(3),n(3); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 then var1 = H[right]; if SwingLow(1,L,Left,Right,Left+Right+1) != -1 then var2 = L[right]; plot1(var1+PriceScale*n); plot2(var2-PriceScale*n); ----------------------------------------------------------------------- 그리고 내용이 구체적이지 않은것 같다고 하셔서 이해가 쉽게 첨부파일 넣어드립니다. 첨부파일에서처럼 고저점간 연결해주고 값을 구해서 활용하려 합니다. 1. 눌렸다가 추세 방향으로 갈때의 봉의 갯수와 크기는 무관 즉, 매수인 경우 저점에서 고점간 틱수나 봉의 갯수는 무관하게 연결 2. 고점에서 저점으로 즉 눌리는 구간은 일정 갯수, 일정 크기(틱수)부터 인정 3. 고점에서 저점 연결할때는 최소한 저점의 저가가 지수이평선에 터치하거나 아래로 이격되는것으로 설정 고점[4], 저점[4]번의 중간에 나오는 저점과 고점의 경우는 이평선에 터치도 안했으므로 고점[4], 저점[4] 사이만 직선으로 연결 4. 고점, 저점의 값을 활용하는것이 중요하고 고저간 선을 그어주는건 옵션으로 해도 됨 5. 고점, 저점을 잡는 기준이 봉의 갯수가 홀수면 중간값 가지는 봉 기준, 짝수면 중간값을 반올림해서 나오는 봉 기준으로 가능한가요?