커뮤니티

분봉 데이타 시물레이션 결과 상이 분석요청

프로필 이미지
자아준
2013-10-13 23:25:15
171
글번호 68396
답변완료
수고하십니다. 다른 날짜에 다운 받은 선물 1분봉 데이타 2개(20100101-20131004기간의데이타를 10월6일, 10월13일 다운받은데이타) 를 같은 시스템식을 시물레이션 했는데 결과가 상이했어 문의드립니다. 이런 결과의 원인이 무엇인지, 설정을 잘못했는지 분석부탁합니다. 수식은 아래내용이고 분봉데이타와 설정은 파일로 첨부합니다. 부탁드립니다. * 분봉데이타 파일이 압축을 해도 17메가나 되네요 혹 메일로 올리면 않될까요? input : 이격기간1(16),이격기간2(248),이격기간3(18),이격기간4(246),볼륨레이쇼기간1(19),볼륨레이쇼기간2(14),볼륨레이쇼기간3(19),볼륨레이쇼기간4(8); input : 매수이격기준1(100),매수이격기준2(100.834); input : 매도이격기준1(100.35),매도이격기준2(100.305); var : 이격도1(0),이격도2(0),이격도3(0),이격도4(0),볼륨레이쇼1(0),볼륨레이쇼2(0),볼륨레이쇼3(0),볼륨레이쇼4(0); var : 매수조건1(false),매수조건2(false),매도조건1(false),매도조건2(false); 이격도1 = Disparity(이격기간1); 이격도2 = Disparity(이격기간2); 이격도3 = Disparity(이격기간3); 이격도4 = Disparity(이격기간4); 볼륨레이쇼1 = VR(볼륨레이쇼기간1); 볼륨레이쇼2 = VR(볼륨레이쇼기간2); 볼륨레이쇼3 = VR(볼륨레이쇼기간3); 볼륨레이쇼4 = VR(볼륨레이쇼기간4); #이격도1이 매수이격기준1을 상향돌파하고 VR1이 2봉연속 상승 매수조건1 = (crossup(이격도1,매수이격기준1))[1] and countif(볼륨레이쇼1 > 볼륨레이쇼1[1],2) == 2; #이격도2가 매수이격기준2를 상향돌파하고 VR2가 2봉연속 상승 매수조건2 = (crossup(이격도2,매수이격기준2))[1] and countif(볼륨레이쇼2 > 볼륨레이쇼2[1],2) == 2; #이격도1이 매도이격기준1을 하향이탈하고 VR1이 2봉연속 하락 매도조건1 = CrossDown(이격도3,매도이격기준1) and countif(볼륨레이쇼1 < 볼륨레이쇼3[1],2) == 2; #이격도2가 매도이격기준2를 하향이탈하고 VR2가 2봉연속 하락 매도조건2 = CrossDown(이격도4,매도이격기준2) and countif(볼륨레이쇼2 < 볼륨레이쇼4[1],2) == 2; if 매수조건1 == true or 매수조건2 == true Then buy(); if 매도조건1 == true or 매도조건2 == true Then sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-14 16:09:49

안녕하세요 예스스탁입니다. 현재 2개의 리포트는 외부변수의 설정상태가 다릅니다. 첨부하신 리포트의 시스템명 옆에 변수의 설정이 나타납니다. 시스템 트레이딩 설정창의 외부변수 탭에서 외부변수를 동일하게 설정하시고 테스트 하셔야 합니다. 즐거운 하루되세요 > 자아준 님이 쓴 글입니다. > 제목 : 분봉 데이타 시물레이션 결과 상이 분석요청 > 수고하십니다. 다른 날짜에 다운 받은 선물 1분봉 데이타 2개(20100101-20131004기간의데이타를 10월6일, 10월13일 다운받은데이타) 를 같은 시스템식을 시물레이션 했는데 결과가 상이했어 문의드립니다. 이런 결과의 원인이 무엇인지, 설정을 잘못했는지 분석부탁합니다. 수식은 아래내용이고 분봉데이타와 설정은 파일로 첨부합니다. 부탁드립니다. * 분봉데이타 파일이 압축을 해도 17메가나 되네요 혹 메일로 올리면 않될까요? input : 이격기간1(16),이격기간2(248),이격기간3(18),이격기간4(246),볼륨레이쇼기간1(19),볼륨레이쇼기간2(14),볼륨레이쇼기간3(19),볼륨레이쇼기간4(8); input : 매수이격기준1(100),매수이격기준2(100.834); input : 매도이격기준1(100.35),매도이격기준2(100.305); var : 이격도1(0),이격도2(0),이격도3(0),이격도4(0),볼륨레이쇼1(0),볼륨레이쇼2(0),볼륨레이쇼3(0),볼륨레이쇼4(0); var : 매수조건1(false),매수조건2(false),매도조건1(false),매도조건2(false); 이격도1 = Disparity(이격기간1); 이격도2 = Disparity(이격기간2); 이격도3 = Disparity(이격기간3); 이격도4 = Disparity(이격기간4); 볼륨레이쇼1 = VR(볼륨레이쇼기간1); 볼륨레이쇼2 = VR(볼륨레이쇼기간2); 볼륨레이쇼3 = VR(볼륨레이쇼기간3); 볼륨레이쇼4 = VR(볼륨레이쇼기간4); #이격도1이 매수이격기준1을 상향돌파하고 VR1이 2봉연속 상승 매수조건1 = (crossup(이격도1,매수이격기준1))[1] and countif(볼륨레이쇼1 > 볼륨레이쇼1[1],2) == 2; #이격도2가 매수이격기준2를 상향돌파하고 VR2가 2봉연속 상승 매수조건2 = (crossup(이격도2,매수이격기준2))[1] and countif(볼륨레이쇼2 > 볼륨레이쇼2[1],2) == 2; #이격도1이 매도이격기준1을 하향이탈하고 VR1이 2봉연속 하락 매도조건1 = CrossDown(이격도3,매도이격기준1) and countif(볼륨레이쇼1 < 볼륨레이쇼3[1],2) == 2; #이격도2가 매도이격기준2를 하향이탈하고 VR2가 2봉연속 하락 매도조건2 = CrossDown(이격도4,매도이격기준2) and countif(볼륨레이쇼2 < 볼륨레이쇼4[1],2) == 2; if 매수조건1 == true or 매수조건2 == true Then buy(); if 매도조건1 == true or 매도조건2 == true Then sell();