커뮤니티

수식문의드립니다.

프로필 이미지
은색
2011-05-19 00:52:03
677
글번호 38802
답변완료
문의 드린 식을 적용해 보았는데 의도와는 너무나 다르게 매매가 진행되었습니다. 제가 의도했던 것은 기준차트는 옵션차트로 하고, 보조지표(data2)에 외국인 선물순매수지표를 추가해서 10시 이후에 보조지표가 30분전 수치, 그러니까 10시에는 9시 30분의 외국인선물순매수금액의 수치보다 10시 현재의 외국인선물순매수 수치가 크면 15만원을 매수하고, 10시 30분에는 10시의 외국인선물순매수금액의 수치보다 10시 30분 현재의 외국인선물순매수금액의 수치가 더 크면 15만원을 매수하는 것입니다. 이렇게 3시까지 30분 단위로 그 전 30분의 보조지표, 즉 외국인선물순매수 값을 비교해서 매수를 하는 것입니다. 그러나 아래 작성해주신 식은 이 조건대로 전혀 매수가 일어나지 않았습니다. 또한 제가 의도했던 것은 10시에 9시 30분의 외국인선물순매수금액의 수치보다 10시현재의 외국인선물순매수금액의 수치가 더 크고, 이 조건에 더불어 10시 현재의 옵션가격이 9시 30분의 옵션가격의 80%보다 더 크면 15만원의 2배인 30만원을 매수하는 것이었습니다. 요약하면 외국인선물순매수금액의 수치를 30분마다 비교해서 현재 수치가 더 크면 15만원을 매수하고, 이 조건과 더불어 현재의 옵션가격이 30분 전 옵션 가격의 80% 보다 높으면 그 2배인 30만원을 매수하는 수식을 만들고 싶은 것입니다. 물론 15만원이나 30만원이라는 가격은 바뀔 수 있는 부분입니다. 최초에 20만원을 투입하면 20만원과 40만원이 되는 방식입니다. 그러나 작성해주신 수식을 적용해본 결과 다음과 같은 문제가 발생 했습니다. 1. 외국인선물순매수인 보조지표의 조건이 충족됐음에도 매수가 일어나지 않았습니다. 오히려 전혀 엉뚱하게도 반대방향일 때 매수가 일어나기도 했습니다. 2. 위 1번 처럼 아예 매수신호가 발생 안되기도 하고, 경우에 따라서는 매수신호가 발생했어도 보조지표의 조건만 만족되면 15만원을, 옵션지표의 조건까지 함께 만족되면 30만원을 매수해야 함에도 불구하고 가격에 상관없이 무조건 2계약만 매수가 일어났습니다. 결국, 아래의 식은 제 의도와는 전혀 다른 엉뚱한 결과가 나타났습니다. 항상 열심히 노력해주시는 것을 잘 알고 있지만 조금만 더 신경을 써 주셔서 예전같이 제 의도와 잘 부합하는 수식작성을 부탁드리고 싶습니다. 만약 작성하고자 하는 수식에 대한 제 설명이 부족하거나 미심쩍은 부분이 있다면 추가설명을 요구해주셔서 정확한 수식작성을 부탁드립니다. 아래의 수식을 수정하는 것이 아니라 새롭게 수식을 짜서 시물레이션을 통한 검증이 한 번 된 수식을 작성해주셨으면 합니다. 바쁘신 데 번거로우시겠지만 예전과 달리 제 의도와 다른 수식에 거래가 원활하지 못한 사정을 고려해서 꼭 좀 부탁드립니다. 감사합니다. <수식> input : 매수금액(150000); var : Entry(0,data1),D2v(0,data1),val1(0,data1),val2(0,data1),val3(0,data1),val4(0,data1); entry = int(매수금액/(C*BigPointValue)); D2v = data2(c);#보조지표 if data1(TimeToMinutes(stime)%30 == 0) Then{ val1 = D2v; val2 = D2v[1]; val3 = O; val4 = val3[1]; } if data1(stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0) Then{ if Iff(val1 > val2,1,0)+iff(val3 > val4*0.8,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(val1 > val2,1,0) == 1 and iff(val3 > val4*0.8,1,0) == 0 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-19 16:22:35

안녕하세요 예스스탁입니다. 죄송합니다. 요청하신 내용을 정확히 이해하지 못한 것 같습니다. 아래는 수정한 식입니다. input : 매수금액(150000); var : Entry(0,data1),D2v(0,data1),val1(0,data1),val2(0,data1),val3(0,data1),val4(0,data1); entry = int(매수금액/(C*BigPointValue)); D2v = data2(c);#보조지표 if data1(TimeToMinutes(stime)%30 == 0) Then{ val1 = D2v; val2 = val1[1]; val3 = c; val4 = val3[1]; } if data1(stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0) Then{ if Iff(val1 > val2,1,0)+iff(val3 > val4*0.8,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(val1 > val2,1,0) == 1 and iff(val3 > val4*0.8,1,0) == 0 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000); 의도와 다르시면 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 문의 드린 식을 적용해 보았는데 의도와는 너무나 다르게 매매가 진행되었습니다. 제가 의도했던 것은 기준차트는 옵션차트로 하고, 보조지표(data2)에 외국인 선물순매수지표를 추가해서 10시 이후에 보조지표가 30분전 수치, 그러니까 10시에는 9시 30분의 외국인선물순매수금액의 수치보다 10시 현재의 외국인선물순매수 수치가 크면 15만원을 매수하고, 10시 30분에는 10시의 외국인선물순매수금액의 수치보다 10시 30분 현재의 외국인선물순매수금액의 수치가 더 크면 15만원을 매수하는 것입니다. 이렇게 3시까지 30분 단위로 그 전 30분의 보조지표, 즉 외국인선물순매수 값을 비교해서 매수를 하는 것입니다. 그러나 아래 작성해주신 식은 이 조건대로 전혀 매수가 일어나지 않았습니다. 또한 제가 의도했던 것은 10시에 9시 30분의 외국인선물순매수금액의 수치보다 10시현재의 외국인선물순매수금액의 수치가 더 크고, 이 조건에 더불어 10시 현재의 옵션가격이 9시 30분의 옵션가격의 80%보다 더 크면 15만원의 2배인 30만원을 매수하는 것이었습니다. 요약하면 외국인선물순매수금액의 수치를 30분마다 비교해서 현재 수치가 더 크면 15만원을 매수하고, 이 조건과 더불어 현재의 옵션가격이 30분 전 옵션 가격의 80% 보다 높으면 그 2배인 30만원을 매수하는 수식을 만들고 싶은 것입니다. 물론 15만원이나 30만원이라는 가격은 바뀔 수 있는 부분입니다. 최초에 20만원을 투입하면 20만원과 40만원이 되는 방식입니다. 그러나 작성해주신 수식을 적용해본 결과 다음과 같은 문제가 발생 했습니다. 1. 외국인선물순매수인 보조지표의 조건이 충족됐음에도 매수가 일어나지 않았습니다. 오히려 전혀 엉뚱하게도 반대방향일 때 매수가 일어나기도 했습니다. 2. 위 1번 처럼 아예 매수신호가 발생 안되기도 하고, 경우에 따라서는 매수신호가 발생했어도 보조지표의 조건만 만족되면 15만원을, 옵션지표의 조건까지 함께 만족되면 30만원을 매수해야 함에도 불구하고 가격에 상관없이 무조건 2계약만 매수가 일어났습니다. 결국, 아래의 식은 제 의도와는 전혀 다른 엉뚱한 결과가 나타났습니다. 항상 열심히 노력해주시는 것을 잘 알고 있지만 조금만 더 신경을 써 주셔서 예전같이 제 의도와 잘 부합하는 수식작성을 부탁드리고 싶습니다. 만약 작성하고자 하는 수식에 대한 제 설명이 부족하거나 미심쩍은 부분이 있다면 추가설명을 요구해주셔서 정확한 수식작성을 부탁드립니다. 아래의 수식을 수정하는 것이 아니라 새롭게 수식을 짜서 시물레이션을 통한 검증이 한 번 된 수식을 작성해주셨으면 합니다. 바쁘신 데 번거로우시겠지만 예전과 달리 제 의도와 다른 수식에 거래가 원활하지 못한 사정을 고려해서 꼭 좀 부탁드립니다. 감사합니다. <수식> input : 매수금액(150000); var : Entry(0,data1),D2v(0,data1),val1(0,data1),val2(0,data1),val3(0,data1),val4(0,data1); entry = int(매수금액/(C*BigPointValue)); D2v = data2(c);#보조지표 if data1(TimeToMinutes(stime)%30 == 0) Then{ val1 = D2v; val2 = D2v[1]; val3 = O; val4 = val3[1]; } if data1(stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0) Then{ if Iff(val1 > val2,1,0)+iff(val3 > val4*0.8,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(val1 > val2,1,0) == 1 and iff(val3 > val4*0.8,1,0) == 0 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000);