커뮤니티

수식 질문 드립니다

프로필 이미지
뚜비뚜밥
2018-07-06 02:24:23
192
글번호 120307
답변완료

첨부 이미지

그림으로는 간단해 보이는데 작성하려고 하니까 꽤 어렵네요..ㅠ 그림1 은 제가 생각한것을 차트에 다 표시한거구요 (설명 드리기 위해) 차트 하단에 사용 한 보조지표는 투자심리선(simrido) 입니다. 저기 빨간색 표시한 부분은, 주변보다 높은 꼭대기 부분이고 초록색 표시한 부분은, 주변보다 낮은 바닥 부분입니다 지표상 빨간 부분(높을 때) 일때는, 해당하는 봉 중 젤 높은 고가 초록 구역(낮을 때)에서는, 해당하는 봉 중 젤 낮은 저가를 표시하고 싶습니다. 이평선 처럼, 변곡점 윗부분이 딱 한곳이면 ( A[2] < A[1] ) and ( A[1] > A ) 이렇게 나타낼수 있겠으나 여긴 한 점일때도, 아닐때도 있죠. if조건으로 심리 지표 높은 변곡점을 찾는다면 A = simrido(10) ( A[2] < A[1] ) and ( A[1] > A ) ( A[3] < A[2] ) and ( A[2] == A[1] ) and ( A[1] > A ) ( A[4] < A[3] ) and ( A[3] == A[2] ) and ( A[2] == A[1] ) and ( A[1] > A ) ( A[4] < A[3] ) and ( A[4] == A[3] ) and ( A[3] == A[2] ) and ( A[2] == A[1] ) and ( A[1] > A ) ............ 이런식으로 약 A[50] 정도 까지 조건 걸어주면 될거같다고 생각했어요, 반복구문이라 for문을 사용 가능한지도 여쭙고 싶네요, 조건 만족하는 결과 나오면 break되게요, 조건은 한 50개 정도 걸면 될거같아요. 낮은 점 찾는거는 부등호 반대로 하면 될거같구요,, 가능한한 스윙함수 말고 해주셨으면 좋겠습니다, 스윙이 꼭! 들어가야 한다면 어쩔수없지만요.. 심리도 상의 가장 높은, 낮은 영역을 찾아 그 구간을 valuewhen, highest, lowest이랑 합치면 될듯한데,, 이 정도 까지 생각 하다가 막혔네요 ㅠ_ㅠ 만약 진짜 차트위에 표시되게 한다면, 그림 2번처럼 투자심리선 가장 높은지점, 낮은지점을 최근에 발생한거만 불러와서 낮을땐 저가, 높을땐 고가 표시만 하고싶습니다. 도와주세요....ㅠㅠ
사용자 함수
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-07-06 13:07:05

안녕하세요 예스스탁입니다. 문의하신 내용은 심리도 상승구간과 하락구간으로 구분해서 상승구간에서 최고가, 하락구간에서 최저가를 계산하는 방법뿐이 없을 것 같습니다. 심리도가 상승하고 다음 하락때까지를 상승구간 하락하고 다음 상승때까지를 하락구간으로 간주하고 식 작성해 드립니다. 각 구간은 과거 100개까지 각 배열변수에 저장해 드립니다. 배열변수[0]이 최근,[1]이 그전, [2]가 전전입니다. var : sim(0),T(0),cnt(0); Array : HH[100](0),LL[100](0); sim = simrido(10); if sim > sim[1] Then T = 1; if sim < sim[1] Then T = -1; if T == 1 and T[1] != 1 Then { HH[0] = H; for cnt = 1 to 99 { HH[cnt] = HH[cnt-1][1]; } } if T == -1 and T[1] != -1 Then { LL[0] = L; for cnt = 1 to 99 { LL[cnt] = LL[cnt-1][1]; } } if T == 1 then { if H > HH[0] Then HH[0] = H; } if T == -1 then { if L < LL[0] Then LL[0] = L; } plot1(HH[0]); plot2(LL[0]); 즐거운 하루되세요 > 뚜비뚜밥 님이 쓴 글입니다. > 제목 : 수식 질문 드립니다 > 그림으로는 간단해 보이는데 작성하려고 하니까 꽤 어렵네요..ㅠ 그림1 은 제가 생각한것을 차트에 다 표시한거구요 (설명 드리기 위해) 차트 하단에 사용 한 보조지표는 투자심리선(simrido) 입니다. 저기 빨간색 표시한 부분은, 주변보다 높은 꼭대기 부분이고 초록색 표시한 부분은, 주변보다 낮은 바닥 부분입니다 지표상 빨간 부분(높을 때) 일때는, 해당하는 봉 중 젤 높은 고가 초록 구역(낮을 때)에서는, 해당하는 봉 중 젤 낮은 저가를 표시하고 싶습니다. 이평선 처럼, 변곡점 윗부분이 딱 한곳이면 ( A[2] < A[1] ) and ( A[1] > A ) 이렇게 나타낼수 있겠으나 여긴 한 점일때도, 아닐때도 있죠. if조건으로 심리 지표 높은 변곡점을 찾는다면 A = simrido(10) ( A[2] < A[1] ) and ( A[1] > A ) ( A[3] < A[2] ) and ( A[2] == A[1] ) and ( A[1] > A ) ( A[4] < A[3] ) and ( A[3] == A[2] ) and ( A[2] == A[1] ) and ( A[1] > A ) ( A[4] < A[3] ) and ( A[4] == A[3] ) and ( A[3] == A[2] ) and ( A[2] == A[1] ) and ( A[1] > A ) ............ 이런식으로 약 A[50] 정도 까지 조건 걸어주면 될거같다고 생각했어요, 반복구문이라 for문을 사용 가능한지도 여쭙고 싶네요, 조건 만족하는 결과 나오면 break되게요, 조건은 한 50개 정도 걸면 될거같아요. 낮은 점 찾는거는 부등호 반대로 하면 될거같구요,, 가능한한 스윙함수 말고 해주셨으면 좋겠습니다, 스윙이 꼭! 들어가야 한다면 어쩔수없지만요.. 심리도 상의 가장 높은, 낮은 영역을 찾아 그 구간을 valuewhen, highest, lowest이랑 합치면 될듯한데,, 이 정도 까지 생각 하다가 막혔네요 ㅠ_ㅠ 만약 진짜 차트위에 표시되게 한다면, 그림 2번처럼 투자심리선 가장 높은지점, 낮은지점을 최근에 발생한거만 불러와서 낮을땐 저가, 높을땐 고가 표시만 하고싶습니다. 도와주세요....ㅠㅠ
프로필 이미지

뚜비뚜밥

2018-07-06 17:20:51

심리도가 등가인 경우, 봉의 값을 비교해서, highest lowest찾는건 불가능한가요?? 생각하기엔 간단해 보이는데......ㅜㅜ