커뮤니티

질문있습니다.

프로필 이미지
뚱띵
2011-05-27 12:51:27
634
글번호 39152
답변완료
time과 stime의 차이와 봉완성에 따른 차이에 대해 문의드려요. 만일 다음과 같은 식이 있다면 1분봉을 기준으로 if time > 093000 and c>ma(c,5) then buy 이라고 한다면 1. time과 stime의 차이가 뭐죠. 즉 time은 봉의 완성시간 stime은 봉의 시작시간으로 알고 있는데... 위에서 time > 093000 이라고 하면 time이 봉의 완성시간이니 31분 정각에 c>ma(c,5) 조건을 만족하면 주문이 나가는 건가요? 만일 이것을 stime>093000으로 하면 어떻게 되나요. 일단 봉 시작시간이니 30분 이후에 봉시작이니 31분에 봉이 시작하고 따라서 32분 정각에 다른 조건이 만족하면 주문이 나가는 건가요. 2. 봉의 완성이 다음틱이 들어와야 완성된다고 알고 있습니다. 따라서 만일 1분봉의 정각에 틱이 안들어오고 조금 있다가 즉 1분 1초 또는 2초에 들어오면 봉은 1분1초 또는 1분 2초에 완성이 되는데... 그러면 상기의 time>093000에서 봉이 9시 30분 2초에 완성되었다고 하면 봉의 완성시간이 093000을 넘긴 상황이라 9시 30분 2초에 주문이 나가게 되나요? 그러면 봉이 정각에 완성이 되면 31분에 나가고 봉이 1초 2초 후에 완성이 되면 30분에 나가게 되나요? 그리고 stime으로 했을 때도 마찬가지로 봉이 정각에서 1초 또는 2초 후에 완성이 되면 stime > 093000이라고 했을 때 정각에 완성이 되면 32분에 주문이 나가고 만일 30분 1초 또는 2초에 완성이 되면 다음 봉의 시작시간이 30분 2초 또는 3초가 될테니 stime>093000의 조건을 만족하게 되므로 31분에 주문이 나가게 되나요? 이것 때문에 머리가 넘 복잡합니다. 부탁드리겠습니다. 3. 이와 관련해서 실전에서 신호가 다르게 나와서요 실전에서는 신호가 나왔는데 차트를 다시 열면 신호가 없어지더군요. 이게 참조데이터의 오류는 아닌 것 같고(즉 참조데이터는 쓰지만 data1만을 사용한 진입조건이거든요) 봉완성과 시간조건과 사이에서 차이가 발생한 것 같은데 틱을 5000개 밖에 조회할 수가 없어서 봉완성시간에 무슨일이 벌어졌는지 확인이 안되서요. 봉완성과 시간조건 (즉 time>093000과 같은 조건) 사이에서 이렇게 신호오류가 나올 수 있나요?
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2011-05-27 14:43:18

안녕하세요 예스스탁입니다. 1. stime은 봉의 시작시간 time은 끝시간입니다. time > 093000 로 작성하면 봉의 끝시간이 9시 30분 이후라는 의미이고 stime > 093000 로 작성하면 봉의 시작시간이 9시 30분 이후라는 의미입니다. 1분봉으로 봤을때 time > 093000 은 9시 30분 봉부터 포함이 되고 stime > 093000은 9시 31분 봉부터 포함이 됩니다. 위 지정한 봉이후에 c>ma(c,5) 조건이 만족한 봉이 있으면 신호가 발생합니다. if문은 봉완성시 이고 봉완성시점은 다음봉 첫틱이므로 if time > 093000 and c>ma(c,5) then buy(); 의 경우 9시 30분봉 완성시에 if조건이 충족되었다면 다음봉(9시31분봉) 첫틱이 들어올때 신호가 발생하고 주문이 집행됩니다. 예스트레이더의 모든 차트는 시작시간을 기준으로 차트를 그리므로 시간지정시에는 일반적으로 stime을 사용합니다. 2. time과 stime 관계없이 다음봉 첫틱이 정각보다 늦게 들어노면 늦게 신호와 주문이 발생됩니다. 3. 해당부분은 time이나 stime과는 관련이 없습니다. 시간은 단지 해당봉이 지정된 시간조건을 충족했는지만 판단하므로 해당 내용과는 관련이 없어 보입니다. 참조데이터를 사용하시므로 참조데이터와 관련이 있지 않을까 생각되지만 적확한 식내용을 모르므로 정확히 답변드리기 어렵습니다. 즐거운 하루되세요 > 뚱띵 님이 쓴 글입니다. > 제목 : 질문있습니다. > time과 stime의 차이와 봉완성에 따른 차이에 대해 문의드려요. 만일 다음과 같은 식이 있다면 1분봉을 기준으로 if time > 093000 and c>ma(c,5) then buy 이라고 한다면 1. time과 stime의 차이가 뭐죠. 즉 time은 봉의 완성시간 stime은 봉의 시작시간으로 알고 있는데... 위에서 time > 093000 이라고 하면 time이 봉의 완성시간이니 31분 정각에 c>ma(c,5) 조건을 만족하면 주문이 나가는 건가요? 만일 이것을 stime>093000으로 하면 어떻게 되나요. 일단 봉 시작시간이니 30분 이후에 봉시작이니 31분에 봉이 시작하고 따라서 32분 정각에 다른 조건이 만족하면 주문이 나가는 건가요. 2. 봉의 완성이 다음틱이 들어와야 완성된다고 알고 있습니다. 따라서 만일 1분봉의 정각에 틱이 안들어오고 조금 있다가 즉 1분 1초 또는 2초에 들어오면 봉은 1분1초 또는 1분 2초에 완성이 되는데... 그러면 상기의 time>093000에서 봉이 9시 30분 2초에 완성되었다고 하면 봉의 완성시간이 093000을 넘긴 상황이라 9시 30분 2초에 주문이 나가게 되나요? 그러면 봉이 정각에 완성이 되면 31분에 나가고 봉이 1초 2초 후에 완성이 되면 30분에 나가게 되나요? 그리고 stime으로 했을 때도 마찬가지로 봉이 정각에서 1초 또는 2초 후에 완성이 되면 stime > 093000이라고 했을 때 정각에 완성이 되면 32분에 주문이 나가고 만일 30분 1초 또는 2초에 완성이 되면 다음 봉의 시작시간이 30분 2초 또는 3초가 될테니 stime>093000의 조건을 만족하게 되므로 31분에 주문이 나가게 되나요? 이것 때문에 머리가 넘 복잡합니다. 부탁드리겠습니다. 3. 이와 관련해서 실전에서 신호가 다르게 나와서요 실전에서는 신호가 나왔는데 차트를 다시 열면 신호가 없어지더군요. 이게 참조데이터의 오류는 아닌 것 같고(즉 참조데이터는 쓰지만 data1만을 사용한 진입조건이거든요) 봉완성과 시간조건과 사이에서 차이가 발생한 것 같은데 틱을 5000개 밖에 조회할 수가 없어서 봉완성시간에 무슨일이 벌어졌는지 확인이 안되서요. 봉완성과 시간조건 (즉 time>093000과 같은 조건) 사이에서 이렇게 신호오류가 나올 수 있나요?
프로필 이미지

뚱띵

2011-05-27 15:30:07

이해는 가는데요. 그렇다면 왜 10년 시뮬레이션에서 time>093000으로 한 것과 stime>093000으로 한 것이 결과가 정확하게 똑같이 나올까요. 말씀해 주신데로라면 time과 stime이 1분이 차이가 나고 그럴경우 10년 시뮬레이션에서 차이가 아무리 적어도 발생은 해야 하는데 전혀 발생하지 않고 똑 같거든요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 질문있습니다. > 안녕하세요 예스스탁입니다. 1. stime은 봉의 시작시간 time은 끝시간입니다. time > 093000 로 작성하면 봉의 끝시간이 9시 30분 이후라는 의미이고 stime > 093000 로 작성하면 봉의 시작시간이 9시 30분 이후라는 의미입니다. 1분봉으로 봤을때 time > 093000 은 9시 30분 봉부터 포함이 되고 stime > 093000은 9시 31분 봉부터 포함이 됩니다. 위 지정한 봉이후에 c>ma(c,5) 조건이 만족한 봉이 있으면 신호가 발생합니다. if문은 봉완성시 이고 봉완성시점은 다음봉 첫틱이므로 if time > 093000 and c>ma(c,5) then buy(); 의 경우 9시 30분봉 완성시에 if조건이 충족되었다면 다음봉(9시31분봉) 첫틱이 들어올때 신호가 발생하고 주문이 집행됩니다. 예스트레이더의 모든 차트는 시작시간을 기준으로 차트를 그리므로 시간지정시에는 일반적으로 stime을 사용합니다. 2. time과 stime 관계없이 다음봉 첫틱이 정각보다 늦게 들어노면 늦게 신호와 주문이 발생됩니다. 3. 해당부분은 time이나 stime과는 관련이 없습니다. 시간은 단지 해당봉이 지정된 시간조건을 충족했는지만 판단하므로 해당 내용과는 관련이 없어 보입니다. 참조데이터를 사용하시므로 참조데이터와 관련이 있지 않을까 생각되지만 적확한 식내용을 모르므로 정확히 답변드리기 어렵습니다. 즐거운 하루되세요 > 뚱띵 님이 쓴 글입니다. > 제목 : 질문있습니다. > time과 stime의 차이와 봉완성에 따른 차이에 대해 문의드려요. 만일 다음과 같은 식이 있다면 1분봉을 기준으로 if time > 093000 and c>ma(c,5) then buy 이라고 한다면 1. time과 stime의 차이가 뭐죠. 즉 time은 봉의 완성시간 stime은 봉의 시작시간으로 알고 있는데... 위에서 time > 093000 이라고 하면 time이 봉의 완성시간이니 31분 정각에 c>ma(c,5) 조건을 만족하면 주문이 나가는 건가요? 만일 이것을 stime>093000으로 하면 어떻게 되나요. 일단 봉 시작시간이니 30분 이후에 봉시작이니 31분에 봉이 시작하고 따라서 32분 정각에 다른 조건이 만족하면 주문이 나가는 건가요. 2. 봉의 완성이 다음틱이 들어와야 완성된다고 알고 있습니다. 따라서 만일 1분봉의 정각에 틱이 안들어오고 조금 있다가 즉 1분 1초 또는 2초에 들어오면 봉은 1분1초 또는 1분 2초에 완성이 되는데... 그러면 상기의 time>093000에서 봉이 9시 30분 2초에 완성되었다고 하면 봉의 완성시간이 093000을 넘긴 상황이라 9시 30분 2초에 주문이 나가게 되나요? 그러면 봉이 정각에 완성이 되면 31분에 나가고 봉이 1초 2초 후에 완성이 되면 30분에 나가게 되나요? 그리고 stime으로 했을 때도 마찬가지로 봉이 정각에서 1초 또는 2초 후에 완성이 되면 stime > 093000이라고 했을 때 정각에 완성이 되면 32분에 주문이 나가고 만일 30분 1초 또는 2초에 완성이 되면 다음 봉의 시작시간이 30분 2초 또는 3초가 될테니 stime>093000의 조건을 만족하게 되므로 31분에 주문이 나가게 되나요? 이것 때문에 머리가 넘 복잡합니다. 부탁드리겠습니다. 3. 이와 관련해서 실전에서 신호가 다르게 나와서요 실전에서는 신호가 나왔는데 차트를 다시 열면 신호가 없어지더군요. 이게 참조데이터의 오류는 아닌 것 같고(즉 참조데이터는 쓰지만 data1만을 사용한 진입조건이거든요) 봉완성과 시간조건과 사이에서 차이가 발생한 것 같은데 틱을 5000개 밖에 조회할 수가 없어서 봉완성시간에 무슨일이 벌어졌는지 확인이 안되서요. 봉완성과 시간조건 (즉 time>093000과 같은 조건) 사이에서 이렇게 신호오류가 나올 수 있나요?
프로필 이미지

예스스탁 예스스탁 답변

2011-05-27 15:49:52

안녕하세요 예스스탁입니다. 죄송합니다. 답변에 누락된 부분이 있었습니다. time의 경우에는 당일에만 분봉에 초단위까지 표시되고 과거일의 경우에는 분단위 까지의 값만 가지게 됩니다. 그러므로 stime과 같은 값을 가지게 됩니다. 그러므로 time과 stime을 변경하셔서 시뮬레이션 하셔도 같은 결과가 나오게 됩니다. 예스트레이더의 차트는 기준시각이 starttime기준으로 봉을 그리게 되므로 time은 사용되지가 않고 간혹 당일에 한해서 값을 계산할때만 사용됩니다. 이용에 참고하시기 바랍니다. 즐거운 하루되세요 > 뚱띵 님이 쓴 글입니다. > 제목 : Re : Re : 질문있습니다. > 이해는 가는데요. 그렇다면 왜 10년 시뮬레이션에서 time>093000으로 한 것과 stime>093000으로 한 것이 결과가 정확하게 똑같이 나올까요. 말씀해 주신데로라면 time과 stime이 1분이 차이가 나고 그럴경우 10년 시뮬레이션에서 차이가 아무리 적어도 발생은 해야 하는데 전혀 발생하지 않고 똑 같거든요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 질문있습니다. > 안녕하세요 예스스탁입니다. 1. stime은 봉의 시작시간 time은 끝시간입니다. time > 093000 로 작성하면 봉의 끝시간이 9시 30분 이후라는 의미이고 stime > 093000 로 작성하면 봉의 시작시간이 9시 30분 이후라는 의미입니다. 1분봉으로 봤을때 time > 093000 은 9시 30분 봉부터 포함이 되고 stime > 093000은 9시 31분 봉부터 포함이 됩니다. 위 지정한 봉이후에 c>ma(c,5) 조건이 만족한 봉이 있으면 신호가 발생합니다. if문은 봉완성시 이고 봉완성시점은 다음봉 첫틱이므로 if time > 093000 and c>ma(c,5) then buy(); 의 경우 9시 30분봉 완성시에 if조건이 충족되었다면 다음봉(9시31분봉) 첫틱이 들어올때 신호가 발생하고 주문이 집행됩니다. 예스트레이더의 모든 차트는 시작시간을 기준으로 차트를 그리므로 시간지정시에는 일반적으로 stime을 사용합니다. 2. time과 stime 관계없이 다음봉 첫틱이 정각보다 늦게 들어노면 늦게 신호와 주문이 발생됩니다. 3. 해당부분은 time이나 stime과는 관련이 없습니다. 시간은 단지 해당봉이 지정된 시간조건을 충족했는지만 판단하므로 해당 내용과는 관련이 없어 보입니다. 참조데이터를 사용하시므로 참조데이터와 관련이 있지 않을까 생각되지만 적확한 식내용을 모르므로 정확히 답변드리기 어렵습니다. 즐거운 하루되세요 > 뚱띵 님이 쓴 글입니다. > 제목 : 질문있습니다. > time과 stime의 차이와 봉완성에 따른 차이에 대해 문의드려요. 만일 다음과 같은 식이 있다면 1분봉을 기준으로 if time > 093000 and c>ma(c,5) then buy 이라고 한다면 1. time과 stime의 차이가 뭐죠. 즉 time은 봉의 완성시간 stime은 봉의 시작시간으로 알고 있는데... 위에서 time > 093000 이라고 하면 time이 봉의 완성시간이니 31분 정각에 c>ma(c,5) 조건을 만족하면 주문이 나가는 건가요? 만일 이것을 stime>093000으로 하면 어떻게 되나요. 일단 봉 시작시간이니 30분 이후에 봉시작이니 31분에 봉이 시작하고 따라서 32분 정각에 다른 조건이 만족하면 주문이 나가는 건가요. 2. 봉의 완성이 다음틱이 들어와야 완성된다고 알고 있습니다. 따라서 만일 1분봉의 정각에 틱이 안들어오고 조금 있다가 즉 1분 1초 또는 2초에 들어오면 봉은 1분1초 또는 1분 2초에 완성이 되는데... 그러면 상기의 time>093000에서 봉이 9시 30분 2초에 완성되었다고 하면 봉의 완성시간이 093000을 넘긴 상황이라 9시 30분 2초에 주문이 나가게 되나요? 그러면 봉이 정각에 완성이 되면 31분에 나가고 봉이 1초 2초 후에 완성이 되면 30분에 나가게 되나요? 그리고 stime으로 했을 때도 마찬가지로 봉이 정각에서 1초 또는 2초 후에 완성이 되면 stime > 093000이라고 했을 때 정각에 완성이 되면 32분에 주문이 나가고 만일 30분 1초 또는 2초에 완성이 되면 다음 봉의 시작시간이 30분 2초 또는 3초가 될테니 stime>093000의 조건을 만족하게 되므로 31분에 주문이 나가게 되나요? 이것 때문에 머리가 넘 복잡합니다. 부탁드리겠습니다. 3. 이와 관련해서 실전에서 신호가 다르게 나와서요 실전에서는 신호가 나왔는데 차트를 다시 열면 신호가 없어지더군요. 이게 참조데이터의 오류는 아닌 것 같고(즉 참조데이터는 쓰지만 data1만을 사용한 진입조건이거든요) 봉완성과 시간조건과 사이에서 차이가 발생한 것 같은데 틱을 5000개 밖에 조회할 수가 없어서 봉완성시간에 무슨일이 벌어졌는지 확인이 안되서요. 봉완성과 시간조건 (즉 time>093000과 같은 조건) 사이에서 이렇게 신호오류가 나올 수 있나요?