커뮤니티
수식 질문 드립니다
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번처럼
투자심리선 가장 높은지점, 낮은지점을 최근에 발생한거만 불러와서
낮을땐 저가, 높을땐 고가 표시만 하고싶습니다. 도와주세요....ㅠㅠ
- 1. 120897_1.png (0.02 MB)
- 2. 120897_2.png (0.03 MB)
- 3. 120898_이미지_2.png (0.01 MB)
답변 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찾는건 불가능한가요??
생각하기엔 간단해 보이는데......ㅜㅜ
다음글
이전글