커뮤니티
for문을 쓸려고 하는데요...
2008-02-01 13:47:00
998
글번호 14595
for문을 쓸려고 하는데요...
변수가 두개일 경우엔 어떻게 하나요?
j = 1 ~ 9 일때, k = j+1 ~ 10으로 해서 각각 조합해서 for문을 쓰고자합니다.
그러니까
j가 1일때 k를 2, 3, 4,....10까지 돌리고
다시 j가 2로 해서 k를 3, 4, 5....10하고
.
.
.
j가 9일때 k는 10으로 해서 조건1(변수2개 j,k 를 포함한)을 돌리고자 합니다.
그리고 또하나 질문은요,
주어진 조건1을 만족하는 모든 것을 찾는데 있어서
상장된지 480일이 안되었으면 모두찾고,
상장된지 480일이 넘은 종목은
지난 480일안에서만 조건1을 만족하는 걸 찾고 그 이전것은 버리는 건
어찌해야하나요..
전화로 질문드렷을때 index>=index-480 이렇게 말씀해주셨는데
그렇게해보니 안되는데요...
답변 1
예스스탁 예스스탁 답변
2008-02-01 18:08:40
안녕하세요
예스스탁입니다.
1.
var : j(0),K(0);
for j = 1 to 9{
for k = J+1 to 10 {
}
}
2중으로 for문을 구현하실 수 있습니다.
간단한 예시를 올려드립니다.
최종값을 확인을 위해 짧게 설정했습니다.
var : j(0),K(0);
array : value[5](0);
value[1] = 0;
value[2] = 0;
for j = 1 to 2{
for k = J+1 to 4 {
value[j] = value[j]+C[K];
}
}
plot1(value[1]);
plot2(value[2]);
plot3(C[2]+C[3]+C[4]);
plot4(C[3]+C[4]);
2.
죄송합니다. 설명을 잘 못드렸브니다.
차트에 적용할 경우 차트에 5000봉을 적용하셨으면
5000이란 숫자를 써주시기 바랍니다.
if index >= 5000-480 and CrossUp(c,ma(c,20)) Then
var1 = 1;
Else
var1 = 0;
plot1(var1);
위 식은 차트에 5000봉을 띄울 경우라도 5000봉이 모자라는 종목일 경우에는
또 맞지 않게 됩니다.
정확하게는 sdate >= 20060102와 같이 2년전 날짜를 입력해 주시는 것이 정확합니다.
현재를 기준으로 과거로 지표를 그리실 수 없으므로 2개의 방법 중 하나를 선택하셔야
할거 같습니다.
즐거운 하루되세요
> 반달온달 님이 쓴 글입니다.
> 제목 : for문을 쓸려고 하는데요...
> for문을 쓸려고 하는데요...
변수가 두개일 경우엔 어떻게 하나요?
j = 1 ~ 9 일때, k = j+1 ~ 10으로 해서 각각 조합해서 for문을 쓰고자합니다.
그러니까
j가 1일때 k를 2, 3, 4,....10까지 돌리고
다시 j가 2로 해서 k를 3, 4, 5....10하고
.
.
.
j가 9일때 k는 10으로 해서 조건1(변수2개 j,k 를 포함한)을 돌리고자 합니다.
그리고 또하나 질문은요,
주어진 조건1을 만족하는 모든 것을 찾는데 있어서
상장된지 480일이 안되었으면 모두찾고,
상장된지 480일이 넘은 종목은
지난 480일안에서만 조건1을 만족하는 걸 찾고 그 이전것은 버리는 건
어찌해야하나요..
전화로 질문드렷을때 index>=index-480 이렇게 말씀해주셨는데
그렇게해보니 안되는데요...
다음글
이전글