커뮤니티

수식검증및 백테스트 현재가의 입력함수가 궁금 합니다.

프로필 이미지
신만재
2020-08-17 18:26:59
1152
글번호 141555
답변완료

첨부 이미지

제가 해외선물매매에서 원하는 매수도매도 매매전략의 내용은 아래와 같습니다. 1.수식의 조건 매수조건 매수가:당일시가 + ((전일고가-전일종가)*0.5)의 값을 돌파하면 매수 청산: 50틱 또는 매입금액의 1% 수익시 손절: 50틱 또는 매입금액의 1% 손실시 매도조건 매도가:당일시가-((전일고가-전일종가)*0.5)의 값을 하향 돌파하면 매도 청산: 50틱 또는 매입금액의 1% 수익시 손절: 50틱 또는 매입금액의 1% 손실시 2.위의 내용을 기초로 매수가격만 백테스트를 아래의 수익으로 테스트 해보니 현재가(c)가 맞지 않아 정확한 매수 가격에 매수가 안됩니다. 예제: 항셍인덱스(8월물) 기준 7월 1일 고가:24,159 저가:24,145 /7월 2일 시가 24,159 위의 1번의 수식대로 매수계산시 24,159+((24,237-24,145)*0.5)=24,205 즉 24,205을 현재가가 같거나 위로 가면 매수 해야 되는데 시뮬레이션 실행시 실제 매입가는 25,122로 오류가 납니다. 수식을 값을 고정하여 해봐도 25,122로 오류가 되어 혹시 현재가의 입력을 제가 잘못한게 아닌가 싶어 현재가를 정의하는 함수를 확인 하고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-08-20 14:51:52

안녕하세요 예스스탁입니다. 1 작성하신 수식은 종가기준입니다. 봉의 종가가 지정한 가격보다 큰봉이 완성되면 신호가 발생합니다. 2 지정한 가격이상의 시세가 발생하면 즉시 신호가 발생하고자 하시면 아래와 같이 atstop 작성이 되어야 합니다. 봉완성시 aaa+(bbb-ccc)*ddd 가격이 셋팅되고 다음봉의 시세 중 셋팅된 가격이상의 시세가 발생하면 즉시 신호가 발생합니다. buy("b",atstop,aaa+(bbb-ccc)*ddd); 3 일봉에 적용하시면 아래와 같이 작성하시면 됩니다. input : 익절틱수(50),손절틱수(50); Buy("b",AtStop,NextBarOpen+(H-L)*0.5); Sell("s",AtStop,NextBarOpen-(H-L)*0.5); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 신만재 님이 쓴 글입니다. > 제목 : 수식검증및 백테스트 현재가의 입력함수가 궁금 합니다. > 제가 해외선물매매에서 원하는 매수도매도 매매전략의 내용은 아래와 같습니다. 1.수식의 조건 매수조건 매수가:당일시가 + ((전일고가-전일종가)*0.5)의 값을 돌파하면 매수 청산: 50틱 또는 매입금액의 1% 수익시 손절: 50틱 또는 매입금액의 1% 손실시 매도조건 매도가:당일시가-((전일고가-전일종가)*0.5)의 값을 하향 돌파하면 매도 청산: 50틱 또는 매입금액의 1% 수익시 손절: 50틱 또는 매입금액의 1% 손실시 2.위의 내용을 기초로 매수가격만 백테스트를 아래의 수익으로 테스트 해보니 현재가(c)가 맞지 않아 정확한 매수 가격에 매수가 안됩니다. 예제: 항셍인덱스(8월물) 기준 7월 1일 고가:24,159 저가:24,145 /7월 2일 시가 24,159 위의 1번의 수식대로 매수계산시 24,159+((24,237-24,145)*0.5)=24,205 즉 24,205을 현재가가 같거나 위로 가면 매수 해야 되는데 시뮬레이션 실행시 실제 매입가는 25,122로 오류가 납니다. 수식을 값을 고정하여 해봐도 25,122로 오류가 되어 혹시 현재가의 입력을 제가 잘못한게 아닌가 싶어 현재가를 정의하는 함수를 확인 하고 싶습니다.