커뮤니티

장 개시시 전일장과 관계 없이 새로 시작하는 방법

프로필 이미지
wisdom
2014-08-05 19:12:28
162
글번호 77436
답변완료
늘 친절히 답변해 주셔서 감사드립니다. 아래 안내해 주신 식에서 시뮬레이션할 때 어려움이 있습니다. 즉 매일 장 개시시 수급이 영(0) 으로 시작되어야 하는데 c[1] 이 전일 마지막봉 수급을 나타내기 때문에 원하지 않는 전일 수급 수치가 계산에 반영되는 문제가 생깁니다. 이를 개선하기 위한 수식 수정 부탁드립니다. 감사합니다. ===================================================================== data2로 개인선물순매수금액, data3으로 외국인선물순매수금액 을 차트에 참조데이터로 추가하신 후에 아래식 이용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택 버튼 중 오른쪽을 클릭하면 선택해서 추가하실 수 잇습니다. 기관은 기관합으로 제공되지 않고 세부기관별로 데이터가 제공되고 있습니다. 수급의 합은 0이므로 개인+외국인의 역수를 취하면 기관이 됩니다. var : XX(0,data2),YY(0,data3),ZZ(0,data2),TF(0,data1); TF = data1(TimeToMinutes(stime)%10); XX = data2(c-c[1]); YY = data3(c-c[1]); ZZ = -(XX+YY); if (TF ==0 or (TF < TF[1])) and (ZZ-XX)/10 > 20 then buy("b",onclose,def,2); if (TF ==0 or (TF < TF[1])) and (ZZ-XX)/10 < -20 then sell("s",onclose,def,2);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-08-06 10:55:26

안녕하세요 예스스탁입니다. var : XX(0,data2),YY(0,data3),ZZ(0,data2),TF(0,data1); TF = data1(TimeToMinutes(stime)%10); if data2(dayindex == 0) Then{ XX = data2(c); YY = data3(c); } Else{ XX = data2(c-c[1]); YY = data3(c-c[1]); } ZZ = -(XX+YY); if (TF ==0 or (TF < TF[1])) and (ZZ-XX)/10 > 20 then buy("b",onclose,def,2); if (TF ==0 or (TF < TF[1])) and (ZZ-XX)/10 < -20 then sell("s",onclose,def,2); 즐거운 하루되세요 > wisdom 님이 쓴 글입니다. > 제목 : 장 개시시 전일장과 관계 없이 새로 시작하는 방법 > 늘 친절히 답변해 주셔서 감사드립니다. 아래 안내해 주신 식에서 시뮬레이션할 때 어려움이 있습니다. 즉 매일 장 개시시 수급이 영(0) 으로 시작되어야 하는데 c[1] 이 전일 마지막봉 수급을 나타내기 때문에 원하지 않는 전일 수급 수치가 계산에 반영되는 문제가 생깁니다. 이를 개선하기 위한 수식 수정 부탁드립니다. 감사합니다. ===================================================================== data2로 개인선물순매수금액, data3으로 외국인선물순매수금액 을 차트에 참조데이터로 추가하신 후에 아래식 이용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택 버튼 중 오른쪽을 클릭하면 선택해서 추가하실 수 잇습니다. 기관은 기관합으로 제공되지 않고 세부기관별로 데이터가 제공되고 있습니다. 수급의 합은 0이므로 개인+외국인의 역수를 취하면 기관이 됩니다. var : XX(0,data2),YY(0,data3),ZZ(0,data2),TF(0,data1); TF = data1(TimeToMinutes(stime)%10); XX = data2(c-c[1]); YY = data3(c-c[1]); ZZ = -(XX+YY); if (TF ==0 or (TF < TF[1])) and (ZZ-XX)/10 > 20 then buy("b",onclose,def,2); if (TF ==0 or (TF < TF[1])) and (ZZ-XX)/10 < -20 then sell("s",onclose,def,2);