커뮤니티
업그레이드후 새로 추가된 함수에 대한 문의
2003-10-13 00:00:00
735
글번호 905
업그레이드후 강제청산함수를 추가하여 참 좋습니다.
그런데 강제청산 함수중 setstoploss와 setstopprofittarget를 이용하여
시스템을 작성하여보면면 시스템 트레이딩 설정창에서 강제청산했을때와
값이 다르게 표시됩니다.
엉뚱한 곳에서 매수청산신호가 발생하는데 에러가 아닌지요...
시스템 시뮬레이터챠트에서 분봉의 일간갭보정 및 수정주가 적용을 클릭한 후 챠트를
보면 첫봉이 프로와 틀리게 표시됩니다.
시뮬레이션값도 동일한 조건을 주엇는데도 불구하고 에스챠트 시물레이션 값과
다르게 나타납니다
그리고 강제청산함수는 타종목지표를 이용하여 수식작성시 사용이 불가능한데
가능하도록 해주세요...
답변 1
예스스탁 예스스탁 답변
2003-10-13 00:00:00
안녕하세요..예스스탁입니다.
문의하신 내용에 순서대로 답변드리겠습니다.
1. 강제청산 함수중 setstoploss와 setstopprofittarget를 이용하여
시스템을 작성하여보면면 시스템 트레이딩 설정창에서 강제청산했을때와
값이 다르게 표시됩니다.
-> 저희가 테스트해본 결과로는 설정창에서 적용했을때와 시스템식에서 적용했을때와 동일한 결과가 나오는 것으로 확인됩니다. 만일 if 문 다음에 위의 함수를 적용했다면 if문의 조건을 만난 이후의 시점부터 강제청산 함수가 적용되기 때문에 결과가 다르게 나올 수 있지만, 문장의 맨 위에 적용했다면 결과는 동일해야 됩니다.
예를들어 다음과 같이 작성했을 경우는 결과가 설정창에서 강제청산을 적용한 것과 동일하게 나옵니다.
input : p(10), value(30);
var : slowK(20), slowD(30);
setstoploss(1.5); //1.5%를 의미합니다.
if 조건1 then
buy();
if 조건2 then
exitlong();
2. 시스템 시뮬레이터챠트에서 분봉의 일간갭보정 및 수정주가 적용을 클릭한 후 챠트를
보면 첫봉이 프로와 틀리게 표시됩니다.
-> 시뮬레이션 차트에서 분봉의 일간갭보정이 적용되지 않기 때문에 발생하는 문제인것으로 보입니다. 빠른 시간내에 수정주가 처리가 되도록 하겠습니다.
3. 시뮬레이션값도 동일한 조건을 주엇는데도 불구하고 에스챠트 시물레이션 값과
다르게 나타납니다
-> 동일한 기간과 동일한 설정을 주었을 경우에도 예스차트의 결과와 프로 시뮬레이터의 결과가 달라질 수 있는 부분이 있습니다.
첫째, 거래가 시작되는 맨 처음 부분입니다. 예를들어 예스차트의 경우 두개의 지표를 혼합한 시스템을 쓸경우 두개의 지표중 하나의 지표가 봉갯수가 부족하여 연산을 하지 못하는 경우가 생기더라도 나머지 하나의 지표에 의해서 매수조건을 만족할 경우 진입신호를 발생시키는데, 예스트레이더 프로에서는 두개의 지표가 모두 연산이 가능한 구간이 되어야만 신호를 발생시킵니다. 따라서 차트 맨 앞부분에서 예스차트는 신호가 발생하는데 프로는 신호가 발생하지 않는 경우가 생길 수 있습니다.
둘째, 분봉에서 일봉의 데이타를 이용하는 경우입니다. predayhigh, dayclose와 같은 함수를 이용할 경우 예스차트에서는 분봉에서 계산하여 일봉의 데이타를 찾아내는 방식이었는데, 프로에서는 직접 일봉의 데이타를 가져오는 방식입니다. 예스차트에서 분봉에서 일봉의 데이타를 계산하면서 틀려지는 경우가 있었습니다.
시뮬레이션 결과가 정확하게 나오는지 검증하는 방법은 예스차트와의 비교보다는 오히려 시스템을 구성하는 시스템식을 분리하여 지표식으로 만들어서 검증하는 방법이 더 정확하지 않을까 생각합니다.
4. 강제청산함수는 타종목지표를 이용하여 수식작성시 사용이 불가능한데
가능하도록 해주세요...
-> 강제청산함수와 타종목 참조는 서로 상관이 없습니다. 타종목을 적용한 시스템이라고 해서 강제청산함수를 쓸 수 없는 것은 아닙니다. 혹시 차트에 타종목을 적용하지 않은것은 아닌지요?
부족한 답변이 되었다면 다시한번 글을 올려주시거나 저희 회사로 연락 주시면 좀더 상세히 답변드리도록 하겠습니다.
감사합니다.
> CJ_cha6646 님이 쓴 글입니다.
> 제목 : 업그레이드후 새로 추가된 함수에 대한 문의
> 업그레이드후 강제청산함수를 추가하여 참 좋습니다.
그런데 강제청산 함수중 setstoploss와 setstopprofittarget를 이용하여
시스템을 작성하여보면면 시스템 트레이딩 설정창에서 강제청산했을때와
값이 다르게 표시됩니다.
엉뚱한 곳에서 매수청산신호가 발생하는데 에러가 아닌지요...
시스템 시뮬레이터챠트에서 분봉의 일간갭보정 및 수정주가 적용을 클릭한 후 챠트를
보면 첫봉이 프로와 틀리게 표시됩니다.
시뮬레이션값도 동일한 조건을 주엇는데도 불구하고 에스챠트 시물레이션 값과
다르게 나타납니다
그리고 강제청산함수는 타종목지표를 이용하여 수식작성시 사용이 불가능한데
가능하도록 해주세요...
이전글