커뮤니티
문의드립니다.
2009-12-22 09:23:18
682
글번호 26865
이평선이5,10,20 이평선이 있다고 할때 입니다.
5이평선이 10,20 이평선을 모두 상향돌파해 낼때 매수하고 5이평선이 10,20 이평선을
하향돌파할때 청산하려고 합니다.
그런데 여기에서 조건이 있습니다.
매수조건에서 5 이평선이 10,20 이평선을 동시에 모두 상향돌파 할때 뿐아니라
5이평선이 먼저 10이평선이나 20 이평선을 먼저 돌파하고 순차적으로 다음 이평선을
상향돌파한다면 바로 그 시점도 매수하려고 합니다.(어느 이평선을 먼저 돌파하는지는
상관없습니다. 매수라면 먼저 아래에 있는 이평선부터 돌파할테니까요.)
물론 청산조건도 마찬가지이고요.
먼저 감사인사드립니다.
답변 3
예스스탁 예스스탁 답변
2009-12-22 10:48:41
안녕하세요
예스스탁입니다.
if (crossup(ma(c,5),ma(C,10)) and ma(c,5) > ma(C,20)) or
(crossup(ma(c,5),ma(C,20)) and ma(c,5) > ma(C,10)) Then
buy();
if (crossdown(ma(c,5),ma(C,10)) and ma(c,5) < ma(C,20)) or
(crossdown(ma(c,5),ma(C,20)) and ma(c,5) < ma(C,10)) Then
exitlong();
즐거운 하루되세요
> eagleman 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 이평선이5,10,20 이평선이 있다고 할때 입니다.
5이평선이 10,20 이평선을 모두 상향돌파해 낼때 매수하고 5이평선이 10,20 이평선을
하향돌파할때 청산하려고 합니다.
그런데 여기에서 조건이 있습니다.
매수조건에서 5 이평선이 10,20 이평선을 동시에 모두 상향돌파 할때 뿐아니라
5이평선이 먼저 10이평선이나 20 이평선을 먼저 돌파하고 순차적으로 다음 이평선을
상향돌파한다면 바로 그 시점도 매수하려고 합니다.(어느 이평선을 먼저 돌파하는지는
상관없습니다. 매수라면 먼저 아래에 있는 이평선부터 돌파할테니까요.)
물론 청산조건도 마찬가지이고요.
먼저 감사인사드립니다.
eagleman
2009-12-22 11:07:29
답변해 주신 수식은 이럴경우에는 잘못적용되는것 같습니다.
예를 들면 아래에서부터 20이평, 10이평이 있다고 할때 5이평이 10이평,20이평을 일단 상승 돌파한후 10이평,20이평 모두를 하회하지 않고 10이평과 20이평중 한개만 하회한후 다시 재 상승돌파시에도 매수신호가 발생한다는 점입니다.
이 때에는 매수신호가 발생하지 않게 해주셨으면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
if (crossup(ma(c,5),ma(C,10)) and ma(c,5) > ma(C,20)) or
(crossup(ma(c,5),ma(C,20)) and ma(c,5) > ma(C,10)) Then
buy();
if (crossdown(ma(c,5),ma(C,10)) and ma(c,5) < ma(C,20)) or
(crossdown(ma(c,5),ma(C,20)) and ma(c,5) < ma(C,10)) Then
exitlong();
즐거운 하루되세요
> eagleman 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 이평선이5,10,20 이평선이 있다고 할때 입니다.
5이평선이 10,20 이평선을 모두 상향돌파해 낼때 매수하고 5이평선이 10,20 이평선을
하향돌파할때 청산하려고 합니다.
그런데 여기에서 조건이 있습니다.
매수조건에서 5 이평선이 10,20 이평선을 동시에 모두 상향돌파 할때 뿐아니라
5이평선이 먼저 10이평선이나 20 이평선을 먼저 돌파하고 순차적으로 다음 이평선을
상향돌파한다면 바로 그 시점도 매수하려고 합니다.(어느 이평선을 먼저 돌파하는지는
상관없습니다. 매수라면 먼저 아래에 있는 이평선부터 돌파할테니까요.)
물론 청산조건도 마찬가지이고요.
먼저 감사인사드립니다.
예스스탁 예스스탁 답변
2009-12-22 13:38:42
안녕하세요
예스스탁입니다.
식을 수정했습니다.
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(C,20);
if crossup(var1,var2) Then{
value1 = index;
}
if CrossUp(var1,var3) Then{
value2 = index;
}
if CrossDown(var1,var2) Then{
value3 = index;
}
if CrossDown(var1,var3) Then{
value4 = index;
}
if (crossup(var1,var2) and var1 > var3 and countif(CrossDown(var1,var2),index-value2) < 1) or
(crossup(var1,var3) and var1 > var2 and countif(CrossDown(var1,var3),index-value1) < 1) Then
buy();
if (CrossDown(var1,var2) and var1 < var3 and countif(CrossUp(var1,var2),index-value3) < 1) or
(CrossDown(var1,var3) and var1 < var2 and countif(Crossup(var1,var3),index-value4) < 1) Then
exitlong();
즐거운 하루되세요
> eagleman 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
> 답변해 주신 수식은 이럴경우에는 잘못적용되는것 같습니다.
예를 들면 아래에서부터 20이평, 10이평이 있다고 할때 5이평이 10이평,20이평을 일단 상승 돌파한후 10이평,20이평 모두를 하회하지 않고 10이평과 20이평중 한개만 하회한후 다시 재 상승돌파시에도 매수신호가 발생한다는 점입니다.
이 때에는 매수신호가 발생하지 않게 해주셨으면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
if (crossup(ma(c,5),ma(C,10)) and ma(c,5) > ma(C,20)) or
(crossup(ma(c,5),ma(C,20)) and ma(c,5) > ma(C,10)) Then
buy();
if (crossdown(ma(c,5),ma(C,10)) and ma(c,5) < ma(C,20)) or
(crossdown(ma(c,5),ma(C,20)) and ma(c,5) < ma(C,10)) Then
exitlong();
즐거운 하루되세요
> eagleman 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 이평선이5,10,20 이평선이 있다고 할때 입니다.
5이평선이 10,20 이평선을 모두 상향돌파해 낼때 매수하고 5이평선이 10,20 이평선을
하향돌파할때 청산하려고 합니다.
그런데 여기에서 조건이 있습니다.
매수조건에서 5 이평선이 10,20 이평선을 동시에 모두 상향돌파 할때 뿐아니라
5이평선이 먼저 10이평선이나 20 이평선을 먼저 돌파하고 순차적으로 다음 이평선을
상향돌파한다면 바로 그 시점도 매수하려고 합니다.(어느 이평선을 먼저 돌파하는지는
상관없습니다. 매수라면 먼저 아래에 있는 이평선부터 돌파할테니까요.)
물론 청산조건도 마찬가지이고요.
먼저 감사인사드립니다.
다음글
이전글