커뮤니티
부탁드립니다.
2014-08-29 15:36:02
249
글번호 78233
안녕하세요? 시스템식을 공부하고 있는데요
아래는 수식지왕님의 스윙파동 블로그 내용입니다.
제실력이 하나씩은 해석이 되듯말듯하며 전체적으로 이해력이 조금 안되는것 같습니다.
주석좀 부탁드리며 전체적으로 시스템에대한 설명 좀 부탁드립니다.
정말 정말 번거롭게 해서 죄송합니다.
추가적으로 이런 수식이 주석 달려있는 사이트가 있으시다면 알려주시면 열공하겠습니다.
그리고 감사드리며 즐거운 주말 되십시요
#---------------------------------------------------------#
# 전고점(peak) 계산
#---------------------------------------------------------#
//Highest(H,2)[3] <= H[2] and H[2] > Highest(H,2)
if Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) then{
for j= 18 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
고Idx[j+1] = 고Idx[j];
}
고[1] = H[n];
고Bar[1] = n;
고Idx[1] = index - 고Bar[1];
고점표시 = 고[1]*1.005;
if 저Bar[1] > 고Bar[2] then {
for j = 18 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
저Idx[j+1] = 저Idx[j];
}
k = n + 1;
for j = n + 2 to 고Bar[2]-1 {
if L[k] > L[j] then
k = j;
}
저[1] = ㅣ[k];
저Bar[1] = k;
저Idx[1] = index - 저Bar[1];
}
}
답변 1
예스스탁 예스스탁 답변
2014-08-29 17:18:14
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
#n봉전 고가가 그 이전 n개봉 최고가보다는 크거나 같고
#그 이후 n개봉의 고가보다는 크면 조건만족
#즉 n이 2라면
# H[2] >= H[3] and H[2] > H[4]
# H[2] > H[1] and H[2] > H[0]
if Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) then{
#아래 for문은 현재 발생한 고점조건이 만족하면 배열변수의 [1]번방에 최근 값을 넣기 위해
#먼저 기존에 각 방에 저장된 값을 뒷방으로 옮기는 내용입니다.
#[19]번 방에는 [18]번방의 값을 저장
#[18]번 방에는 [17]번방의 값을 저장
#[17]번 방에는 [16]번방의 값을 저장
~~~
#[2]번 방에는 [1]번방의 값을 저장
for j= 18 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
고Idx[j+1] = 고Idx[j];
}
#값의 이동을 모두 완료하면
#각 배열변수의 [1]번방에 현재조건만족의 값을 저장
고[1] = H[n];#현재 발생한 고점의 값 저장
고Bar[1] = n;#n봉전이 고점이므로 n값 저장
고Idx[1] = index - 고Bar[1];#고점봉과 현재봉의 봉수차이를 저장
고점표시 = 고[1]*1.005;#현재발생한 고점보다 0.5% 높은 값저장
//최근저점봉이 직전고점봉보다 크면(고점발생 -> 저점발생 -> 현재 고점발생)
if 저Bar[1] > 고Bar[2] then {
#저점들 값을 다음방으로 옮김
#위 고점값을 옮기는 for문의 내용과 같습니다
#저점값을 옮기는 내용입니다.
for j = 18 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
저Idx[j+1] = 저Idx[j];
}
//n값에서 1씩 증가
k = n + 1;
//아래내용은
//고점[1]의 직전봉의 저가를 기준으로
//그 이전 고점[2]의 다음봉까지 저가를 비교해
//작은 값이 있으면 해당 봉의 값을
//최근의 저점값으로 변경하는 내용입니다.
for j = n + 2 to 고Bar[2]-1 {
if L[k] > L[j] then
k = j;
}
저[1] = L[k];
저Bar[1] = k;
저Idx[1] = index - 저Bar[1];
}
}
즐거운 하루되세요
> 에리조나 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 안녕하세요? 시스템식을 공부하고 있는데요
아래는 수식지왕님의 스윙파동 블로그 내용입니다.
제실력이 하나씩은 해석이 되듯말듯하며 전체적으로 이해력이 조금 안되는것 같습니다.
주석좀 부탁드리며 전체적으로 시스템에대한 설명 좀 부탁드립니다.
정말 정말 번거롭게 해서 죄송합니다.
추가적으로 이런 수식이 주석 달려있는 사이트가 있으시다면 알려주시면 열공하겠습니다.
그리고 감사드리며 즐거운 주말 되십시요
#---------------------------------------------------------#
# 전고점(peak) 계산
#---------------------------------------------------------#
//Highest(H,2)[3] <= H[2] and H[2] > Highest(H,2)
if Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) then{
for j= 18 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
고Idx[j+1] = 고Idx[j];
}
고[1] = H[n];
고Bar[1] = n;
고Idx[1] = index - 고Bar[1];
고점표시 = 고[1]*1.005;
if 저Bar[1] > 고Bar[2] then {
for j = 18 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
저Idx[j+1] = 저Idx[j];
}
k = n + 1;
for j = n + 2 to 고Bar[2]-1 {
if L[k] > L[j] then
k = j;
}
저[1] = ㅣ[k];
저Bar[1] = k;
저Idx[1] = index - 저Bar[1];
}
}
다음글