커뮤니티
시스템식 수정 부탁드려요.
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번크로스가 있고 그런 후 당일중에 두번째 크로스 가 발생했을때, 위 조건에 만족하면 매수한다는 식을 쓰려고 하는데 어떤 것을 수정해야 하는지 부탁드립니다.
즉 전일에 크로스난 자리는 사용하지 않고 당일중에 두번 크로스가 있었을 때를 표현하기가 힘드니 부탁드립니다.
더불어 위 식에다가 이 식은 하루에 한번만 매매한다를 첨부해주세요.
감사합니다.