커뮤니티
답변감사합니다, 그리고 다른문제를 부탁합니다.
2003-12-17 22:37:44
1363
글번호 1679
친절한 답변 감사합니다!
그런데 변수를 쓸때 어떤것은 배열식으로 되어서 이전의 봉의 값을 참조하게 되고
어떤것은 봉이 계속 진행해나가도 처음 넣어준 값을 유지하여 배열의 구조가 아닌듯합니다. 이것이 혼돈스럽습니다. 특정변수가 배열로 역할하도록하거나 그냥 단일데이터만 가지고 있게 통제하려면 어떻게 해야하나요
var : a(0);
if (현재봉에서 만족되는 어떤 조건) then a=2;
이 a 값이 다음봉에도 2를 가지겟습니다만, 어떤경우에는 a에 2가 할당된 시점으로 되돌려, 예를들면 a[10] 이런식으로 10개 봉전에 a에게 할당한 값을 참조하기도 하지요.
그럼 a는 매 봉마다 하나의 데이터가 늘어나는 배열입니까? 그럼 봉이 진행하면서 a에 아무 값을 (예를 들면 2같은 값을 ) 계속 할당하지 않았는데도 어떤 시점에 그냥 a를 참조하면 (예를 들면 if a==2 then ~~;) a가 예전에 할당한 값을 그대로 가지고 있는것은 무엇인지요? 분명 2는 과거의 봉에서 할당한 값이므로 a[10]등으로 과거 참조를 해야만 되는것인데 그냥도 되잖아요! 저의 이해가 부족한탓인지 혼돈스럽습니다.
(ㅠ.ㅡ 너무 장황해서 이해못하시면 어찌하리~) 답변 부탁합니다.
답변 1
예스스탁 예스스탁 답변
2003-12-18 13:00:33
안녕하세요? 예스스탁입니다.....
특정 시점의 조건 a를 2값으로 저장하였다면 이후 봉에서 다른 조건이 나오지 않는한 계속 2값이 유지가 됩니다.
두가지의 예를 들어보겠습니다.
1.
var : a(0);
if crossup(ma(C, 5), ma(C, 20)) then
a = 2;
plot1(a);
2.
var : a(0);
if crossup(ma(C, 5), ma(C, 20)) then
a = 2;
else
a = 0;
plot1(a);
위 두 식을 비교해 보면 1번식의 경우 이후 다른 조건이 나오지 않는 이상 골든크로스 시점부터 계속 2값이 유지되게 되며 2번식의 경우 골든크로스 시점만 a값이 2로 리턴되며 그 이외의 봉 들에서는 0값으로 리턴되게 됩니다.
만약, 특정 시점의 a값을 2로 저장하고 10개봉 이후에 다시 a값을 a[10]과 같은 형태로 가지고 오게 되는 형식으로 언어가 작성된다면 신호의 확정이 있지 못하며 매 봉이 바뀔 때 마다 신호가 계속 바뀌게 되는 문제도 생길 수가 있을 것입니다.
즐거운 하루 되세요...
> CJ_muncai2 님이 쓴 글입니다.
> 제목 : 답변감사합니다, 그리고 다른문제를 부탁합니다.
> 친절한 답변 감사합니다!
그런데 변수를 쓸때 어떤것은 배열식으로 되어서 이전의 봉의 값을 참조하게 되고
어떤것은 봉이 계속 진행해나가도 처음 넣어준 값을 유지하여 배열의 구조가 아닌듯합니다. 이것이 혼돈스럽습니다. 특정변수가 배열로 역할하도록하거나 그냥 단일데이터만 가지고 있게 통제하려면 어떻게 해야하나요
var : a(0);
if (현재봉에서 만족되는 어떤 조건) then a=2;
이 a 값이 다음봉에도 2를 가지겟습니다만, 어떤경우에는 a에 2가 할당된 시점으로 되돌려, 예를들면 a[10] 이런식으로 10개 봉전에 a에게 할당한 값을 참조하기도 하지요.
그럼 a는 매 봉마다 하나의 데이터가 늘어나는 배열입니까? 그럼 봉이 진행하면서 a에 아무 값을 (예를 들면 2같은 값을 ) 계속 할당하지 않았는데도 어떤 시점에 그냥 a를 참조하면 (예를 들면 if a==2 then ~~;) a가 예전에 할당한 값을 그대로 가지고 있는것은 무엇인지요? 분명 2는 과거의 봉에서 할당한 값이므로 a[10]등으로 과거 참조를 해야만 되는것인데 그냥도 되잖아요! 저의 이해가 부족한탓인지 혼돈스럽습니다.
(ㅠ.ㅡ 너무 장황해서 이해못하시면 어찌하리~) 답변 부탁합니다.