커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
은색
2011-05-17 11:59:30
565
글번호 38731
답변완료

첨부 이미지

수식 작성에 감사드립니다. 작성해주신 수식을 토대로 시험삼아 적용해 보았는데 수정이 필요해 보여서 부탁드립니다. 2가지 를 부탁드리고 싶습니다. 1. 첫 째는 수식의 수정입니다. 아래 수식은 옵션매매에서 첫번째 조건으로 외국인선물순매수지표를 비교해서 현재의 외국인선물순매수 값이 30분 전 값보다 크면 15만원을 매수하고, 첫 번째 조건에다 현재의 옵션가격이 30분 전 옵션가격보다 큰 두 번째 조건까지 만족되면 30만원을 매수하는 식입니다. 즉, 선물지표의 조건만 충족되면 15만원매수, 선물지표의 조건과 옵션가격지표의 조건이 모두 충족되면 30만원이 매수되는 식입니다. 두 조건이 모두 만족돼도 30만원을 매수해야지 45만원을 매수해서는 안 되는 식입니다. 다음식이 이런 의도대로 잘 작성된 건지 검토해주셨으면 합니다. 그리고 의도와는 달리 실제 시험해본 결과 첨부자료와 같이 매수가 몇 초를 차이에 두고 연달아 일어났습니다. 원래 의도대로라면 30분마다 매수가 이루어져야 하므로 11시에 단 한번의 매수신호만 발생해야 하는데 왜 저런 현상이 일어나는지 모르겠습니다. 이 부분에 대한 수정 부탁드립니다. 양 지표는 모두 1초봉을 사용하고 있습니다. 2. 두 번째는 설정질문입니다. 프로그램사용법관련 같지만 수식과의 연관성 때문에 같이 답변해주시면 감사하겠습니다. 우리트레이더에서 시스템설정할 때 "비용/수량"부분은 반드시 설정을 해야하고, 설정 기준은 '고정자산 기준 진입'과 '동일수량 기준 진입'두 가지 밖에 없습니다. 평소에는 시스템을 설정할 때 "비용/거래" 수량 부분에서 '고정자산 기준 진입'을 체크해서 사용했지만, 아래 식과 같이 매수금액이 변동될 때는 다르게 설정해야 할 것 같은데 '동일수량 기준 진입'으로 설정해야 하는 건지 아니면 어떤 설정을 해도 상관없는지 좀 알려주셨으면 합니다. '고정자산 기준 진입'과 '동일수량 기준 진입'두 가지 밖에 없는데 둘 다 아래의 식과는 맞지 않기 때문입니다. 감사합니다. <수식> input : 매수금액(150000); var : Entry(0); entry = int(매수금액/(C*BigPointValue)); var1 = data2(c);#보조지표 if TimeToMinutes(stime)%30 == 0 Then{ value1 = var1; value2 = value1[1]; value3 = O; value4 = value3[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 Then{ if Iff(value1 < value2,1,0)+iff(value3 > value4*0.8,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(value1 < value2,1,0) == 1 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-17 14:35:14

안녕하세요 예스스탁입니다. 1. 수정한 식입니다 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); 2. 수식에서 주문함수안에 수량을 설정하면 설정창은 무시가 됩니다. 위식은 수식상에서 수량을 설정하게 되어 있습니다. 설정창의 수량은 수식에서 수량을 지정하지 않을 때 사용하는 부분입니다. 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > 수식 작성에 감사드립니다. 작성해주신 수식을 토대로 시험삼아 적용해 보았는데 수정이 필요해 보여서 부탁드립니다. 2가지 를 부탁드리고 싶습니다. 1. 첫 째는 수식의 수정입니다. 아래 수식은 옵션매매에서 첫번째 조건으로 외국인선물순매수지표를 비교해서 현재의 외국인선물순매수 값이 30분 전 값보다 크면 15만원을 매수하고, 첫 번째 조건에다 현재의 옵션가격이 30분 전 옵션가격보다 큰 두 번째 조건까지 만족되면 30만원을 매수하는 식입니다. 즉, 선물지표의 조건만 충족되면 15만원매수, 선물지표의 조건과 옵션가격지표의 조건이 모두 충족되면 30만원이 매수되는 식입니다. 두 조건이 모두 만족돼도 30만원을 매수해야지 45만원을 매수해서는 안 되는 식입니다. 다음식이 이런 의도대로 잘 작성된 건지 검토해주셨으면 합니다. 그리고 의도와는 달리 실제 시험해본 결과 첨부자료와 같이 매수가 몇 초를 차이에 두고 연달아 일어났습니다. 원래 의도대로라면 30분마다 매수가 이루어져야 하므로 11시에 단 한번의 매수신호만 발생해야 하는데 왜 저런 현상이 일어나는지 모르겠습니다. 이 부분에 대한 수정 부탁드립니다. 양 지표는 모두 1초봉을 사용하고 있습니다. 2. 두 번째는 설정질문입니다. 프로그램사용법관련 같지만 수식과의 연관성 때문에 같이 답변해주시면 감사하겠습니다. 우리트레이더에서 시스템설정할 때 "비용/수량"부분은 반드시 설정을 해야하고, 설정 기준은 '고정자산 기준 진입'과 '동일수량 기준 진입'두 가지 밖에 없습니다. 평소에는 시스템을 설정할 때 "비용/거래" 수량 부분에서 '고정자산 기준 진입'을 체크해서 사용했지만, 아래 식과 같이 매수금액이 변동될 때는 다르게 설정해야 할 것 같은데 '동일수량 기준 진입'으로 설정해야 하는 건지 아니면 어떤 설정을 해도 상관없는지 좀 알려주셨으면 합니다. '고정자산 기준 진입'과 '동일수량 기준 진입'두 가지 밖에 없는데 둘 다 아래의 식과는 맞지 않기 때문입니다. 감사합니다. <수식> input : 매수금액(150000); var : Entry(0); entry = int(매수금액/(C*BigPointValue)); var1 = data2(c);#보조지표 if TimeToMinutes(stime)%30 == 0 Then{ value1 = var1; value2 = value1[1]; value3 = O; value4 = value3[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 Then{ if Iff(value1 < value2,1,0)+iff(value3 > value4*0.8,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(value1 < value2,1,0) == 1 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000);