밑의 수식에서 재진입을 안하고 싶은데 부탁드려요
//스팟 첫 실행시
function Main_OnStart()
{
//1번 타이머, 60초
Main.SetTimer(1, 2000);
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
//종목검색 수행
Main.ReqPowerSearch("3")
}
}
//종목검색 완료
function Main_OnRcvItemList(aItemList, nCount)
{
//1종목 이상 검색되면
if (nCount >= 1)
{
//리스트 첫종목부터 마지막종목까지 순차적으로
//1번 타이머 동작
for (var i = 0; i < nCount; i++)
{
//잔고를 셋팅
Account1.SetBalance(aItemList[i],0);
//보유수량이 없으면
if (Account1.Balance.count < 1)
{
//매수주문
Account1.OrderBuy(aItemList[i], 3,0,1);
}
}
}
}
답변 1
예스스탁
예스스탁 답변
2023-11-29 17:14:00.0
안녕하세요
예스스탁입니다.
var OrderCode = [];
function Main_OnStart()
{
//1번 타이머, 60초
Main.SetTimer(1, 2000);
}
function Main_OnTimer(nEventID)
{
//1번 타이머 동작
if (nEventID == 1)
{
//종목검색 수행
Main.ReqPowerSearch("3")
}
}
//종목검색 완료
function Main_OnRcvItemList(aItemList, nCount)
{
//1종목 이상 검색되면
if (nCount >= 1)
{
//리스트 첫종목부터 마지막종목까지 순차적으로
for (var i = 0; i < nCount; i++)
{
//잔고를 셋팅
Account1.SetBalance(aItemList[i],0);
//보유수량이 없으면
if (Account1.Balance.count < 1)
{
//기존 주문낸 종목인지 확인
var OrderAble = true;
for (var a = 0; a < OrderCode.length; a++)
{
if (aItemList[i] == OrderCode[a])
{
OrderAble = false;
}
}
//주문 안한 종목이면
if (OrderAble == true)
{
//매수주문
Account1.OrderBuy(aItemList[i], 3,0,1);
//주문종목은 OrderCode에 종목코드 저장
OrderCode.push(ItemList[i]);
}
}
}
}
}
즐거운 하루되세요
> 아무다 님이 쓴 글입니다.
> 제목 : 수정부탁드려요
> 밑의 수식에서 재진입을 안하고 싶은데 부탁드려요
//스팟 첫 실행시
function Main_OnStart()
{
//1번 타이머, 60초
Main.SetTimer(1, 2000);
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
//종목검색 수행
Main.ReqPowerSearch("3")
}
}
//종목검색 완료
function Main_OnRcvItemList(aItemList, nCount)
{
//1종목 이상 검색되면
if (nCount >= 1)
{
//리스트 첫종목부터 마지막종목까지 순차적으로
//1번 타이머 동작
for (var i = 0; i < nCount; i++)
{
//잔고를 셋팅
Account1.SetBalance(aItemList[i],0);
//보유수량이 없으면
if (Account1.Balance.count < 1)
{
//매수주문
Account1.OrderBuy(aItemList[i], 3,0,1);
}
}
}
}