답변완료
부탁드려요
아래수식에서 매수 금액을 n 만큼 지정할수 있게 도와주세요
부탁드려요 머리가 안 돌아가 이것 저것 짜집기해도 안 되네요
//스팟 첫 실행시
function Main_OnStart()
{
//1번 타이머, 60초
Main.SetTimer(1, 5000);
}
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 == 0)
{
//매수주문
Account1.OrderBuy(aItemList[i], 1,0,1);
}
}
}
}
2022-08-29
1194
글번호 225709
답변완료
예스글로벌 (NH선물) 에서 해외 선물 MarketData 에서 일부 데이터가 쓰레기 값임
안녕하세요.
예스글로벌 (NH선물)의 예스스팟을 이용해서 프로그램 개발하고 있는데요.
해외 선물 MarketData 에서 일부 데이터가 쓰레기 값으로 차 있습니다.
가장 최근월물 E-mini S&P 500 과 Nasdaq 100 futures 모두 MarketData 에 GetPrevHigh(1), GetPrevOpen(1), GetPrevHigh(1), GetPrevLow(1) 를 해보면 전부 의미있는 데이터가 아닌 1.4814925181420344e-309 이런식의 값들이 들어가 있습니다.
MarketData 를 요청할때는 올바르게 다음과 같이 요청했습니다.
// 하루 전의 데이터만 필요해서 1을 넣었습니다.
Main.ReqMarketData(esFuturesInfoAndTradingHour.FuturesInfo.FutureCode, 1, 0);
Main.ReqMarketData(nqFuturesInfoAndTradingHour.FuturesInfo.FutureCode, 1, 0);
이러고 나서 Main_OnRcvMarketData 내부에서
MarketData.GetPrevOpen(1); 이렇게 하면 이상한 값이 나옵니다.
2022-08-10
1281
글번호 225703
답변완료
종목의 현재금액, 누적거래량을 가져올때
안녕하세요
특정 종목의 현재금액, 누적 거래량을 계속 업데이트 받고자 하는데요,
예를 들어, 아래와 같이 호출하면,
Main.ReqMarketData(308100); //종목코드
이런식으로 정보를 받아오는것으로 아는데요.
function Main_OnRcvMarketData(MarketData)
{
MD = MarketData;
}
이후 언제든 원하는 시점에 MD.current, MD.volumeTotal 통해 원하는 값을 가져올수 있나요?
아니면, Main_OnU*pdateMarket(sItemCode, U*pdateID)
event 수신을 통해 업데이트를 해줘야 할까요?
아니면, 매번 원하는 시점에 Main.ReqMarketData(308100); 을 다시 호출해서
현재가격, 누적거래량을 새로 받아와야 하는지요?
감사합니다.
즐거운 한주 되세요~
2022-08-01
1196
글번호 225695