커뮤니티
질문
2011-09-09 08:56:03
711
글번호 42596
분봉에서
전일이 양봉이고 오늘 시가가 어제 시가보다 작고 (전일종가 + 전일시가)/2
를 분봉상 하향돌파하면 매도신호나오게 할려고
if dayclose(1)>dayopen(1) and dayopen(1)>dayopen and crossdown(dayclose,(dayopen(1)+dayclose(1)/2)) then sell();
이렇게 작성했는데 신호가 나오면 하향돌파하지도 안았는데 항상 당일 첫봉에서
매도 신호가 나오죠?
잘못됐으면 다시 작성좀 해주세요
답변 2
예스스탁 예스스탁 답변
2011-09-09 11:26:47
안녕하세요
예스스탁입니다.
crossdown(A,B)은 풀어서 작성하면
A < B and A[1] >= B[1]로 작성됩니다.
즉 전일 마지막봉에서 A가 B보다 크고
당일 첫봉에서 A가 B보다 작으면 신호가 발생하게 됩니다.
그러므로 당일값이 (dayopen(1)+dayclose(1))/2 위에 있다가
아래로 내려간 경우만 조건을 만족하기 위해서는
아래와 같이 2번째봉 이후에만 신호를 발생하게 작성해 주셔야 합니다.
if dayindex > 0 and
dayclose(1)>dayopen(1) and
dayopen(1)>dayopen and
crossdown(c,(dayopen(1)+dayclose(1))/2)
then sell();
만일 첫봉은 단순히 종가가 (dayopen(1)+dayclose(1))/2 아래에서
형성되는 것도 포함하고 두번째 이후부터는 하향으로 이탈하는 것만
조건으로 지정하시고 하시면 아래와 같이 작성하시면 됩니다.
if dayindex == 0 and
dayclose(1)>dayopen(1) and
dayopen(1)>dayopen and
c < (dayopen(1)+dayclose(1))/2
then sell();
if dayindex > 0 and
dayclose(1)>dayopen(1) and
dayopen(1)>dayopen and
crossdown(c,(dayopen(1)+dayclose(1))/2)
then sell();
즐거운 하루되세요
> kcg9005 님이 쓴 글입니다.
> 제목 : 질문
> 분봉에서
전일이 양봉이고 오늘 시가가 어제 시가보다 작고 (전일종가 + 전일시가)/2
를 분봉상 하향돌파하면 매도신호나오게 할려고
if dayclose(1)>dayopen(1) and dayopen(1)>dayopen and crossdown(dayclose,(dayopen(1)+dayclose(1)/2)) then sell();
이렇게 작성했는데 신호가 나오면 하향돌파하지도 안았는데 항상 당일 첫봉에서
매도 신호가 나오죠?
잘못됐으면 다시 작성좀 해주세요
kcg9005
2011-09-09 12:15:35
너무 감사드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문
> 안녕하세요
예스스탁입니다.
crossdown(A,B)은 풀어서 작성하면
A < B and A[1] >= B[1]로 작성됩니다.
즉 전일 마지막봉에서 A가 B보다 크고
당일 첫봉에서 A가 B보다 작으면 신호가 발생하게 됩니다.
그러므로 당일값이 (dayopen(1)+dayclose(1))/2 위에 있다가
아래로 내려간 경우만 조건을 만족하기 위해서는
아래와 같이 2번째봉 이후에만 신호를 발생하게 작성해 주셔야 합니다.
if dayindex > 0 and
dayclose(1)>dayopen(1) and
dayopen(1)>dayopen and
crossdown(c,(dayopen(1)+dayclose(1))/2)
then sell();
만일 첫봉은 단순히 종가가 (dayopen(1)+dayclose(1))/2 아래에서
형성되는 것도 포함하고 두번째 이후부터는 하향으로 이탈하는 것만
조건으로 지정하시고 하시면 아래와 같이 작성하시면 됩니다.
if dayindex == 0 and
dayclose(1)>dayopen(1) and
dayopen(1)>dayopen and
c < (dayopen(1)+dayclose(1))/2
then sell();
if dayindex > 0 and
dayclose(1)>dayopen(1) and
dayopen(1)>dayopen and
crossdown(c,(dayopen(1)+dayclose(1))/2)
then sell();
즐거운 하루되세요
> kcg9005 님이 쓴 글입니다.
> 제목 : 질문
> 분봉에서
전일이 양봉이고 오늘 시가가 어제 시가보다 작고 (전일종가 + 전일시가)/2
를 분봉상 하향돌파하면 매도신호나오게 할려고
if dayclose(1)>dayopen(1) and dayopen(1)>dayopen and crossdown(dayclose,(dayopen(1)+dayclose(1)/2)) then sell();
이렇게 작성했는데 신호가 나오면 하향돌파하지도 안았는데 항상 당일 첫봉에서
매도 신호가 나오죠?
잘못됐으면 다시 작성좀 해주세요
다음글
이전글