커뮤니티

atstop 매수

프로필 이미지
유미
2009-02-05 16:56:41
1266
글번호 20028
답변완료

첨부 이미지

if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 위 식에서요 atstop 매수는 봉이 끝나고 시작하고와는 관계없이 조건식을 만족하면 바로 매수가 되는걸로 알고 있는데요 위 식은 이상하게 나오네요. 만약 두번째 봉에서 첫봉의 고가를 돌파하면 즉시 매수를 해야하는거 아닌가요? 그림 첨부합니다.
시스템
답변 8
프로필 이미지

예스스탁 예스스탁 답변

2009-02-05 17:27:53

안녕하세요 예스스탁입니다. atstop/atlimit은 if문 조건이 만족시 즉시 주문하는 부분이 아닙니다. atstop/atlimit은 가격조건이 만족할 경우 즉시 주문하는 주문타입니다. if문은 봉완성시에 최종 조건만족여부를 판단합니다. if ~ then buy("b",atstop,c); 같은 경우 if문이 만족하면 atstop 가격조건인 C가 셋팅이되고 다음봉의 시세가 if문 만족봉의 C이상이 시세가 들어오면 주문이 발생합니다. 아래의 식의 경우 if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 빠르면 두번째 봉에서 atstop가격인 var1이 셋팅이되고 다음봉(세번째) 봉 시세가 var1이상을 기록할 경우 주문이 발생하게 됩니다. 아래와 같이 식을 수정하면 빠르면 두번째봉부터 신호가 발생합니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 참고하시기 바랍니다. 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : atstop 매수 > if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 위 식에서요 atstop 매수는 봉이 끝나고 시작하고와는 관계없이 조건식을 만족하면 바로 매수가 되는걸로 알고 있는데요 위 식은 이상하게 나오네요. 만약 두번째 봉에서 첫봉의 고가를 돌파하면 즉시 매수를 해야하는거 아닌가요? 그림 첨부합니다.
프로필 이미지

유미

2009-02-05 17:42:56

변경된 식으로 했을경우 그림 첨부합니다.(10분봉) 보시다시피 첫봉이 완성되기도 전에 진입이 됩니다. 첫봉에서 고가, 저가를 저장하고 두번째 봉부터 진입을 해야하는데 말이죠.... 그런데 이상하게 5분봉에서는 두번째부터 시작하는데...10분봉 이상에서는 그렇치가 않습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : atstop 매수 > 안녕하세요 예스스탁입니다. atstop/atlimit은 if문 조건이 만족시 즉시 주문하는 부분이 아닙니다. atstop/atlimit은 가격조건이 만족할 경우 즉시 주문하는 주문타입니다. if문은 봉완성시에 최종 조건만족여부를 판단합니다. if ~ then buy("b",atstop,c); 같은 경우 if문이 만족하면 atstop 가격조건인 C가 셋팅이되고 다음봉의 시세가 if문 만족봉의 C이상이 시세가 들어오면 주문이 발생합니다. 아래의 식의 경우 if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 빠르면 두번째 봉에서 atstop가격인 var1이 셋팅이되고 다음봉(세번째) 봉 시세가 var1이상을 기록할 경우 주문이 발생하게 됩니다. 아래와 같이 식을 수정하면 빠르면 두번째봉부터 신호가 발생합니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 참고하시기 바랍니다. 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : atstop 매수 > if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 위 식에서요 atstop 매수는 봉이 끝나고 시작하고와는 관계없이 조건식을 만족하면 바로 매수가 되는걸로 알고 있는데요 위 식은 이상하게 나오네요. 만약 두번째 봉에서 첫봉의 고가를 돌파하면 즉시 매수를 해야하는거 아닌가요? 그림 첨부합니다.
프로필 이미지

예스스탁 예스스탁 답변

2009-02-05 17:54:30

안녕하세요 예스스탁입니다. 10분봉에서 마지막봉의 stime은 151000입니다. 그러므로 151500보다 작으므로 마지막봉에서 if조건에 맞게 됩니다. 시스템 트레이딩은 정규장내에서 신호가 발생해야 주문이 발생하므로 150459전에는 신호가 발생해야 합니다. 식을 수정했습니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and time < 150459 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : Re : Re : atstop 매수 > 변경된 식으로 했을경우 그림 첨부합니다.(10분봉) 보시다시피 첫봉이 완성되기도 전에 진입이 됩니다. 첫봉에서 고가, 저가를 저장하고 두번째 봉부터 진입을 해야하는데 말이죠.... 그런데 이상하게 5분봉에서는 두번째부터 시작하는데...10분봉 이상에서는 그렇치가 않습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : atstop 매수 > 안녕하세요 예스스탁입니다. atstop/atlimit은 if문 조건이 만족시 즉시 주문하는 부분이 아닙니다. atstop/atlimit은 가격조건이 만족할 경우 즉시 주문하는 주문타입니다. if문은 봉완성시에 최종 조건만족여부를 판단합니다. if ~ then buy("b",atstop,c); 같은 경우 if문이 만족하면 atstop 가격조건인 C가 셋팅이되고 다음봉의 시세가 if문 만족봉의 C이상이 시세가 들어오면 주문이 발생합니다. 아래의 식의 경우 if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 빠르면 두번째 봉에서 atstop가격인 var1이 셋팅이되고 다음봉(세번째) 봉 시세가 var1이상을 기록할 경우 주문이 발생하게 됩니다. 아래와 같이 식을 수정하면 빠르면 두번째봉부터 신호가 발생합니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 참고하시기 바랍니다. 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : atstop 매수 > if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 위 식에서요 atstop 매수는 봉이 끝나고 시작하고와는 관계없이 조건식을 만족하면 바로 매수가 되는걸로 알고 있는데요 위 식은 이상하게 나오네요. 만약 두번째 봉에서 첫봉의 고가를 돌파하면 즉시 매수를 해야하는거 아닌가요? 그림 첨부합니다.
프로필 이미지

유미

2009-02-06 10:24:57

새로고쳐주신 수식으로 하니까 30분봉은 정상 작동하는데... 첨부한 그림처럼 20분 봉에서는 매수 매도가 한봉에서 같이 나오네요 기존에 매수든 매도든 먼저 진입한것이 있으면 다른 것은 진입을 하지않고 종가 청산인데 말입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : atstop 매수 > 안녕하세요 예스스탁입니다. 10분봉에서 마지막봉의 stime은 151000입니다. 그러므로 151500보다 작으므로 마지막봉에서 if조건에 맞게 됩니다. 시스템 트레이딩은 정규장내에서 신호가 발생해야 주문이 발생하므로 150459전에는 신호가 발생해야 합니다. 식을 수정했습니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and time < 150459 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : Re : Re : atstop 매수 > 변경된 식으로 했을경우 그림 첨부합니다.(10분봉) 보시다시피 첫봉이 완성되기도 전에 진입이 됩니다. 첫봉에서 고가, 저가를 저장하고 두번째 봉부터 진입을 해야하는데 말이죠.... 그런데 이상하게 5분봉에서는 두번째부터 시작하는데...10분봉 이상에서는 그렇치가 않습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : atstop 매수 > 안녕하세요 예스스탁입니다. atstop/atlimit은 if문 조건이 만족시 즉시 주문하는 부분이 아닙니다. atstop/atlimit은 가격조건이 만족할 경우 즉시 주문하는 주문타입니다. if문은 봉완성시에 최종 조건만족여부를 판단합니다. if ~ then buy("b",atstop,c); 같은 경우 if문이 만족하면 atstop 가격조건인 C가 셋팅이되고 다음봉의 시세가 if문 만족봉의 C이상이 시세가 들어오면 주문이 발생합니다. 아래의 식의 경우 if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 빠르면 두번째 봉에서 atstop가격인 var1이 셋팅이되고 다음봉(세번째) 봉 시세가 var1이상을 기록할 경우 주문이 발생하게 됩니다. 아래와 같이 식을 수정하면 빠르면 두번째봉부터 신호가 발생합니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 참고하시기 바랍니다. 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : atstop 매수 > if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 위 식에서요 atstop 매수는 봉이 끝나고 시작하고와는 관계없이 조건식을 만족하면 바로 매수가 되는걸로 알고 있는데요 위 식은 이상하게 나오네요. 만약 두번째 봉에서 첫봉의 고가를 돌파하면 즉시 매수를 해야하는거 아닌가요? 그림 첨부합니다.
프로필 이미지

유미

2009-02-06 10:39:59

두번째 봉이 첫번째 봉의 고가와 저가를 모두 돌파하면 매수 매도가 다 나오는 것 같습니다. 매수든 매도든 먼저 진입한 것이 있으면 다른 것은 진입을 하지 못하게 해주세요 if MarketPosition == 0 이것이 "현재 보유한 것이 없으면"이란 뜻 아닌가요? 이상하네요 > 유미 님이 쓴 글입니다. > 제목 : Re : Re : Re : Re : atstop 매수 > 새로고쳐주신 수식으로 하니까 30분봉은 정상 작동하는데... 첨부한 그림처럼 20분 봉에서는 매수 매도가 한봉에서 같이 나오네요 기존에 매수든 매도든 먼저 진입한것이 있으면 다른 것은 진입을 하지않고 종가 청산인데 말입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : atstop 매수 > 안녕하세요 예스스탁입니다. 10분봉에서 마지막봉의 stime은 151000입니다. 그러므로 151500보다 작으므로 마지막봉에서 if조건에 맞게 됩니다. 시스템 트레이딩은 정규장내에서 신호가 발생해야 주문이 발생하므로 150459전에는 신호가 발생해야 합니다. 식을 수정했습니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and time < 150459 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : Re : Re : atstop 매수 > 변경된 식으로 했을경우 그림 첨부합니다.(10분봉) 보시다시피 첫봉이 완성되기도 전에 진입이 됩니다. 첫봉에서 고가, 저가를 저장하고 두번째 봉부터 진입을 해야하는데 말이죠.... 그런데 이상하게 5분봉에서는 두번째부터 시작하는데...10분봉 이상에서는 그렇치가 않습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : atstop 매수 > 안녕하세요 예스스탁입니다. atstop/atlimit은 if문 조건이 만족시 즉시 주문하는 부분이 아닙니다. atstop/atlimit은 가격조건이 만족할 경우 즉시 주문하는 주문타입니다. if문은 봉완성시에 최종 조건만족여부를 판단합니다. if ~ then buy("b",atstop,c); 같은 경우 if문이 만족하면 atstop 가격조건인 C가 셋팅이되고 다음봉의 시세가 if문 만족봉의 C이상이 시세가 들어오면 주문이 발생합니다. 아래의 식의 경우 if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 빠르면 두번째 봉에서 atstop가격인 var1이 셋팅이되고 다음봉(세번째) 봉 시세가 var1이상을 기록할 경우 주문이 발생하게 됩니다. 아래와 같이 식을 수정하면 빠르면 두번째봉부터 신호가 발생합니다. if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 0 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 참고하시기 바랍니다. 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : atstop 매수 > if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } if dayindex() >= 1 and stime < 151500 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 위 식에서요 atstop 매수는 봉이 끝나고 시작하고와는 관계없이 조건식을 만족하면 바로 매수가 되는걸로 알고 있는데요 위 식은 이상하게 나오네요. 만약 두번째 봉에서 첫봉의 고가를 돌파하면 즉시 매수를 해야하는거 아닌가요? 그림 첨부합니다.
프로필 이미지

예스스탁 예스스탁 답변

2009-02-06 11:46:12

안녕하세요 예스스탁입니다. atstop/atlimit은 if문이 만족하면 스탑가격이 셋팅이되어 시세를 감시하므로 전봉이 무포지션 상태이므로 2개다 셋팅이 되어 시세를 감지하게 됩니다. 그러므로 한봉에서 2개의 시세조건이 만족하면 2개다 진입하게 됩니다. 식을 당일 한번 진입하는 식으로 변경했습니다. 하루에 매수나 매도 한번만 진입합니다. var : count(0),cnt(0); if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and dayindex() >= 0 and time < 150459 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 즐거운 하루되세요
프로필 이미지

유미

2009-02-06 12:12:04

죄송하지만 고쳐주신 식으로 했는데 같은 결과가 나옵니다. 다시한번 검토 부탁드립니다. if 구문이 봉을 기준으로 모든 것을 처리하는데... 봉기준 말고 실시간으로 처리할 수 있는 구문은 없나요? 혹시 TS는 가능한가요? 봉을 기준으로 처리하려니까 20~30분 봉인 경우 가격 급등락이 심한경우 슬리피지 발생이 엄청납니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : Re : Re : Re : atstop 매수 > 안녕하세요 예스스탁입니다. atstop/atlimit은 if문이 만족하면 스탑가격이 셋팅이되어 시세를 감시하므로 전봉이 무포지션 상태이므로 2개다 셋팅이 되어 시세를 감지하게 됩니다. 그러므로 한봉에서 2개의 시세조건이 만족하면 2개다 진입하게 됩니다. 식을 당일 한번 진입하는 식으로 변경했습니다. 하루에 매수나 매도 한번만 진입합니다. var : count(0),cnt(0); if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and dayindex() >= 0 and time < 150459 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2009-02-06 13:12:09

> 유미 님이 쓴 글입니다. > 제목 : Re : Re : Re : Re : Re : Re : Re : atstop 매수 > 죄송하지만 고쳐주신 식으로 했는데 같은 결과가 나옵니다. 다시한번 검토 부탁드립니다. if 구문이 봉을 기준으로 모든 것을 처리하는데... 봉기준 말고 실시간으로 처리할 수 있는 구문은 없나요? 혹시 TS는 가능한가요? 봉을 기준으로 처리하려니까 20~30분 봉인 경우 가격 급등락이 심한경우 슬리피지 발생이 엄청납니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : Re : Re : Re : atstop 매수 > 안녕하세요 예스스탁입니다. atstop/atlimit은 if문이 만족하면 스탑가격이 셋팅이되어 시세를 감시하므로 전봉이 무포지션 상태이므로 2개다 셋팅이 되어 시세를 감지하게 됩니다. 그러므로 한봉에서 2개의 시세조건이 만족하면 2개다 진입하게 됩니다. 식을 당일 한번 진입하는 식으로 변경했습니다. 하루에 매수나 매도 한번만 진입합니다. var : count(0),cnt(0); if dayindex() == 0 Then{ ##당일 첫봉에서 var1 = H; ##var1변수에 고가저장 var2 = L; ##var2변수에 저가저장 } count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and dayindex() >= 0 and time < 150459 then{ ## 두번째 봉부터 진입시작 if MarketPosition == 0 Then{ buy("FirstB",AtStop,var1,1); ## 첫봉 고가값 이상의 시세가 형성시 매수 } if MarketPosition == 0 Then{ sell("FirstS",AtStop,var2,1);## 첫봉 저가값 이하의 시세가 형성시 매도 } } SetStopEndofday(1500); 즐거운 하루되세요