커뮤니티
인텍스관련질문등
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로 모두 출력이 됩니다.
바쁘신 줄 알지만 몇시간 생각해도 짧은 공부에 답이 나오지 않아 질문드립니다.
부탁올립니다.
이전글