커뮤니티

문의

프로필 이미지
배고픈i
2008-09-17 16:49:04
898
글번호 17060
답변완료
if( 1 ) then { buy("매수1",atstop,c+0.5); buy("매수2",atlimit, c-0.5); } 현재 종가가 185.0 이었고 다음봉의 저가는 183.0 고가 186.5 종가 185.3일때 해당봉에서 185.5 가격에 "매수1"시그널로 실제 매수를 했습니다. 그리고 매매당시의 차트에서도 "매수1"로 매수한걸로 뜹니다. 하지만 매매현시점이지나서 다시 차트를 띄우게되면 "매수2"로 산것처럼 표기되고 184.5에 삿다고 잘못나와서 무려 1pt의 슬리피지가 발생하게 됩니다. (실제 매매와 시뮬간의 갭) 위와같은 buy()신호를 실 매매와 정확하게 연동될수있게 부탁드립니다. 그리고 해당오류상황의 시뮬레이션 차트에서 "매수1" 또는 "매수2" 시그널을 선택하는 기준이 무엇인지 설명해 주십시요. 차트를 다시띄워봐도 "매수2"시그널로 산것처럼 표현되는걸로 봐서는 랜덤은 아닌듯한데 해당봉의 양봉 음봉에따른 기준에 의한것인지 아니면 특정기준이 있는것인지 자세한 설명 부탁드립니다. 설마 무조건 최고이득인 매수 시그널을 선택하는건 아니죠?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-09-17 16:49:50

안녕하세요 예스스탁입니다. 실제장에서는 계속 틱이 들어올때 마다 시세를 감지하므로 봉사이의 움직임에 따라 신호가 발생하지만 재적용을 하게 되면 봉에는 시고저종가만 인지되므로 봉사이의 움직임은 알수가 없습니다. 시뮬레이션 상황에서는 과거봉의 움직임에 대해 가설을 세워 신호를 표시하게 됩니다. 이런 이유로 실제 장 운영 시 적용한 신호와 이후 다시 적용(과거 데이타로)한 신호의 결과가 다르게 나타날 수 있습니다. 아래의 경로에서 과거데이터의 움직임에 대한 가설에 대해 자세한 내용을 보실 수 있습니다. HOME > 예스트레이더 > 수식 작성법 > 함수및예약어 > YesLanguage 문법 > 신호관련 > 과거데이터 움직임 가설 즐거운 하루되세요 > 배고픈i 님이 쓴 글입니다. > 제목 : 문의 > if( 1 ) then { buy("매수1",atstop,c+0.5); buy("매수2",atlimit, c+0.5); } 현재 종가가 185.0 이었고 다음봉의 저가는 183.0 고가 186.5 종가 185.3일때 해당봉에서 185.5 가격에 "매수1"시그널로 실제 매수를 했습니다. 그리고 매매당시의 차트에서도 "매수1"로 매수한걸로 뜹니다. 하지만 매매현시점이지나서 다시 차트를 띄우게되면 "매수2"로 산것처럼 표기되고 184.8에 삿다고 잘못나와서 무려 1pt의 슬리피지가 발생하게 됩니다. 위와같은 buy()신호를 실 매매와 정확하게 연동될수있게 부탁드립니다. 그리고 해당오류상황의 시뮬레이션 차트에서 "매수1" 또는 "매수2" 시그널을 선택하는 기준이 무엇인지 설명해 주십시요. 차트를 다시띄워봐도 "매수2"시그널로 산것처럼 표현되는걸로 봐서는 랜덤은 아닌듯한데 해당봉의 양봉 음봉에따른 기준에 의한것인지 아니면 특정기준이 있는것인지 자세한 설명 부탁드립니다.