커뮤니티
진입 날짜 Filtering 관련 문의 입니다
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 부분도 제어가 안 됩니다
무엇이 잘 못 되었는지 좀 알려주시기 바랍니다