커뮤니티

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 이렇게 말씀해주셨는데 그렇게해보니 안되는데요...