커뮤니티

문의드립니다.

프로필 이미지
eagleman
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 이평선을 먼저 돌파하고 순차적으로 다음 이평선을 상향돌파한다면 바로 그 시점도 매수하려고 합니다.(어느 이평선을 먼저 돌파하는지는 상관없습니다. 매수라면 먼저 아래에 있는 이평선부터 돌파할테니까요.) 물론 청산조건도 마찬가지이고요. 먼저 감사인사드립니다.