커뮤니티

안녕하세요 문의드립니다.

프로필 이미지
소나기
2026-04-08 10:08:09
538
글번호 231502
답변완료

안녕하세요 파워종목검색에서 종목이 검색되면,

소리알람과 메시지창이 뜨게 만들고 싶어서

아래 코드로 전략을 만들고 실행하였으나

알람소리나 메시지창이 안뜹니다.

무엇이 문제이고, 제가 목적하는 바를 예스스팟으로 해결이 가능한지요?

코드도 검증이 되었고 예스스팟 스크립트메세지를 보면

엔진도 정상 구동중인것 같은데 알람소리, 메세지창이 안뜹니다.

해결 방법 좀 부탁드리겠습니다.

감사합니다.


var cnt = 0; // 전역 카운트 변수


function Main_OnStart() {

cnt = 0; // 스크립트 시작 시 0으로 초기화

Main.MessageLog("================================");

// 아래 문구를 [스탁5.3]으로 수정했습니다.

Main.MessageLog("스탁 5.3 엔진 정상 기동 [Count: " + cnt + "]");

Main.MessageLog("================================");

// 1분(60,000ms) 주기 타이머 설정

Main.SetTimer(1, 60000);

}


function Main_OnTimer(nEventID) {

if (nEventID == 1) {

cnt++; // 타이머 작동 시마다 1씩 증가

// 최상위 기준 [스탁5.3] 종목검색 실행

Main.ReqPowerSearch("핫스탁5.3");

// 엔진 작동 유무 식별용 로그 출력

Main.MessageLog("정찰 레이더 가동 중... [" + cnt + "]");

}

}


function Main_OnSearchResult(count) {

if (count > 0) {

for (var i = 0; i < count; i++) {

var ItemName = Main.GetSearchItemName(i);

// 포착 알림 (사운드 및 팝업)

Main.PlaySound("C:\\예스트레이더\\data\\Sound\\Stop.wav");

// 알림창 문구도 [스탁5.3]으로 통일

Main.Alert("!!! [스탁 5.3 포착] " + ItemName + " !!!");

// 포착 시점의 카운트 병기 (식별 용이)

Main.MessageLog("★포착: " + ItemName + " (순번: " + cnt + ")");

}

}

}





시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-04-08 13:53:14

안녕하세요 예스스탁입니다. 1 스팟의 문법검증은 (), {}와 같은 괄호등 기초문법에 대해서만 검증을 합니다. 수식 내용에 사용된 함수의 유효성 여부등을 체크하지 않습니다. 2 작성하신 내용에는 제공하지 않는 이벤트와 함수등이 사용되어 있습니다. function Main_OnSearchResult(count) ItemName = Main.GetSearchItemName(i); Main.Alert 모두 스팟에서는 제공되지 않는 이벤트와 함수입니다. 수식을 작성시 도움말에서 제공되는 객체와 이벤트, 함수등을 숙지하고 제공되는 이벤트 함수, 객체를 이용해서 작성하셔야 합니다. 3 올리신 내용이 종목검색 후 종목코드를 나열하는 내용같습니다. 해당 내용으로 수정해 드리며 알림창을 띄우는 기능은 제공되지 않습니다. var cnt = 0; // 전역 카운트 변수 function Main_OnStart() { cnt = 0; // 스크립트 시작 시 0으로 초기화 Main.MessageLog("================================"); // 아래 문구를 [스탁5.3]으로 수정했습니다. Main.MessageLog("스탁 5.3 엔진 정상 기동 [Count: " + cnt + "]"); Main.MessageLog("================================"); // 1분(60,000ms) 주기 타이머 설정 Main.SetTimer(1, 5000); } function Main_OnTimer(nEventID) { if (nEventID == 1) { cnt++; // 타이머 작동 시마다 1씩 증가 // 최상위 기준 [스탁5.3] 종목검색 실행 //Main.ReqPowerSearch("핫스탁5.3"); Main.ReqPowerSearch("내검색"); // 엔진 작동 유무 식별용 로그 출력 Main.MessageLog("정찰 레이더 가동 중... [" + cnt + "]"); } } function Main_OnRcvItemList(aItemList, nCount, aValues) { if (nCount > 0) { for (var i = 0; i < nCount; i++) { var ItemName = aItemList[i]; // 포착 알림 (사운드 및 팝업) Main.PlaySound("C:\\예스트레이더\\data\\Sound\\Stop.wav"); // 포착 시점의 카운트 병기 (식별 용이) Main.MessageList("★포착: ",ItemName ," (순번: " , cnt , ")"); } } } 즐거운 하루되세요