커뮤니티

간단한 질문.

프로필 이미지
sjpapa
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값이 초기화 시켜서 처음으로 부터 다시 누적되게끔 하려면 어떻게 해줘야 하나요.