커뮤니티

옵션 객체 및 날짜 객체 사용

프로필 이미지
온고지신
2019-04-05 00:52:29
3391
글번호 224773
답변완료
예스트레이더에서 옵션 객체 사용과 관련하여 문의 드립니다. (예스글로벌의 옵션 객체는 메소드나 멤버가 달라서 별도로 문의 드리겠습니다) Q1) 장 시작 전에 옵션 예상체결가 또는 호가상황을 파악하여 원하는 조건(적정 가격 또는 적정 그릭스값)을 갖는 종목을 선정하여 장 시작 전에 미리 주문을 낼 수 있을까요? 즉, 체결데이타로 시세가 들어오기 전에도 조회할 수 있는 데이타가 있을런지요? Q2) lowersATM과 uppersATM의 값은 언제 갱신되나요? 즉, 전일 지수가 급격히 급등락 하였을 경우 새로운 종목이 생길 수 있는때, 당일 장 시작 전에 새로 생성된 종목에 체결데이타가 들어오지 않아도 값이 미리 바뀌는 지 아니면 장 시작해서 새로운 종목에 체결이 들어올 때 갱신되는 지 등 정확한 시점에 대해 문의드립니다. Q3) GetImpliedVolatility()와 Volatility멤버의 결과값은 각각 어떤 변동성을 반환시키는 것인지요? 그리고 내재변동성을 계산할때 입력값이 여러개 있는데 그것들을 별도로 입력시키는 방법은 없는지요? 그리고 GetImpliedVolatility()가 두개가 있던데 이것은 ATM중심으로 순번을 입력하는 것이든 아니면 특정 종목 코드를 입력하는 것이든 동일한 종목이라면 결과값은 같겠지요? 그렇다면, 추정컨데 신규종목코드는 9시가 아니라 그 전에 생성되니 lowersATM값이나 ATM에서의 순번째 등도 그 전에 반영될 거 같은데 맞나요? Q4) 장 시작 전에 미리 원하는 범위의 시세를 가질 것으로 예상되거나(예상체결가) 호가의 상태를 보고자 할 경우 1) 전 종목의 옵션 호가 시세를 처리할 수 있도록 하거나 2) 지수 또는 선물의 예상가격을 근거로 대상이 될 법한 종목들을 MarketData객체에 설정하여 데이타를 받아야 할 것 같은데 1번의 경우 아직 예스스팟으로 하는 방법을 모르겠고 2번으로 하고자 할 경우에도 제한된 수의 종목에 대해서도 장 시작 전에 데이타를 조회할 수 있어야 하는데 가능한지요? 1번으로 하는 방법이 가능하다면, 그 방법을, 그리고 1번은 불가능하다고 하는 경우 2번으로 하는 예제 부탁드립니다. Q5) 과거에 올려주신 예들을 찾아보다보니 new date()를 사용하면 날짜 객체를 사용해서 밀리세컨드까지 현재시각을 계속 조회할 수 있는 것 같던데, new에 의해서 생성한 날짜 객체는 별도로 delete를 시켜준다거나 해야하는지, 아니면 함수나 객체 내에서 사용이 끝나면 자동으로 소멸되는지요? 자동으로 소멸되지 않고 계속 동일 변수에 new를 반복해 주다보면 메모리 에러가 나지 않을까 하는 염려 때문에 main에서 한번만 생성시켜 준 후 글로벌 변수로 해서 다른 데서는 생성시키지 말고 메소드들로 조회만 해야할 지, 사용 방법에 대한 가이드 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-18 19:10:23

안녕하세요 예스스탁입니다. 1 예 가능합니다. 장전에도 호가변동등이 있으면 function Main_OnUp*dateMarket(sItemCode, lUp*dateID) 이벤트가 발생하므로 해당 이벤트에서 조건지정해 주문을 집행하셔도 되고 혹은 타이머를 동작해서 시간을 확인해서 처리하셔도 됩니다. 2 모든 데이타는 거래소에서 보내주는 내용을 기초로 합니다. 행사가의 갯수등은 장전에 거래소에서 정보를 주게 되므로 장전에 변동이 됩니다. 3 옵션의 그릭수치는 종합환경설정의 예스스팟에서 거래소나 로컬중 하나를 택일 해 사용하실수 있습니다. 거래소를 선택하시면 10초 단위로 거래소에서 보내주는 그릭수치가 옵션객체에 제공되고 로컬은 프로그램 자체에서 계산하는 값이 옵션객체에 제공됩니다. 별도로 사용자분이 투입되는 값을 변경하지는 못합니다. 4 옵션객체에 예상체결가가 제공됩니다. 그러므로 별도로 옵션종목을 모두 종목객체로 사용하실 필요가 없고 필요한 시점에 옵션객체의 아래함수를 이용해 값가져와 사용하시면 됩니다. //ATM단계를 지정해 예상체결가 리턴 Option1.GetExpectedPrice(nCallPut, nATMLevel) //종목코드를 지정해 예상체결가 리턴 Option1.GetExpectedPrice(sItemCode) 5 new date()는 자바스크립트에서 기본으로 제공되는 날짜시간 객체입니다. 사용자분 PC의 날짜와 시간을 리턴하므로 필요하신 시점에 호출해서 사용만 하시면 됩니다. 6 추가로 문의사항이 있으시면 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 온고지신 님이 쓴 글입니다. > 제목 : 옵션 객체 및 날짜 객체 사용 > 예스트레이더에서 옵션 객체 사용과 관련하여 문의 드립니다. (예스글로벌의 옵션 객체는 메소드나 멤버가 달라서 별도로 문의 드리겠습니다) Q1) 장 시작 전에 옵션 예상체결가 또는 호가상황을 파악하여 원하는 조건(적정 가격 또는 적정 그릭스값)을 갖는 종목을 선정하여 장 시작 전에 미리 주문을 낼 수 있을까요? 즉, 체결데이타로 시세가 들어오기 전에도 조회할 수 있는 데이타가 있을런지요? Q2) lowersATM과 uppersATM의 값은 언제 갱신되나요? 즉, 전일 지수가 급격히 급등락 하였을 경우 새로운 종목이 생길 수 있는때, 당일 장 시작 전에 새로 생성된 종목에 체결데이타가 들어오지 않아도 값이 미리 바뀌는 지 아니면 장 시작해서 새로운 종목에 체결이 들어올 때 갱신되는 지 등 정확한 시점에 대해 문의드립니다. Q3) GetImpliedVolatility()와 Volatility멤버의 결과값은 각각 어떤 변동성을 반환시키는 것인지요? 그리고 내재변동성을 계산할때 입력값이 여러개 있는데 그것들을 별도로 입력시키는 방법은 없는지요? 그리고 GetImpliedVolatility()가 두개가 있던데 이것은 ATM중심으로 순번을 입력하는 것이든 아니면 특정 종목 코드를 입력하는 것이든 동일한 종목이라면 결과값은 같겠지요? 그렇다면, 추정컨데 신규종목코드는 9시가 아니라 그 전에 생성되니 lowersATM값이나 ATM에서의 순번째 등도 그 전에 반영될 거 같은데 맞나요? Q4) 장 시작 전에 미리 원하는 범위의 시세를 가질 것으로 예상되거나(예상체결가) 호가의 상태를 보고자 할 경우 1) 전 종목의 옵션 호가 시세를 처리할 수 있도록 하거나 2) 지수 또는 선물의 예상가격을 근거로 대상이 될 법한 종목들을 MarketData객체에 설정하여 데이타를 받아야 할 것 같은데 1번의 경우 아직 예스스팟으로 하는 방법을 모르겠고 2번으로 하고자 할 경우에도 제한된 수의 종목에 대해서도 장 시작 전에 데이타를 조회할 수 있어야 하는데 가능한지요? 1번으로 하는 방법이 가능하다면, 그 방법을, 그리고 1번은 불가능하다고 하는 경우 2번으로 하는 예제 부탁드립니다. Q5) 과거에 올려주신 예들을 찾아보다보니 new date()를 사용하면 날짜 객체를 사용해서 밀리세컨드까지 현재시각을 계속 조회할 수 있는 것 같던데, new에 의해서 생성한 날짜 객체는 별도로 delete를 시켜준다거나 해야하는지, 아니면 함수나 객체 내에서 사용이 끝나면 자동으로 소멸되는지요? 자동으로 소멸되지 않고 계속 동일 변수에 new를 반복해 주다보면 메모리 에러가 나지 않을까 하는 염려 때문에 main에서 한번만 생성시켜 준 후 글로벌 변수로 해서 다른 데서는 생성시키지 말고 메소드들로 조회만 해야할 지, 사용 방법에 대한 가이드 부탁드립니다.