커뮤니티
재 문의 드립니다..^^
2014-05-12 08:13:09
167
글번호 74997
스팟 질문인데 저번에 전화로 친절히 가르쳐 주셔서 감사합니다..
그런데 스팟 종목객체에서 이전값 참조하는 식을 아래처럼 가르쳐 주셨습니다..
온업데이트 으로 선물 종목 객체에서 매수 1호가 가격을 배열을 이용해
이전값을 저장 하는 것이었는데..
var p1 = new array(10);
var p2 = new array(10);
p2[0] = p1[0];
p1[0] = sunmul.Bid(1);
for (var = j; j<=9; 1++)
p1[j]=p2[j-1];
이렇게 알려 주셨는데.. 이전값 1개는 저장이 돼지만 그 이전값들이 배열에
들어가지 않는거 같은데......
설명좀 해주시면 감사하겠습니다..
수정도 부탁드리고요.^^
답변 2
nadogaja
2014-05-12 09:53:55
nadogaja 님에 의해 삭제된 답변입니다.
예스스탁 예스스탁 답변
2014-05-12 19:15:05
안녕하세요
예스스탁입니다.
배열변수의 선언을 이벤트 밖에서 선언해서
전역변수로 만들어 주셔야 합니다.
이벤트가 발생할때마다 변수가 새로 셋팅이 되어
첫봉의 값만 있습니다.
for문의 값할당이 잘못되어 있어 수정했습니다
큰값부터 작은값 순으로 for문을 수행해야 합니다.
배열변수이므로 다른 변수명이 아닌 같은 변수병의 다음방으로
값을 이용해야 합니다. 아래식에서는 P1만 사용했습니다.
영문 업데이트가 게시판 금칙어라 아래식의 Up*date에서 *제거하셔야 합니다.
#전역변수로 선언
var p1 = new Array(10);
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)//Up*date에서 *제거
{
for (var j = 9; j >= 1; j--)
{
p1[j] = p1[j-1];
}
p1[0] = sunmul.Bid(1);
Main.MessageList(p1); //P1배열변수 전체 값을 디버깅화면에 출력
}
즐거운 하루되세요
> nadogaja 님이 쓴 글입니다.
> 제목 : 재 문의 드립니다..^^
> 스팟 질문인데 저번에 전화로 친절히 가르쳐 주셔서 감사합니다..
그런데 스팟 종목객체에서 이전값 참조하는 식을 아래처럼 가르쳐 주셨습니다..
온업데이트 으로 선물 종목 객체에서 매수 1호가 가격을 배열을 이용해
이전값을 저장 하는 것이었는데..
var p1 = new array(10);
var p2 = new array(10);
p2[0] = p1[0];
p1[0] = sunmul.Bid(1);
for (var = j; j<=9; 1++)
p1[j]=p2[j-1];
이렇게 알려 주셨는데.. 이전값 1개는 저장이 돼지만 그 이전값들이 배열에
들어가지 않는거 같은데......
설명좀 해주시면 감사하겠습니다..
수정도 부탁드리고요.^^