안녕하세요.
아래와 같이 동일 종목 확장차트 2개 중 하나는 20분, 다른 하나는 3분으로 주기 설정해서 새로운 바가 추가될때 각 주기 차트별로 로직을 구현하고자 합니다.
그런데 종목이 같으면, 주기에 따른 식별이 않되는데 다른 방법이 있을까요?
function Main_OnBarAppended(ChartEx_, nData_)
{
switch (ChartEx_.GetCode(1)) {
case C1_20m.GetCode(1):
....
break;
case C2_3m.GetCode(1):
....
break;
}
답변 1
예스스탁
예스스탁 답변
2021-12-15 15:43:41.0
안녕하세요
예스스탁입니다.
확장차트 객체에는 종목코드만 리턴이 되고 있어
종목코드가 동일한 종목을 구분하기 어렵습니다.
하나의 방법이라면 스팟에서 확장차트를 생성할 때
차트에 지표를 하나 추가한 후에 해당 지표값을 가져와 구분하셔야 합니다.
Plot1(Interval);
위 내용은 차트주기를 그리는 내용입니다.
Inter라는 지표명으로 작성한다고 가정하면
var CTSet = new ReqChartItem(~~~);
var STSet = new SystemInfo(~~~~);
var ICSet = new Array(new IndicatorInfo("inter"));
Main.ReqChartEx(CTSet,STSet,IndiSet);
위와 같이 차트생성시 지표를 같이 적용해서 생성하고
아래와 같이 표현해 주기확인해서 처리하게 구현하셔야 합니다.
ChartEx.GetIndicatorData("Inter",1,0) == 60
ChartEx.GetIndicatorData("Inter",1,0) == 3
function Main_OnBarAppended(ChartEx_, nData_)
{
switch (ChartEx_.GetCode(1))
{
case 3:
....
break;
case 60:
....
break;
}
}
즐거운 하루되세요
> 개똥이 님이 쓴 글입니다.
> 제목 : 동일 종목, 다른 주기 확장차트간 식별 문제
> 안녕하세요.
아래와 같이 동일 종목 확장차트 2개 중 하나는 20분, 다른 하나는 3분으로 주기 설정해서 새로운 바가 추가될때 각 주기 차트별로 로직을 구현하고자 합니다.
그런데 종목이 같으면, 주기에 따른 식별이 않되는데 다른 방법이 있을까요?
function Main_OnBarAppended(ChartEx_, nData_)
{
switch (ChartEx_.GetCode(1)) {
case C1_20m.GetCode(1):
....
break;
case C2_3m.GetCode(1):
....
break;
}