커뮤니티
봉간의 갭 체크
2004-04-20 13:40:17
1580
글번호 3289
if 조건1 and c[1] > o then
{
BUY("갭매수",ATMARKET);
BPOSITION = 1;
}
if 조건1 and c[1] <= o then
{
BUY("매수",ATMARKET);
BPOSITION = 2;
}
C[1]이 조건을 만족할시 다음봉 시가에 주문이 나게가 되는데 이때 다음봉 시가와
C[1]과의 갭이 발생할 수 있습니다. 이에따라 C[1]>O 와 C[1] <=O시 두가지 경우에따라
청산포인트를 다르게 설정하려고 하는데 위와 같이 작성하면 갭발생여부를 현재봉에서 체크하는것이 아니라 그 전봉 C[1]과 C[2]의 갭발생여부를 체크합니다. 수식이 틀린것인지 체크 부탁드립니다.....그림화일 참조
- 1. snap1.JPG (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2004-04-20 14:42:32
안녕하세요..예스스탁입니다.
if C[1] > O then buy("매수", atmarket);
위와 같이 식을 작성하였을 경우 기준bar의 시가가 전봉의 종가보다 크면 그 다음봉 시가 시세데이타가 들어올때 주문을 내보내게 됩니다. 주문을 내보내기 위한 조건을 판단하는 시점은 기준bar 까지만 판단하게 됩니다. 그 다음봉의 시가데이타는 기준bar가 완성되었는지 확인하는 기능을 할뿐 주문을 위한 조건에 편입되지 않습니다.
즐거운 날 되세요..
> dfsfg 님이 쓴 글입니다.
> 제목 : 봉간의 갭 체크
>
if 조건1 and c[1] > o then
{
BUY("갭매수",ATMARKET);
BPOSITION = 1;
}
if 조건1 and c[1] <= o then
{
BUY("매수",ATMARKET);
BPOSITION = 2;
}
C[1]이 조건을 만족할시 다음봉 시가에 주문이 나게가 되는데 이때 다음봉 시가와
C[1]과의 갭이 발생할 수 있습니다. 이에따라 C[1]>O 와 C[1] <=O시 두가지 경우에따라
청산포인트를 다르게 설정하려고 하는데 위와 같이 작성하면 갭발생여부를 현재봉에서 체크하는것이 아니라 그 전봉 C[1]과 C[2]의 갭발생여부를 체크합니다. 수식이 틀린것인지 체크 부탁드립니다.....그림화일 참조