커뮤니티

동일 종목, 다른 주기 확장차트간 식별 문제

프로필 이미지
개똥이
2021-11-04 07:13:12
1720
글번호 225574
답변완료
안녕하세요. 아래와 같이 동일 종목 확장차트 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

안녕하세요 예스스탁입니다. 확장차트 객체에는 종목코드만 리턴이 되고 있어 종목코드가 동일한 종목을 구분하기 어렵습니다. 하나의 방법이라면 스팟에서 확장차트를 생성할 때 차트에 지표를 하나 추가한 후에 해당 지표값을 가져와 구분하셔야 합니다. 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; }