커뮤니티

참조 데이터 봉지칭 수식 문의

프로필 이미지
중박주식
2016-10-19 01:13:55
124
글번호 103062
답변완료
안녕하세요~ 연결선물지수를 data1로 하고, 다우지수를 data2로 작업하고 있는데, 서로 시간대가 다르다보니, 봉이 엇갈려서 화면에 표시됩니다. 게다가 더 애매한 부분은 두 시장의 휴장일이 서로 다르므로, 어떨땐 현재 국내 봉과 가장 가까운 봉이 반일 차이일수도 있지만, 어떨땐 며칠이 차이가 날수도 있습니다. 제가 정확히 원하는 로직은 아니나, 아주 쉽게 이해를 돕기 위해서 다음과 같이 상황을 축약해보겠습니다. [바로 전날 밤 다우지수가 상승하면, 오늘 아침 선물을 매수하고, 전날 밤 다우지수가 떨어지면 오늘 아침 선물을 매도한다.] 위의 전략을 짠다고 했을때, 다음과 같은 갈림길이 생깁니다. 1) 어제 미국장이 열린 경우 2) 어제 미국장이 열리지 않은 경우(즉, 가장 가까운 봉이 어제가 아니라 그제이거나, 그그제이거나 할 수 있음) 2-1) 어제 미국장이 열리지 않았으므로, 어제의 상승률은 그냥 0%로 가정하는 경우 2-2) 어제 미국장이 열리지 않았지만, 가장 가까운 날짜의 상승률을 어제 상승률로 가정하고 적용하는 경우 일단 위의 각 상황에서 어떻게 위의 전략을 구현해야하는지 궁금합니다. 그리고 추가로, 국내 장 역시 비어있는 칸이 생깁니다. 국내 장만 화면에 표시하면 빈 칸이 없지만, 미국장과 함께 표시하니 미국장이 열리지만 우리 장은 안열리는 곳은 빈칸이 됩니다(예를 들어 금년 8월 12 일, 15일). 이 경우에는 당연히 거래가 일어나지 않게 조치를 취해야 겠죠. 이때, 그냥 위에 써주실 로직을 적용 하면 문제 없이 해당일에는 거래가 발생하지 않도록 되는 것인지. 아니면 이를 고려하기 위해서 추가로 조치를 취해야 하는지 궁금합니다. - 예를 들어, 8월 12일 거래는 미국장 8월 11일 상승률을 고려해 결정되어야 하고, 8월 16일 거래는 미국장 15일 상승률을 고려해 결정되어야 하는데, 행여나 8월 16일 거래에 있어 미국장 8월 11일의 다음봉인 12일 봉을 참조하는 문제가 생기지는 않을지 걱정이 됩니다. 만약 이를 해결하기 위한 추가 조치가 필요하다면, 그 조치도 함께 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-19 10:18:49

안녕하세요 예스스탁입니다. 봉의 날짜는 sdate,date 2개가 제공됩니다. 문의하신 내요은 봉의 끝시간(종가시간)으로 구분하시면 됩니다. 연결선물의 날짜와 다우의 최근봉의 date가 같을때만 신호가 발생하게 하시면 미국장이 휴장이 아닐때만 거래하게 됩니다. if data1(sdate) == data2(date) Then{ if data2(CloseD(0) > CloseD(1)) Then buy("b"); if data2(CloseD(0) > CloseD(1)) Then sell("s"); } 아래 조건이 없으면 휴정여부 관계없이 최근 데이터로 등락 판단해 진입하게 됩니다. if data1(sdate) == data2(date) Then 수식은 차트의 데이터의 최근데이터를 가져오므로 8월 16일에는 미국장 데이터 8월 15일 시작 16일 종료된 값을 가져오게 됩니다. 즐거운 하루되세요 > 중박주식 님이 쓴 글입니다. > 제목 : 참조 데이터 봉지칭 수식 문의 > 안녕하세요~ 연결선물지수를 data1로 하고, 다우지수를 data2로 작업하고 있는데, 서로 시간대가 다르다보니, 봉이 엇갈려서 화면에 표시됩니다. 게다가 더 애매한 부분은 두 시장의 휴장일이 서로 다르므로, 어떨땐 현재 국내 봉과 가장 가까운 봉이 반일 차이일수도 있지만, 어떨땐 며칠이 차이가 날수도 있습니다. 제가 정확히 원하는 로직은 아니나, 아주 쉽게 이해를 돕기 위해서 다음과 같이 상황을 축약해보겠습니다. [바로 전날 밤 다우지수가 상승하면, 오늘 아침 선물을 매수하고, 전날 밤 다우지수가 떨어지면 오늘 아침 선물을 매도한다.] 위의 전략을 짠다고 했을때, 다음과 같은 갈림길이 생깁니다. 1) 어제 미국장이 열린 경우 2) 어제 미국장이 열리지 않은 경우(즉, 가장 가까운 봉이 어제가 아니라 그제이거나, 그그제이거나 할 수 있음) 2-1) 어제 미국장이 열리지 않았으므로, 어제의 상승률은 그냥 0%로 가정하는 경우 2-2) 어제 미국장이 열리지 않았지만, 가장 가까운 날짜의 상승률을 어제 상승률로 가정하고 적용하는 경우 일단 위의 각 상황에서 어떻게 위의 전략을 구현해야하는지 궁금합니다. 그리고 추가로, 국내 장 역시 비어있는 칸이 생깁니다. 국내 장만 화면에 표시하면 빈 칸이 없지만, 미국장과 함께 표시하니 미국장이 열리지만 우리 장은 안열리는 곳은 빈칸이 됩니다(예를 들어 금년 8월 12 일, 15일). 이 경우에는 당연히 거래가 일어나지 않게 조치를 취해야 겠죠. 이때, 그냥 위에 써주실 로직을 적용 하면 문제 없이 해당일에는 거래가 발생하지 않도록 되는 것인지. 아니면 이를 고려하기 위해서 추가로 조치를 취해야 하는지 궁금합니다. - 예를 들어, 8월 12일 거래는 미국장 8월 11일 상승률을 고려해 결정되어야 하고, 8월 16일 거래는 미국장 15일 상승률을 고려해 결정되어야 하는데, 행여나 8월 16일 거래에 있어 미국장 8월 11일의 다음봉인 12일 봉을 참조하는 문제가 생기지는 않을지 걱정이 됩니다. 만약 이를 해결하기 위한 추가 조치가 필요하다면, 그 조치도 함께 부탁드립니다. 감사합니다.