커뮤니티

봉간의 갭 체크

프로필 이미지
dfsfg
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
프로필 이미지

예스스탁 예스스탁 답변

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]의 갭발생여부를 체크합니다. 수식이 틀린것인지 체크 부탁드립니다.....그림화일 참조