수식에서 Main.ReqChartEx로 확장차트 요청해서 사용하셔야 합니다.
수식에서 생성하는 확장차트객체는 갯수의 제한이 없습니다.
필요한 만큼 생성해 사용할 수 있습니다.
아래 내용을 참고하시기 바랍니다.
아래 예제에는 처음 삼성전자 차트에 특정 시스템을 걸어 생성한 다음에
10초 뒤 삭제하고 SK하이닉스 차트로 새로 생성하게 됩니다.
이때 차트객체는 CT변수에 저장해 수식에서 동일변수로 객체를 사용하게 됩니다.
동일변수로 객체를 이용하실 필요가 없으시면
Main.ReqChartEx로 요청시마다 배열변수나 다른 이름의 변수에 저장해 사용하시면 됩니다.
function Main_OnStart()
{
//기본종목셋팅(삼성전자,5분 5000개, 갭보정안함, 수정주가처리 안함)
var ChartSet = new ReqChartItem("005930",5,CHART_PERIOD_MINUTE, 5000, CHART_REQCOUNT_BAR, false, false);
//시스템 셋팅
var SysSet = new SystemInfo("Stochastics K_D",YL_TYPE_NORMAL);
Main.ReqChartEx(ChartSet, SysSet);
Main.SetTimer(1, 10000);
}
function Main_OnRcvChartEx(ChartEx)
{
if (ChartEx.GetCode(1) == "005930")
{
CT = ChartEx;
}
if (ChartEx.GetCode(1) == "005930")
{
CT = ChartEx;
}
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
//기존 CT 차트객체 삭제
Main.RemoveObject(CT);
//기본종목셋팅(SK하이닉스,5분 5000개, 갭보정안함, 수정주가처리 안함)
var ChartSet = new ReqChartItem("000660",5,CHART_PERIOD_MINUTE, 5000, CHART_REQCOUNT_BAR, false, false);
//시스템 셋팅
var SysSet = new SystemInfo("Stochastics K_D",YL_TYPE_NORMAL);
Main.ReqChartEx(ChartSet, SysSet);
}
}
즐거운 하루되세요