커뮤니티
문의 드립니다.
2017-11-14 13:45:47
116
글번호 114177
Arrays : Period[2](0);
Vars : X(0), Y(0);
For X = 0 To 1
{
For Y = 9 To 10
{
Period[X] = Y;
If Period[1]==9 Then Buy();
If Period[0]==10 Then Sell();
}
}
For문 안에 또 For문식을 넣었는데요.
수식이 읽어 들어가는 순서가 헷갈려서요.
처음에 변수 X 값에 0 이 들어가고
변수 Y 값에는 9가 들어가므로
If Period[1]==9 는 성립이 될수 없을텐데
매수가 되더라구요.
For 문 안에 For 문은 방식이
어떻게 되는 건가요?
답변 1
예스스탁 예스스탁 답변
2017-11-15 10:35:48
안녕하세요
예스스탁입니다.
for 변수 = 최초값 to 최종값
{
실행문
}
for문은 변수에 최초값부터 최종값까지
값이 할당될때마다 실행문이 수행됩니다.
For X = 0 To 1
{
For Y = 9 To 10
{
}
}
이중for문이므로
X에 값 할당될때마다, Y에 최종값부터 최종값 할당이 됩니다.
즉 상단 for문에 값할당 1회에 하단 for문은 전체실행입니다.
X에 0 할당 --> Y에 9할당 --> Y에 10할당
X에 1 할당 --> Y에 9할당 --> Y에 10할당
위에 따라 아래와 같이 값저장이 되므로
신호가 발생하는 것입니다.
X에 0 할당 --> Y에 9할당(Period[0] = 9) --> Y에 10할당(Period[0] = 10) --> 매도조건 충족
X에 1 할당 --> Y에 9할당(Period[1] = 9) --> Y에 10할당(Period[1] = 10) --> 매수조건 충족
즐거운 하루되세요
> 무결점 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> Arrays : Period[2](0);
Vars : X(0), Y(0);
For X = 0 To 1
{
For Y = 9 To 10
{
Period[X] = Y;
If Period[1]==9 Then Buy();
If Period[0]==10 Then Sell();
}
}
For문 안에 또 For문식을 넣었는데요.
수식이 읽어 들어가는 순서가 헷갈려서요.
처음에 변수 X 값에 0 이 들어가고
변수 Y 값에는 9가 들어가므로
If Period[1]==9 는 성립이 될수 없을텐데
매수가 되더라구요.
For 문 안에 For 문은 방식이
어떻게 되는 건가요?
이전글