답변완료
문의 드립니다.
수고 하십니다.
계좌잔고를 청산하기 위하여 다음과 같은 프로그램을 사용하고 있습니다.
이상없이 사용하고 있었는데 오류가 발생할 때가 있습니다.
잔고 일부가 청산이 안될때가 있습니다.
이런 오류가 발생했을때는 반복해서 본 프로그램을 가동해도 남은 잔고가 청산되지 않습니다.
조치방법 부탁드립니다.
function Main_OnStart()
{
Account1.Refresh();
var num = Account1.GetTheNumberOfBalances();
for (var i = 0; i < num; i++)
{
Account1.SetBalanceIndex(i);
if (Account1.Balance.position == 1)
Account1.OrderBuy(Account1.Balance.code,Account1.Balance.count,0,1);
else if (Account1.Balance.position == 2)
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1);
}
Account1.Refresh();
}
2016-09-08
1832
글번호 223988
답변완료
데이터베이스 질문드립니다
항상수고 많으십니다.
MS SQL 데이터 베이스를 배열로 가져오는 방법을 알고 싶습니다.
금칙어 셀렉트 는 Selec*t로 표시했습니다.
예스스팟 데이터베이스 객체 항목의 Selec*t를 보면
Selec*t(sQuery, sTabTitle) 이렇게 나와있고 sTabTitle 에 대해
" sTabTitle – 문자열, YesSpot Studio의 실행결과창에서 추가/수정할 탭의 이름을 입력합니다. "
라고 나와 있는 데 잘 이해가 되지 않습니다.
실례로 MS SQL 데이터베이스를 스팟과 ODBC로 올바르게 연동하고,
다음의 스팟 구문을 실행해 보면
var sTabTitle = new Array(6);
function Main_OnStart()
{
Table = DB.Selec*t(" * FROM [dbo].[ENTRY] ", sTabTitle );
}
실행결과 창에 아래와 같이 사전에 만들어 놓았던, MS SQL "ENTRY" 테이블이 출력되 있는 걸 볼수 있습니다.
" 그림1 "
Main.MessageList(sTabTitle); 로 확인해보면 결과가 쉼표 다섯개로
, , , , ,
나오는 걸로 보아 제대로 선언된거 같지 않습니다.
8월 5일 진입한 코드를 보고자
var sTabTitle = new Array(6);
function Main_OnStart()
{
Table = DB.Selec*t(" code FROM [dbo].[ENTRY] WHERE EntryDay = 20160805 ", sTabTitle );
}
로 하면 실행결과창이
"그림2"
로 되고
8월 7일 진입한 코드를 보고자
var sTabTitle = new Array(6);
function Main_OnStart()
{
Table = DB.Selec*t(" code FROM [dbo].[ENTRY] WHERE EntryDay = 20160807 ", sTabTitle );
}
로 하면 데이터베이스에 자료가 없는지 스팟에러가 발생합니다. 에러 메세지는
"TypeError : 데이터의 끝 또는 시작 부분을 지나서 스크롤하려고 했습니다."
그래서 제가 하고자 하는 것은 SQL 데이터를 가져오는 것인데요,
1. sTabTitle 혹은 Table 을 올바르게 선언하는 법을 알고 싶습니다.
2. 원하는 날짜에 진입된 종목코드를 배열로 가져오는 방법을 알고 싶습니다.
3. 데이터가 없는 부분을 지정하였을 때 스팟 에러가 발생하지 않게 하는 방법을 알고 싶습니다.
2016-09-04
2285
글번호 223983
답변완료
예스스팟을 통해 엑셀에 차트데이터를 뽑고 싶습니다.
어제 예스트레이더를 설치하여 하루종일 예스트레이더,예스랭귀지,예스스팟에 대한 가이드를
읽었습니다.
예스스팟과 엑셀을 연결하려고 하는데 ReFerenceError:엑셀파일에 연결되지 않았습니다.
라는 에러가 계속 발생합니다.
이런 저런 방법으로 시도해 보고는 있는데 기초가 너무 부족해서 그런지 도저히 방법을 찾을 수가 없습니다. 또한 예스스팟 가이드에 엑셀데이터 객체에 대한 설명이 너무 빈약합니다.
목표는 예스스팟과 엑셀을 연동하여 여러종목에 대한 이평선, 스토케스틱 등등 차트데이터를 실시간으로 수신받아 자료를 저장하는 것입니다. 시작부터 막히네요.
도와주시면 감사하겠습니다.
2016-08-31
1825
글번호 223980
답변완료
같은 종목의 분봉시간이 다른 차트에서 시그널이 나올때 구분하는 방법에 문의
같은 종목의 분봉시간이 다른 각각의 차트에서 신호 발생시, OnRiseSignal 함수에서,
차트를 구분할수 있는 구분자나 구분 방법
OnRiseSignal 함수에서, 신호가 나온 차트에 따라, 처리 루틴을 만들고자 하는데,
이때, 신호가 나온 차트를 어떻게 구분할수 있을까 하는 것입니다.
예를 들자면, 위2번 그림의 연결 선물 2분 차트에서 신호가 나올때,
해당 신호가 2분 차트에서 나오는 신호인지, 10분, 혹은 60분 차트에서
나오는 신호인지 신호를 발생한 차트를 구분할수 있는 방법을 알고 싶습니다.
2016-08-31
1775
글번호 223977