커뮤니티

진입 날짜 Filtering 관련 문의 입니다

프로필 이미지
psh1
2007-12-11 13:27:16
961
글번호 14155
답변완료
안녕하세요 각 월별로 매수 target 종목을 정한 다음 그 종목에서 원하는 신호가 나오는 경우 매수 또는 매도를 하는 조건식을 simulation 하려고 하는데 잘 되지 않네요 simulation 할 종목들이 많아서 system trading 돌릴 때 input 에 해당 월에 그 종목에 대한 신호를 받으려고 일단 2004년 부터 최근까지 매월을 input 으로 지정했습니다 가령 Input:t0402(1),t0403(1),t0404(1),t0405(1),t0406(1),t0407(1),t0408(1),t0409(1); 이런 식으로요 그리고 그 변수에 대한 조건을 지정하기 위해 각 월물별로 변수를 지정했습니다 var:cond0402(false),cond0403(false),cond0404(false),cond0405(false); 이런식 입니다 그 다음 If t0402==1 then If sdate>=20040101 then If sdate<=20060228 then Cond0402=true; 이렇게 만약 제가 그 종목에 대해서 2004년 2월에 발생한 신호를 받고 싶다면 input 을 1로 입력하면 되고 그러면 그 해당월에 발생하는 신호를 받게 setting 을 했습니다 마지막으로 If cond0402==true then 식으로 매수 조건식 바로 앞에 넣어서 주엇는데요 막상 돌려보면 위 condition 에서 어디 이후 부터 거래를 시작하라는 부분만 제어가 되고 2004년 2월 28일 이전까지 받으라는 것은 제어가 안 되고 t0402=1 부분도 제어가 안 됩니다 무엇이 잘 못 되었는지 좀 알려주시기 바랍니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-12-12 08:48:24

안녕하세요 예스스탁입니다. 문의하신 부분에 대해 정확히 이해하지 못했습니다. t0401과 같은 변수의 내용과 신호를 받는다는 부분의 의미를 정확히 파악하지 못했습니다. 수식을 조금 수정했습니다. Input:t0402(1),t0403(1),t0404(1),t0405(1),t0406(1),t0407(1),t0408(1),t0409(1); var:cond0402(false),cond0403(false),cond0404(false),cond0405(false); If t0402==1 and sdate>=20040101 and sdate<=20060228 then Cond0402=true; Else Cond0402 = False; if Cond0402 == True Then 위와 같이 적성하고 if Cond0402 == True Then 을 매수나 매도등 진입문에 사용하게 되면 sdate>=20040101 and sdate<=20060228 사이에서만 신호가 발생합니다. 정확한 내용을 위해 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > psh1 님이 쓴 글입니다. > 제목 : 진입 날짜 Filtering 관련 문의 입니다 > 안녕하세요 각 월별로 매수 target 종목을 정한 다음 그 종목에서 원하는 신호가 나오는 경우 매수 또는 매도를 하는 조건식을 simulation 하려고 하는데 잘 되지 않네요 simulation 할 종목들이 많아서 system trading 돌릴 때 input 에 해당 월에 그 종목에 대한 신호를 받으려고 일단 2004년 부터 최근까지 매월을 input 으로 지정했습니다 가령 Input:t0402(1),t0403(1),t0404(1),t0405(1),t0406(1),t0407(1),t0408(1),t0409(1); 이런 식으로요 그리고 그 변수에 대한 조건을 지정하기 위해 각 월물별로 변수를 지정했습니다 var:cond0402(false),cond0403(false),cond0404(false),cond0405(false); 이런식 입니다 그 다음 If t0402==1 then If sdate>=20040101 then If sdate<=20060228 then Cond0402=true; 이렇게 만약 제가 그 종목에 대해서 2004년 2월에 발생한 신호를 받고 싶다면 input 을 1로 입력하면 되고 그러면 그 해당월에 발생하는 신호를 받게 setting 을 했습니다 마지막으로 If cond0402==true then 식으로 매수 조건식 바로 앞에 넣어서 주엇는데요 막상 돌려보면 위 condition 에서 어디 이후 부터 거래를 시작하라는 부분만 제어가 되고 2004년 2월 28일 이전까지 받으라는 것은 제어가 안 되고 t0402=1 부분도 제어가 안 됩니다 무엇이 잘 못 되었는지 좀 알려주시기 바랍니다