커뮤니티

궁금점

프로필 이미지
스테디어드밴서
2011-01-25 22:50:06
726
글번호 35287
답변완료
일봉시스템에서 주봉지표값을 만들어서 사용합니다. 1)그런데 아래와 같이 정의할 경우, 시스템에서 O,H,L,C가 일봉값인지 주봉값인지 알 수가 없게 되지 않나요? 이를 해결하기 위해, var:주O(0),주H(0),주L(0),주C(0); 위와 같은 변수를 아래식에 추가하고, 아래식의 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; 를 주봉O[0] = 주O; 주봉H[0] = 주H; 주봉L[0] = 주L; 주봉C[0] = 주C; 이런식으로 바꿔줘야 하나요? 어떤 해결책이 있을까요? ----------------------- 2)지금 자세히 보니, 아래식에서 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; 이렇게 그대로 놔둬도, 그밑에식에서 추가정의를 했으므로 그냥 놔둬도 시스템식에 아무 상관없을듯 싶어요. 이때 O,H,L,C는 일봉값을 의미하고요. 1)번과 2)번중 어떤것이 맞는지 확인하고 싶습니다. 2)번이 맞는것 같은데, 이때 주봉O[0] = O; 이렇게만 주봉O를 정의하면 주봉O[0] 가 현재일봉의 시초가가 되어서 안될듯 싶어요. 뭔가 주봉O를 추가로 정의해줘야 하지 않나요? 답변 부탁드려요. 감사합니다. -------------------------------- --------------------------------- 아래는 주봉 시고저종가를 나타내는 식입니다. var : cnt(0); array : 주봉O[99](0),주봉H[99](0),주봉L[99](0),주봉C[99](0); if date[1]<date and dayofweek(date[1])>=dayofweek(date) then{ 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; for cnt = 1 to 98{ 주봉O[cnt] = 주봉O[cnt-1][1]; 주봉H[cnt] = 주봉H[cnt-1][1]; 주봉L[cnt] = 주봉L[cnt-1][1]; 주봉C[cnt] = 주봉C[cnt-1][1]; } } 주봉C[0] = C; if H > 주봉H[0] Then 주봉H[0] = H; if L < 주봉L[0] Then 주봉L[0] = L;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-01-26 14:05:05

안녕하세요 예스스탁입니다. 1번은 어떤 내용을 말씀하시는지 모르겠습니다. 작성한 식은 일봉에서 주봉의 값을 계산하기 위함이므로 당연히 사용되는 값은 일봉의 데이터입니다. 주봉O[0] = 주O; 주봉H[0] = 주H; 주봉L[0] = 주L; 주봉C[0] = 주C; 와 같이 변수를 다시만들어 사용하시는게 어떤 의미가 있는지 모르겠습니다. 일반변수를 배열에 할당하면 다시 일반변수에 값을 할당하여야 하므로 이중작업일 뿐입니다. 작성된 식은 모두 지표로 차트에 그려볼수 있숩니다. 일봉에서 주봉의 어떤 내용을 구현하셨다면 그값을 차트에 그려보시고 주봉차트에 실제 그지표를 그릴때와 값이 같은지 비교해 보시면 됩니다. 해당식을 맞게 작성된것입니다. 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : 궁금점 > 일봉시스템에서 주봉지표값을 만들어서 사용합니다. 1)그런데 아래와 같이 정의할 경우, 시스템에서 O,H,L,C가 일봉값인지 주봉값인지 알 수가 없게 되지 않나요? 이를 해결하기 위해, var:주O(0),주H(0),주L(0),주C(0); 위와 같은 변수를 아래식에 추가하고, 아래식의 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; 를 주봉O[0] = 주O; 주봉H[0] = 주H; 주봉L[0] = 주L; 주봉C[0] = 주C; 이런식으로 바꿔줘야 하나요? 어떤 해결책이 있을까요? ----------------------- 2)지금 자세히 보니, 아래식에서 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; 이렇게 그대로 놔둬도, 그밑에식에서 추가정의를 했으므로 그냥 놔둬도 시스템식에 아무 상관없을듯 싶어요. 이때 O,H,L,C는 일봉값을 의미하고요. 1)번과 2)번중 어떤것이 맞는지 확인하고 싶습니다. 2)번이 맞는것 같은데, 이때 주봉O[0] = O; 이렇게만 주봉O를 정의하면 주봉O[0] 가 현재일봉의 시초가가 되어서 안될듯 싶어요. 뭔가 주봉O를 추가로 정의해줘야 하지 않나요? 답변 부탁드려요. 감사합니다. -------------------------------- --------------------------------- 아래는 주봉 시고저종가를 나타내는 식입니다. var : cnt(0); array : 주봉O[99](0),주봉H[99](0),주봉L[99](0),주봉C[99](0); if date[1]<date and dayofweek(date[1])>=dayofweek(date) then{ 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; for cnt = 1 to 98{ 주봉O[cnt] = 주봉O[cnt-1][1]; 주봉H[cnt] = 주봉H[cnt-1][1]; 주봉L[cnt] = 주봉L[cnt-1][1]; 주봉C[cnt] = 주봉C[cnt-1][1]; } } 주봉C[0] = C; if H > 주봉H[0] Then 주봉H[0] = H; if L < 주봉L[0] Then 주봉L[0] = L;