커뮤니티

질문

프로필 이미지
kcg9005
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(); 이렇게 작성했는데 신호가 나오면 하향돌파하지도 안았는데 항상 당일 첫봉에서 매도 신호가 나오죠? 잘못됐으면 다시 작성좀 해주세요