커뮤니티

참조차트(data2)의 데이터가 제대로 안 들어오네요

프로필 이미지
tigle
2013-07-14 11:54:07
287
글번호 208050
답변완료
시뮬레이션차트를 열고요. 기본차트는 기아차 10분봉을 2002년1월2일~2012년12월31일까지 하고요. 첫 번째 참조차트는 현대차 10분봉을 2002년1월2일~2012년12월31일까지로 했을 경우에요. data2의 가격이 2004년3월25일부터 제대로 안 들어오네요. 아래와 같은 지표식을 만들어 지표를 그려보면 2004년3월25일부터 Plot2가 수평선입니다. Plot1(c); Plot2(data2("c")); 기아차 현대차뿐 아니라 딴 종목도 마찬가지로 data2가 제대로 안 들어옵니다. 지표뿐만 아니라 시스템식에서 값을 확인해봐도 그렇고요. ============================== 그리고 시뮬레이션 차트, 시스템 설정도 이상한 게 있는데요. 기아차 10분봉을 2005년1월2일~2012년12월31일까지 로드하면 데이터는 제대로 들어오는거 같은데요. 시스템 설정에서요. '동일수량 진입'이라고 하면 시뮬레이션 매매가 되는데, '고정자산 기준 진입'으로하고 기준자산을 1,000,000,000원 단위수량을 10으로 하면 매매가 전혀 안 됩니다. 시스템은 다음과 같은 시스템이고요. Input : shortPeriod(20), longPeriod(100); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { exitLong(); }
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-15 10:21:06

안녕하세요? 예스스탁입니다. 말씀하신 data2가 그려지지 않는 현상은 내부적으로 중복된 데이터가 있는 경우가 있어서 발생되는 현상으로 판단되는데, 전종목 검증하여 해당 현상이 발생하지 않도록 조치하겠습니다. 전종목 대상으로 검증하는 프로그램을 만들어 조치해야 될것으로 판단되어 시일은 조금 걸릴것 같습니다. 불편을 드려 죄송하며, 해결되는 동안 양해를 부탁드리겠습니다. 두번째 문의하신 내용은 피라미딩탭에 보시면 진입설정에 주문수량을 입력하도록 되어 있는데, 이 한도를 초과하기 때문이라고 판단됩니다. 피라미딩탭의 주문수량 값에 최대한 큰 값을 입력하고 테스트 하시면 정상적으로 신호가 나올 것입니다. 감사합니다. > tigle 님이 쓴 글입니다. > 제목 : 참조차트(data2)의 데이터가 제대로 안 들어오네요 > 시뮬레이션차트를 열고요. 기본차트는 기아차 10분봉을 2002년1월2일~2012년12월31일까지 하고요. 첫 번째 참조차트는 현대차 10분봉을 2002년1월2일~2012년12월31일까지로 했을 경우에요. data2의 가격이 2004년3월25일부터 제대로 안 들어오네요. 아래와 같은 지표식을 만들어 지표를 그려보면 2004년3월25일부터 Plot2가 수평선입니다. Plot1(c); Plot2(data2("c")); 기아차 현대차뿐 아니라 딴 종목도 마찬가지로 data2가 제대로 안 들어옵니다. 지표뿐만 아니라 시스템식에서 값을 확인해봐도 그렇고요. ============================== 그리고 시뮬레이션 차트, 시스템 설정도 이상한 게 있는데요. 기아차 10분봉을 2005년1월2일~2012년12월31일까지 로드하면 데이터는 제대로 들어오는거 같은데요. 시스템 설정에서요. '동일수량 진입'이라고 하면 시뮬레이션 매매가 되는데, '고정자산 기준 진입'으로하고 기준자산을 1,000,000,000원 단위수량을 10으로 하면 매매가 전혀 안 됩니다. 시스템은 다음과 같은 시스템이고요. Input : shortPeriod(20), longPeriod(100); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { exitLong(); }