커뮤니티
분봉에서 일봉 기준 SwingHigh 표현
2015-04-09 18:38:36
192
글번호 84905
안녕하세요.
1분봉 차트에서 일봉 기준으로 계산된 SwingHigh를 표현하고 싶습니다.
Left와 Right를 2~3일 정도로 잡고 싶은데
1분봉에서 표현하고자 Left와 Right값에 단순히 360을 곱하자니 원하는 값도 안나오고
연산 시간이 너무 오래 걸려서 도움을 요청드리고자 합니다.
답변 1
예스스탁 예스스탁 답변
2015-04-09 20:06:58
안녕하세요
예스스탁입니다.
아래내용 참고하시기 바랍니다.
분봉이하에서 일봉의 스윙하이/스윙로우를 판단하는 식입니다.
조건만족하면 스윙하이값과 스윙로우값이 리턴되고
조건만족하지 않으면 -1이 리턴됩니다.
input : Left(3),Right(3);
var : cnt(0);
var : LeftHigh(0),MidHigh(0),RightHigh(0),SwingH(-1);
var : LeftLow(0),MidLow(0),RightLow(0),SwingL(-1);
MidHigh = dayhigh(Right);
LeftHigh = dayhigh(Right+1);
for cnt = Right+1 to Right+Left+1{
if dayhigh(cnt) > LeftHigh Then
LeftHigh = dayhigh(cnt);
}
RightHigh = dayhigh(0);
for cnt = 0 to Right-1{
if dayhigh(cnt) > RightHigh Then
RightHigh = dayhigh(cnt);
}
if MidHigh >= LeftHigh and MidHigh > RightHigh Then
SwingH = MidHigh;
Else
SwingH = -1;
MidLow = DayLow(Right);
LeftLow = dayLow(Right+1);
for cnt = Right+1 to Right+Left+1{
if dayLow(cnt) < LeftLow Then
LeftLow = dayLow(cnt);
}
RightLow = dayLow(0);
for cnt = 0 to Right-1{
if dayLow(cnt) < RightLow Then
RightLow = dayLow(cnt);
}
if MidLow <= LeftLow and MidLow < RightLow Then
SwingL = MidLow;
Else
SwingL = -1;
plot1(SwingH);
plot2(SwingL);
즐거운 하루되세요
> 셍 님이 쓴 글입니다.
> 제목 : 분봉에서 일봉 기준 SwingHigh 표현
> 안녕하세요.
1분봉 차트에서 일봉 기준으로 계산된 SwingHigh를 표현하고 싶습니다.
Left와 Right를 2~3일 정도로 잡고 싶은데
1분봉에서 표현하고자 Left와 Right값에 단순히 360을 곱하자니 원하는 값도 안나오고
연산 시간이 너무 오래 걸려서 도움을 요청드리고자 합니다.