커뮤니티

문의

프로필 이미지
hjkang철인
2014-10-15 15:37:42
181
글번호 79448
답변완료
답변 감사드립니다. T가 최근 고가갱신이면 1, 저가갱신이면 -1을 리턴합니다. i1이 최근 고가갱신 이후 경과한 봉갯수 i2가 최근 저가갱신 이후 경과한 봉갯수입니다. var : T(0),thi(0),dni(0),i1(0),i2(0); var1 = highest(H,20); var2 = lowest(L,20); if T <= 0 and var1 > var1[1] Then T = 1; if T >= 0 and var2 < var2[1] Then T = -1; if T == 1 and T[1] != 1 Then thi = index; if T == -1 and T[1] != -1 Then thi = index; // i1 = index-upi; // i2 = index-dni; i1 = index - thi ; plot1(i1,"i",RED); plot2(i2,"i",blue); #plot3(T); 올려주신식을 약간 수정하였습니다. 제가 원했던 정보는... 고점갱신을 하다가 저점을 갱신하면.. index가 그 자리에서 시작하고 저점이 계속 갱신되면서.. 고점 갱신이 없으면.. index의 값이 최대 20개 가 되는 것입니다..(20개 봉만 체크하므로..) 마찬가지로 저점갱신을 하다가 고점을 갱신하면 갱신된 자리의 index가 리턴되고..저점 갱신하기 전까지는 index 값이 1씩 증가하지만.. 최대 20까지 증가하게끔.. 수정 부탁드립니다. 감사합니다. ========================================== > hjkang철인 님이 쓴 글입니다. > 제목 : 문의드립니다. > 답변 감사드립니다. 제가 알고싶은 정보가 조금 부족해서 추가 문의 드립니다. 제가 알고 싶은 데이타는 기존 고가 와 저가가 var1, var2에 저장 되어 있을때.. 고가가 갱신되면 현재 고가가 갱신되었다는 정보 데이타를 이용하려고 합니다. 저가 갱신도 마찬가지구요.. var3 = 1 이면 고가갱신 -1 이면 저가갱신. 이렇게요. 그리고 갱신이 되면 현재봉에서 갱신이 되는 걸텐데요... 그 갱신한 봉의 위치(현재 틱봉사용)를 알고 싶습니다. 즉 현재봉에서 갱신이 되면.. 다음봉에서는 갱신한 위치가 1, 그 다음봉에서는 갱신한 위치가 2, 한쪽 방향으로 흘러서 갱신되지 않으면.. 19 나 20까지 그 봉의 위치가 유지 되겠죠... 수정 부탁드립니다..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-15 17:53:50

안녕하세요 예스스탁입니다. 식 아래와 같이 수정하시면 됩니다. var : T(0),thi(0),dni(0),i1(0),i2(0); var1 = highest(H,20); var2 = lowest(L,20); if T <= 0 and var1 > var1[1] Then T = 1; if T >= 0 and var2 < var2[1] Then T = -1; if T == 1 and T[1] != 1 Then thi = index; if T == -1 and T[1] != -1 Then thi = index; i1 = index - thi ; if T == 1 Then plot1(min(i1,20),"i",RED); Else plot1(min(i1,20),"i",blue); 최대 20까지 증가하므로 i1이 20보다 커지면 20으로 출력하게 하시면 됩니다. 혹은 막대그래프로 지정하신 다면 아래와 같이 지정하시면 20이상 증가한 이후에는 막대그래프가 출력되지 않게 됩니다. var : T(0),thi(0),dni(0),i1(0),i2(0); var1 = highest(H,20); var2 = lowest(L,20); if T <= 0 and var1 > var1[1] Then T = 1; if T >= 0 and var2 < var2[1] Then T = -1; if T == 1 and T[1] != 1 Then thi = index; if T == -1 and T[1] != -1 Then thi = index; i1 = index - thi ; if T == 1 and i1 <= 20 Then plot1(min(i1,20),"i",RED); if T == -1 and i1 <= 20 Then plot1(min(i1,20),"i",blue); 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 문의 > 답변 감사드립니다. T가 최근 고가갱신이면 1, 저가갱신이면 -1을 리턴합니다. i1이 최근 고가갱신 이후 경과한 봉갯수 i2가 최근 저가갱신 이후 경과한 봉갯수입니다. var : T(0),thi(0),dni(0),i1(0),i2(0); var1 = highest(H,20); var2 = lowest(L,20); if T <= 0 and var1 > var1[1] Then T = 1; if T >= 0 and var2 < var2[1] Then T = -1; if T == 1 and T[1] != 1 Then thi = index; if T == -1 and T[1] != -1 Then thi = index; // i1 = index-upi; // i2 = index-dni; i1 = index - thi ; plot1(i1,"i",RED); plot2(i2,"i",blue); #plot3(T); 올려주신식을 약간 수정하였습니다. 제가 원했던 정보는... 고점갱신을 하다가 저점을 갱신하면.. index가 그 자리에서 시작하고 저점이 계속 갱신되면서.. 고점 갱신이 없으면.. index의 값이 최대 20개 가 되는 것입니다..(20개 봉만 체크하므로..) 마찬가지로 저점갱신을 하다가 고점을 갱신하면 갱신된 자리의 index가 리턴되고..저점 갱신하기 전까지는 index 값이 1씩 증가하지만.. 최대 20까지 증가하게끔.. 수정 부탁드립니다. 감사합니다. ========================================== > hjkang철인 님이 쓴 글입니다. > 제목 : 문의드립니다. > 답변 감사드립니다. 제가 알고싶은 정보가 조금 부족해서 추가 문의 드립니다. 제가 알고 싶은 데이타는 기존 고가 와 저가가 var1, var2에 저장 되어 있을때.. 고가가 갱신되면 현재 고가가 갱신되었다는 정보 데이타를 이용하려고 합니다. 저가 갱신도 마찬가지구요.. var3 = 1 이면 고가갱신 -1 이면 저가갱신. 이렇게요. 그리고 갱신이 되면 현재봉에서 갱신이 되는 걸텐데요... 그 갱신한 봉의 위치(현재 틱봉사용)를 알고 싶습니다. 즉 현재봉에서 갱신이 되면.. 다음봉에서는 갱신한 위치가 1, 그 다음봉에서는 갱신한 위치가 2, 한쪽 방향으로 흘러서 갱신되지 않으면.. 19 나 20까지 그 봉의 위치가 유지 되겠죠... 수정 부탁드립니다..