커뮤니티
간단한 질문.
2012-02-12 15:54:14
368
글번호 47645
일전에 가르쳐주신 swinglow함수식.
input : Left(3),right(3);
value1 = SwingLow(1,l,Left,Right,Left+right+1);
if stime < 100000 && value1 > 100 && value1 < DayOpen && DayIndex+1 >=3 && value1 != -1 then {
var1 = l[right];#스윙로우값
var2 = dayindex[right]; #Swinglow 발생시점의 dayindex;
Plot1(var1);
}
에서 var2의 이전값 참조하려고 var2[1] 이런식으로 값을 불러오니 제가 생각한
이전값이 아니더군요..봉이 새로 생길때마다 var2[N] N에 이전값이 그래도 갱신 되더군요.
1)
var2 이전 값을 참조시 새로이 갱신되 값을 이전값으로 쓰고 불러오려면 어떻게 해야하나요?
또 그리고 날짜가 바뀔때 var2값이 초기화 시켜서 처음으로 부터 다시 누적되게끔 하려면 어떻게 해줘야 하나요.
답변 1
예스스탁 예스스탁 답변
2012-02-13 15:11:35
안녕하세요
예스스탁입니다.
변수를 배열변수로 변경하여 이전 조건만족시의 값을
사용하실 수 있도록 변경했습니다.
가장최근은 SH[0], 그이전은 SH[1]과 같이 이전값 참조를 하시면 됩니다.
SH와 SHI모두 [5]까지 가능하도록 작성했습니다.
날짜가 변경되면 모두 -1로 초기화됩니다.
input : Left(3),right(3);
var : cnt(0);
Array : SH[10](0),SHI[10](0);
if date != date[1] Then{
for cnt = 0 to 5{
SH[Cnt] = -1;
SHI[cnt] = -1;
}
}
value1 = SwingLow(1,l,Left,Right,Left+right+1);
if stime < 100000 && value1 > 100 && value1 < DayOpen && DayIndex+1 >=3 && value1 != -1 then {
SH[0] = l[right];#스윙로우값
SHI[0] = dayindex[right]; #Swinglow 발생시점의 dayindex;
for cnt = 1 to 5{
SH[cnt] = Sh[cnt-1][1];
SHI[cnt] = SHI[cnt-1][1];
}
Plot1(SH[0]);
}
즐거운 하루되세요
> 휴식 님이 쓴 글입니다.
> 제목 : 간단한 질문.
> 일전에 가르쳐주신 swinglow함수식.
input : Left(3),right(3);
value1 = SwingLow(1,l,Left,Right,Left+right+1);
if stime < 100000 && value1 > 100 && value1 < DayOpen && DayIndex+1 >=3 && value1 != -1 then {
var1 = l[right];#스윙로우값
var2 = dayindex[right]; #Swinglow 발생시점의 dayindex;
Plot1(var1);
}
에서 var2의 이전값 참조하려고 var2[1] 이런식으로 값을 불러오니 제가 생각한
이전값이 아니더군요..봉이 새로 생길때마다 var2[N] N에 이전값이 그래도 갱신 되더군요.
1)
var2 이전 값을 참조시 새로이 갱신되 값을 이전값으로 쓰고 불러오려면 어떻게 해야하나요?
또 그리고 날짜가 바뀔때 var2값이 초기화 시켜서 처음으로 부터 다시 누적되게끔 하려면 어떻게 해줘야 하나요.
다음글
이전글