커뮤니티
야간 장 개장 직후의 이상 시세에서의 주문제한 방법 문의
2018-07-05 20:45:14
145
글번호 120304
안녕하세요. 예스스탁의 노고에 항상 감사드립니다.
다름이 아니라 첨부파일과 같이 야간장 개장 직후에 가끔씩 이상 시세가 발생하는데 이것이 시스템에 영향을 미치지 않게 하기 위한 방법을 문의드리고자 합니다.
데이타의 오류가 아니라 호가가 없는 상태에서 발생한 주문이라고 생각되어 집니다.
제가 만든 전략이 주야간장을 계속 오버나잇하면서 atstop주문형태로 거의 항상 걸려있는데,,
따라서 위와 같은 경우에서 오류가 발생합니다.
이를 막기 위해서 생각한 방법은
1. "1분봉 기준으로 야간장이 시작되고 첫 번째 봉에서는 atstop주문을 비활성화 한다"
또는
2. "주간장 마지막 1분봉이 완성되면는 atstop주문을 비활성화 한다" 또는 "주간장이 종료하면 모든 주문이 비활성화 되고 야간장 개장이 지난 1분 후부터 다시 그대로 활성화 한다"
라는 방식으로 생각했습니다.
질문입니다.
1. 그런데 1의 방식으로 stime<>180000 이라는 조건으로 주어 봤는데... 결과적으로 안됐습니다. 제 생각에 안된 이유는 야간장 개장 직후 1분봉이 완성되는 시점인 18:01에서야 인식을 하기 때문인 것이 아닌가 추측을 하고 있습니다. 이 방법으로는 정밀한 시뮬레이션이 불가능한 것인지 여쭙습니다.
2. "주간장 마지막 1분봉이 완성되면 atstop주문을 비활성화 한다" 또는 "주간장이 종료하면 모든 주문이 비활성화 되고 야간장 개장이 지난 1분 후부터 다시 그대로 활성화 한다"
이런식으로는 할 수 없는 부분인지 여쭙습니다.
부탁드립니다. 감사합니다.
- 1. 야간_첫_시세_오류.png (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2018-07-06 11:21:25
안녕하세요
예스스탁입니다.
atstop은 완성봉에서 셋팅되어 다음봉에서 가격조건 감시해서
신호가 발생하므로 주간장 마지막봉에 셋팅이 되지 않게 해주시면 될것 같습니다.
Condition1 = NextBarStime >= 180000 and time < 180000;
if Condition1 == false Then
buy("b",AtStop,가격조건);
if Condition1 == false Then
sell("s",AtStop,가격조건);
봉완성이 다음봉시가가 수신될때 인데 NextBarStime으로 그 시간을 리턴해 주게 됩니다.
야간장이 18시에 시작하므로
NextBarStime >= 180000 and time < 180000 조건은 주간장 마지막봉완성을 의미하고
주간장 마지막봉이 아닐때만 atstop으로 가격셋팅되서 감시하도록 하시면 됩니다.
즐거운 하루되세요
> afflatus 님이 쓴 글입니다.
> 제목 : 야간 장 개장 직후의 이상 시세에서의 주문제한 방법 문의
> 안녕하세요. 예스스탁의 노고에 항상 감사드립니다.
다름이 아니라 첨부파일과 같이 야간장 개장 직후에 가끔씩 이상 시세가 발생하는데 이것이 시스템에 영향을 미치지 않게 하기 위한 방법을 문의드리고자 합니다.
데이타의 오류가 아니라 호가가 없는 상태에서 발생한 주문이라고 생각되어 집니다.
제가 만든 전략이 주야간장을 계속 오버나잇하면서 atstop주문형태로 거의 항상 걸려있는데,,
따라서 위와 같은 경우에서 오류가 발생합니다.
이를 막기 위해서 생각한 방법은
1. "1분봉 기준으로 야간장이 시작되고 첫 번째 봉에서는 atstop주문을 비활성화 한다"
또는
2. "주간장 마지막 1분봉이 완성되면는 atstop주문을 비활성화 한다" 또는 "주간장이 종료하면 모든 주문이 비활성화 되고 야간장 개장이 지난 1분 후부터 다시 그대로 활성화 한다"
라는 방식으로 생각했습니다.
질문입니다.
1. 그런데 1의 방식으로 stime<>180000 이라는 조건으로 주어 봤는데... 결과적으로 안됐습니다. 제 생각에 안된 이유는 야간장 개장 직후 1분봉이 완성되는 시점인 18:01에서야 인식을 하기 때문인 것이 아닌가 추측을 하고 있습니다. 이 방법으로는 정밀한 시뮬레이션이 불가능한 것인지 여쭙습니다.
2. "주간장 마지막 1분봉이 완성되면 atstop주문을 비활성화 한다" 또는 "주간장이 종료하면 모든 주문이 비활성화 되고 야간장 개장이 지난 1분 후부터 다시 그대로 활성화 한다"
이런식으로는 할 수 없는 부분인지 여쭙습니다.
부탁드립니다. 감사합니다.