커뮤니티
진입일시 오류
2009-04-03 02:21:04
873
글번호 21416
수고하십니다.
다음과 같은 식에서 진입일시가 09:00이 될수가 없을텐데요...
===> DayIndex() >= 7 때문에...
그런데, 시스템성능보고서의 진입일시에는 09:00시에 진입하는 걸로 표시가 됩니다.
예스차트3.1의 오류인지
아니면 제가 무엇인가 파악하지 못하고 있는 것이 있는지 확인 부탁드립니다.
알기 쉽게 설명해 주시면 고맙겠습니다.
(9시 진입 여부에 대해서 참 헷갈리네요...)
if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 Then {
buy("상승매수2", AtStop, Hval);
- 1. 21627_11.jpg (0.22 MB)
답변 3
예스스탁 예스스탁 답변
2009-04-03 10:27:17
안녕하세요
예스스탁입니다.
atstop은 if문이 만족하고 다음봉 시세를 감시하여 신호가 발생합니다.
그러므로 3월 25일 마지막봉에 if조건이 맞아 다음날 시가에 주문이 발생한 것입니다.
atstop과 atlimit 사용시에
당일 마지막봉에 조건이 만족하여 다음날 첫봉에 신호가 발생하는 부분을
막으시기 위해서는 시간조건을 추가해 주셔야 합니다.
if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 and stime <= 143000 Then {
buy("상승매수2", AtStop, Hval);
시스템 트레이딩은 정규장에서만 주문이 가능하므로
정규장 마지막봉의 전봉까지는 if문이 만족해야 합니다.
즐거운 하루되세요
> walkover 님이 쓴 글입니다.
> 제목 : 진입일시 오류
> 수고하십니다.
다음과 같은 식에서 진입일시가 09:00이 될수가 없을텐데요...
===> DayIndex() >= 7 때문에...
그런데, 시스템성능보고서의 진입일시에는 09:00시에 진입하는 걸로 표시가 됩니다.
예스차트3.1의 오류인지
아니면 제가 무엇인가 파악하지 못하고 있는 것이 있는지 확인 부탁드립니다.
알기 쉽게 설명해 주시면 고맙겠습니다.
(9시 진입 여부에 대해서 참 헷갈리네요...)
if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 Then {
buy("상승매수2", AtStop, Hval);
walkover
2009-04-03 10:34:48
답변 감사합니다.
그렇다면, DayIndex() >= 7 이라는 조건은 아무 소용이 없는 건가요?
분명, DayIndex() >= 7 이라는 조건은 그날의 봉이 8개 이후에만 참이 되는데,
DayIndex() >= 7 이라는 조건은 식으로 쓰나마나한 수식인가요?
그렇다면 그런 수식이 왜 존재하게 되는건가요...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 진입일시 오류
> 안녕하세요
예스스탁입니다.
atstop은 if문이 만족하고 다음봉 시세를 감시하여 신호가 발생합니다.
그러므로 3월 25일 마지막봉에 if조건이 맞아 다음날 시가에 주문이 발생한 것입니다.
atstop과 atlimit 사용시에
당일 마지막봉에 조건이 만족하여 다음날 첫봉에 신호가 발생하는 부분을
막으시기 위해서는 시간조건을 추가해 주셔야 합니다.
if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 and stime <= 143000 Then {
buy("상승매수2", AtStop, Hval);
시스템 트레이딩은 정규장에서만 주문이 가능하므로
정규장 마지막봉의 전봉까지는 if문이 만족해야 합니다.
즐거운 하루되세요
> walkover 님이 쓴 글입니다.
> 제목 : 진입일시 오류
> 수고하십니다.
다음과 같은 식에서 진입일시가 09:00이 될수가 없을텐데요...
===> DayIndex() >= 7 때문에...
그런데, 시스템성능보고서의 진입일시에는 09:00시에 진입하는 걸로 표시가 됩니다.
예스차트3.1의 오류인지
아니면 제가 무엇인가 파악하지 못하고 있는 것이 있는지 확인 부탁드립니다.
알기 쉽게 설명해 주시면 고맙겠습니다.
(9시 진입 여부에 대해서 참 헷갈리네요...)
if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 Then {
buy("상승매수2", AtStop, Hval);
예스스탁 예스스탁 답변
2009-04-03 10:47:24
안녕하세요
예스스탁입니다.
DayIndex() >= 7 은 if조건을 컨트롤 하는 부분입니다.
진입이후 8개봉부터 if 조건을 감시하고 조건이 맞으면 실행문을
실행하라라는 의미입니다.
그리고 실행문에 다음봉 시세를 감지해 주문을 발생하라는 atstop을 사용하셨으므로
마지막봉에 if문이 만족하하고 첫봉의 시세가 조건이 만족하면 주문이 발생하는 것입니다.
하지만 당일 첫번째 봉에서는 if문의 DayIndex() >= 7의 조건이 만족하지 않으므로
두번째봉은 시세를 감시하지 않고 신호도 발생하지 않습니다.
즐거운 하루되세요
> walkover 님이 쓴 글입니다.
> 제목 : Re : Re : 진입일시 오류
>
답변 감사합니다.
그렇다면, DayIndex() >= 7 이라는 조건은 아무 소용이 없는 건가요?
분명, DayIndex() >= 7 이라는 조건은 그날의 봉이 8개 이후에만 참이 되는데,
DayIndex() >= 7 이라는 조건은 식으로 쓰나마나한 수식인가요?
그렇다면 그런 수식이 왜 존재하게 되는건가요...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 진입일시 오류
> 안녕하세요
예스스탁입니다.
atstop은 if문이 만족하고 다음봉 시세를 감시하여 신호가 발생합니다.
그러므로 3월 25일 마지막봉에 if조건이 맞아 다음날 시가에 주문이 발생한 것입니다.
atstop과 atlimit 사용시에
당일 마지막봉에 조건이 만족하여 다음날 첫봉에 신호가 발생하는 부분을
막으시기 위해서는 시간조건을 추가해 주셔야 합니다.
if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 and stime <= 143000 Then {
buy("상승매수2", AtStop, Hval);
시스템 트레이딩은 정규장에서만 주문이 가능하므로
정규장 마지막봉의 전봉까지는 if문이 만족해야 합니다.
즐거운 하루되세요
> walkover 님이 쓴 글입니다.
> 제목 : 진입일시 오류
> 수고하십니다.
다음과 같은 식에서 진입일시가 09:00이 될수가 없을텐데요...
===> DayIndex() >= 7 때문에...
그런데, 시스템성능보고서의 진입일시에는 09:00시에 진입하는 걸로 표시가 됩니다.
예스차트3.1의 오류인지
아니면 제가 무엇인가 파악하지 못하고 있는 것이 있는지 확인 부탁드립니다.
알기 쉽게 설명해 주시면 고맙겠습니다.
(9시 진입 여부에 대해서 참 헷갈리네요...)
if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 Then {
buy("상승매수2", AtStop, Hval);