커뮤니티
수정요,
2010-09-14 22:30:13
820
글번호 32372
var: x(0);
x= ma(c,40);
if MarketPosition==0 then{
if DayIndex >30 Then{
buy("매수",atstop,x);
}}
위 식과 같이 작성했을때 매수가 30분 이후에 나와야 하는데 왜 가끔 0900 첫 봉에 매수가 나오는건가요, 수정부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2010-09-15 08:39:17
안녕하세요
예스스탁입니다.
atstop은 현재봉에 atstop가격조건을 설정하여 다음봉을 감시하는 구조이므로
당일 마지막봉에 atstop조건이 걸려 다음봉(다음날첫봉)에 신호가 발생할 수 있습니다.
그러므로 마지막봉에 조건이 걸리지 않도록 stime < 150000과 같이
시간조건을 하나 추가해 주시면 됩니다.
var: x(0);
x= ma(c,40);
if MarketPosition==0 then{
if DayIndex >30 and stime < 150000 Then{
buy("매수",atstop,x);
}}
즐거운 하루되세요
> HI_coco 님이 쓴 글입니다.
> 제목 : 수정요,
>
var: x(0);
x= ma(c,40);
if MarketPosition==0 then{
if DayIndex >30 Then{
buy("매수",atstop,x);
}}
위 식과 같이 작성했을때 매수가 30분 이후에 나와야 하는데 왜 가끔 0900 첫 봉에 매수가 나오는건가요, 수정부탁드립니다.
다음글
이전글