커뮤니티

인텍스관련질문등

프로필 이미지
회원
2008-12-23 03:25:46
815
글번호 18951
답변완료
수고하십니다. 질문의 내용은... 질문1. if 인덱스=2000일 때 종가보다 인텍스 2001일때 종가가 크면...(어찌어찌해라) 라고 할 때 위 구문을 1줄내지 2줄로 구현이 가능한지요? 질문2. var: chk1(0),ii(0); if chk1==0 then { chk1=1; for ii = 0 to 1000 { value1= H[ii]; MessageLog("고가 %.2f",value1); } } 고가값 확인하기 위해 디버깅하는데 첫줄만 정확히 나온 후 나머지는 -1.#J로 모두 출력이 됩니다. 바쁘신 줄 알지만 몇시간 생각해도 짧은 공부에 답이 나오지 않아 질문드립니다. 부탁올립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-12-23 10:55:56

안녕하세요 예스스탁입니다. 1. if index() == 2001 and //인덱스가 2001일때 C > C[1] and 2000인덱스일때의 종가보다 2001일떄 종가값이 크고 condition1 == true then //condition1이 만족하면 매수 buy(); 2. 올리신 식은 메세지로그가 첫봉에만 발생합니다. 메세지로그는 if chk1==0 then 일때 발동할 수 있게 작성되었기 때문입니다. 즉 식을 글로 풀어보면 chk1 == 0 일때 chk1에 1값을 저장하고 for문을 구동하며 메세지로그를 찍어라는 문장입니다. 그러므로 첫봉에서 한번 if문이 발동외면 chk1이 1값이 되어 더이상 구동을 하지 않습니다. chk1 = 1;을 삭제를 하면 내용상 과거 1000봉전의 값을 가지고 오는 식이 됩니다. 간단히 H[1000]으로 사용하시면 됩니다. 즐거운 하루되세요 > CJ_chem44 님이 쓴 글입니다. > 제목 : 인텍스관련질문등 > 수고하십니다. 질문의 내용은... 질문1. if 인덱스=2000일 때 종가보다 인텍스 2001일때 종가가 크면...(어찌어찌해라) 라고 할 때 위 구문을 1줄내지 2줄로 구현이 가능한지요? 질문2. var: chk1(0),ii(0); if chk1==0 then { chk1=1; for ii = 0 to 1000 { value1= H[ii]; MessageLog("고가 %.2f",value1); } } 고가값 확인하기 위해 디버깅하는데 첫줄만 정확히 나온 후 나머지는 -1.#J로 모두 출력이 됩니다. 바쁘신 줄 알지만 몇시간 생각해도 짧은 공부에 답이 나오지 않아 질문드립니다. 부탁올립니다.