답변완료
종목 코드와 날자를 입력해서 N봉 후의 종가를 구하고자 합니다.
예스스팟에서 종목 코드와 일봉에서 날자, 분봉에서는 날자와 시간을 입력해서 N봉 후의 종가를 구하는게 가능한가요?
가능하다면 어떤 객체를 사용해야 하는지 알려주시기 바랍니다.
아래의 코드를 변형하면 가능할거 같은데 추가 부분만 알려주시기 바랍니다.
감사합니다.
----------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
main객체의 함수중에
수식안에서 종목객체를 요청할수 있는 ReqMarketData란 함수가 있습니다.
아래 내용 참고하시기 바랍니다,
var ExcelCode = [];
var Code = [];
var rcv;
function Main_OnStart() //특정이벤트에서
{
//엑셀에서 종목코드를 가져와 ExcelCode에 저장
ExcelCode = [];
for (var i = 1 ; i < tot_st+1 ; i++)
{
ExcelCode[i-1] = Excel1.GetData(1, "B"+i);
}
//객체수신 횟수를 카운트할 변수
rcv = 0;
//객체수신하면 저장할 배열변수
Code = [];
//ExcelCode에 저장된 값이 1개이상이면
if (ExcelCode.length >= 1)
{
//ExcelCode[rcv]방의 종목요청
Main.ReqMarketData(ExcelCode[rcv]);
}
}
function Main_OnRcvMarketData(MarketData)
{
//직전 요청산 종목이 수신되면
if (MarketData.code == ExcelCode[rcv])
{
//Object의 rcv방에 해당종목객체 저장
Code[rcv] = MarketData;
//rcv는 1증가
rcv = rcv+1;
//배열변수가 0부터 존재하므로
//rcv가 종목코드갯수 이하일때만 요청
if (rcv < ExcelCode.length)
{
Main.ReqMarketData(ExcelCode[rcv]);
}
}
}
즐거운 하루되세요
> 서윤 님이 쓴 글입니다.
> 제목 : 엑셀에 종목코드를 넣고 읽는법
> 안녕하세요.
특정 종목에 대하여 현재가나 잔고에 남아있는 계약수등을 읽어들이려고 하는데요.
단, 종목객체를 지정하지 않고서 그 종목코드를 엑셀로 부터 읽어들이려고 합니다.
예스스팟에서 구현 가능한지 알고 싶네요.
예를들어서, 엑셀에 종목코드를 넣어놓고서,
for (var i = 1 ; i < tot_st+1 ; i++)
{
code[i-1] = Excel1.GetData(1, "B"+i);
}
와 같이 받은 후에
필요할 때에
code[i].current
code[i].count
code[i].Bid(1)
와 같은 데이터를 받는 방법을 알고 싶습니다.
답변완료
DDE 데이터매니저와 참조데이터 시그널링 문의
안녕하세요
증권사의 DDE 기능과 엑셀을 통해 수신받은 나름의 가공 지표를 데이터매니저를 통해 예스트레이더에서 차팅한 후에
그 차트를 예스스팟에서 불러들여서
그 지표값들을 스팟 내에서 가공하여 신호로 만들어서 다시 엑셀에 뿌려주거나 스팟 내에서 시인성 있는 UI를 만들고 싶습니다
이게 가능한지요?
그리고 나름의 가공 지표가 여러개인데 모두 스팟에서 불러들여서 모두 합쳐서 종합신호로
스팟에서 비주얼하게 표한하고 싶은데
외부 데이터는 기본 DATA1이 아닌 참조데이터로만 된다고 하니 혹시 이게 DATA2, 3, 4,,, 등의 데이터값을 스팟서 불러들여 개별 신호체계로 만들고 합산한 종합 신호로 만들고자 하는데 가능여부와 혹시 이 과정에서 발생할 수 있는 문제가 있는지 조언을 얻고 싶스니다
미리 답변에 대해 감사합니다