커뮤니티

시스템식 수정 부탁드려요.

프로필 이미지
빛고을
2004-09-28 03:47:39
785
글번호 5270
답변완료
안녕하세요, 명절 잘 보내셨는지요. 아래 수식과 설명을 보시고 수정부탁 드립니다. var:cnt(0),maval1(0),maval2(0),lowval1(0),lowval2(0); var: ma4(0),ma20(0); ma4 = ma(c,4); ma20 = ma(c,20); if date!=date[1] && crossup(ma4,ma20) then { cnt=cnt+1; maval1=ma4; lowval1=lowest(c,6); } if cnt==1 && crossup(ma4,ma20) then { maval2=ma4; lowval2=lowest(c,6); if maval1<maval2 && lowval1<lowval2 && c>ma4 && stime<142000 then buy();} if stime==145500 then exitlong(); // 매수청산 ------------------------- 이전 crossup(ma4,ma20) 가 있었고, 이후 다시 crossup(ma4,ma20)가 생겼다면, 이전 crossup(ma4,ma20) 가 생겼던 자리로 부터 6개전의 저가와 현재 크로스가 발생 한 자리로 부터 6개전의 저가를 비교하여, 지금의 저가가 이전 크로스 전6개의 저가보다 높고 4이평보다 종가가 높으면 매수한다는 식입니다. 위 식으로 시스템을 돌리면 자꾸 전일에 나온 크로스자리(maval1)를 가지고 당일에 계산해서 매수신호가 나오는 경우가 대부분입니다. 이것을 당일중에(당일 9시 이후) 1번크로스가 있고 그런 후 당일중에 두번째 크로스 가 발생했을때, 위 조건에 만족하면 매수한다는 식을 쓰려고 하는데 어떤 것을 수정해야 하는지 부탁드립니다. 즉 전일에 크로스난 자리는 사용하지 않고 당일중에 두번 크로스가 있었을 때를 표현하기가 힘드니 부탁드립니다. 더불어 위 식에다가 이 식은 하루에 한번만 매매한다를 첨부해주세요. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-09-30 16:55:21

안녕하세요 예스스탁 입니다. 문의하신 식은 다음과 같습니다. Var : value1(0), value2(0), cnt(0); array : arrayindex[99](0), arrayc[99](0),ArrayL[99](0); value1 = ma(c,4); value2 = ma(c,20); if date != date[1] then{ cnt = 0; arrayindex[cnt] = 0; arrayc[cnt] = 0; } if crossup(value1, value2) then{ cnt = cnt +1; arrayindex[cnt] = index; arrayc[cnt] = c; ArrayL[cnt] = L[6]; } if index == arrayindex[2] and c > value1 and arrayL[2] > arrayl[1] then //당일 두번째 골든 크로스 buy(); if crossdown(value1, value2) then exitlong(); 즐거운 하루되세요 > 빛고을 님이 쓴 글입니다. > 제목 : 시스템식 수정 부탁드려요. > 안녕하세요, 명절 잘 보내셨는지요. 아래 수식과 설명을 보시고 수정부탁 드립니다. var:cnt(0),maval1(0),maval2(0),lowval1(0),lowval2(0); var: ma4(0),ma20(0); ma4 = ma(c,4); ma20 = ma(c,20); if date!=date[1] && crossup(ma4,ma20) then { cnt=cnt+1; maval1=ma4; lowval1=lowest(c,6); } if cnt==1 && crossup(ma4,ma20) then { maval2=ma4; lowval2=lowest(c,6); if maval1<maval2 && lowval1<lowval2 && c>ma4 && stime<142000 then buy();} if stime==145500 then exitlong(); // 매수청산 ------------------------- 이전 crossup(ma4,ma20) 가 있었고, 이후 다시 crossup(ma4,ma20)가 생겼다면, 이전 crossup(ma4,ma20) 가 생겼던 자리로 부터 6개전의 저가와 현재 크로스가 발생 한 자리로 부터 6개전의 저가를 비교하여, 지금의 저가가 이전 크로스 전6개의 저가보다 높고 4이평보다 종가가 높으면 매수한다는 식입니다. 위 식으로 시스템을 돌리면 자꾸 전일에 나온 크로스자리(maval1)를 가지고 당일에 계산해서 매수신호가 나오는 경우가 대부분입니다. 이것을 당일중에(당일 9시 이후) 1번크로스가 있고 그런 후 당일중에 두번째 크로스 가 발생했을때, 위 조건에 만족하면 매수한다는 식을 쓰려고 하는데 어떤 것을 수정해야 하는지 부탁드립니다. 즉 전일에 크로스난 자리는 사용하지 않고 당일중에 두번 크로스가 있었을 때를 표현하기가 힘드니 부탁드립니다. 더불어 위 식에다가 이 식은 하루에 한번만 매매한다를 첨부해주세요. 감사합니다.