커뮤니티
수식 문의
2014-02-24 21:13:47
244
글번호 72898
스윙하이로우 부분 재질문(35109번)입니다.
분봉에서 일봉의 데이터(dayhigh, daylow)를 이용한 스윙함수가 필요합니다.
swinglow(nth,기준값,좌측,우측,기간) 처럼 코드 양식이 필요합니다.
처음에 적어주신 코드에서는 nth와 기간 입력하는 부분 및 처리 코드가 없는 것 같습니다.
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2014-02-25 10:20:01
안녕하세요
예스스탁입니다.
기준값의 경우 dayhigh나 daylow등의 매개변수의 값을
for문으로 수행해야 하므로 함수명을 외부변수로 처리될수 없습니다.
기준값은 수식내에서 지정하셔야 합니다.
nth 1이 가장최근 2가 그전 3이 전전순입니다.
input :nth(1),Left(3),Right(3),Period(100);
var : cnt(0);
var : SLLeft(false),SLRight(false),count(0);
var : SHLeft(false),SHRight(false),SHcnt(0),SLcnt(0);
Array : SwingH[50](0),SwingL[50](0);
SHcnt = 0;
SLcnt = 0;
for count = 0 to Period-1{
SLLeft = true;
for cnt = Right+1+count to Left+Right+count{
if DayLow(cnt) < DayLow(Right+count) Then
SLLeft = false;
}
SLRight = true;
for cnt = 0+count to Right-1+count{
if DayLow(cnt) <= DayLow(Right+count) Then
SLRight = false;
}
if SLLeft == true and SLRight == true Then{
SLcnt = SLcnt+1;
SwingL[SLcnt] = Daylow(Right+count);
}
SHLeft = true;
for cnt = Right+1+count to Left+Right+count{
if DayHigh(cnt) > DayHigh(Right+count) Then
SHLeft = false;
}
SHRight = true;
for cnt = 0+count to Right-1+count{
if DayHigh(cnt) >= DayHigh(Right+count) Then
SHRight = false;
}
if SHLeft == true and SHRight == true Then{
SHcnt = SHcnt+1;
SwingH[SHcnt] = DayHigh(Right+count);
}
}
plot1(SwingH[nth]);
plot2(SwingL[nth]);
즐거운 하루되세요
> 옵티머스 님이 쓴 글입니다.
> 제목 : 수식 문의
>
스윙하이로우 부분 재질문(35109번)입니다.
분봉에서 일봉의 데이터(dayhigh, daylow)를 이용한 스윙함수가 필요합니다.
swinglow(nth,기준값,좌측,우측,기간) 처럼 코드 양식이 필요합니다.
처음에 적어주신 코드에서는 nth와 기간 입력하는 부분 및 처리 코드가 없는 것 같습니다.
부탁드립니다.