커뮤니티
문의드립니다
2019-06-05 02:43:35
232
글번호 129195
안녕하세요 ~
1.
a 가 b 보다 클때, c 가 d 보다 크면 매수신호.
단 여기서 a 가 b 보다 커진 캔들과 그 다음캔들까지만(2캔들까지만) 그뒤의 다른 조건 만족할때 신호
if a > b and c > d then
buy();
if a > b and countif(a>b,2) >= 1 and c > d then
buy();
# 전에 주신 답변으로 작성한 수식인데 결과가 똑같아요. a가 b보다 커진 4캔들 후에도 신호가 나오네요 ㅠ 신호 위치가 이상한데 다른 방법의 수식은 없을까요?
근데 countif 뒤쪽에 >=1 의 의미는 무엇인가요?
2.
a 가 b 보다 클때 c 가 d 보다 크면 매수신호
if a > b and c > d then
buy();
# 두 조건이 한캔들에서 동시에 딱 맞을때만 신호가 나오게 부탁드립니다(한가지 조건은 이미 맞는 상태고 그후에 다른조건이 맞을때는 신호가 안나왔으면 좋겠습니다) 위 수식처럼 작성하니깐 여러 조건을 넣을수록 동시가 아닌 조건들이 다 맞을때 신호가 나오네요
감사합니다 수고하세요~ ^^
답변 1
예스스탁 예스스탁 답변
2019-06-05 10:56:17
안녕하세요
예스스탁입니다.
1
countif(a>b,2) >= 1
countif는 봉수를 지정해 해당 봉수동안 지정한 조건이 몇번 만족했는지 리턴하는 함수입니다.
위 내용은 최근 2개봉에서 a가 b보다 큰 경우가 1번 이상이라는 내용입니다.
문의하신 내용은 아래와 같이 수정하시면 됩니다.
if a > b and c > d and countif(a<b,3) >= 1 then
buy();
현재봉에서 a가 b보다 크고 c가 d보다 큰데
최근 3개봉 중 a가 b보다 작은 경우가 1번이상이라는 의미로
골드가 발생한지 2개봉 이내라는 내용입니다.
2
if a > b and c > d then
buy();
올리신 위 수식 내용이 현재봉에서 2개의 조건이 모든 만족했을때입니다.
즉 2개 조건 모두 골드 구간이라는 내용입니다.
현재봉에서 2개 조건이 모두 골드가 될때는
아래와 같이 상향돌파함수 이용해 지정하시면 됩니다.
if crossup(a,b) and crossup(c,d) then
buy();
즐거운 하루되세요
> 국산3 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요 ~
1.
a 가 b 보다 클때, c 가 d 보다 크면 매수신호.
단 여기서 a 가 b 보다 커진 캔들과 그 다음캔들까지만(2캔들까지만) 그뒤의 다른 조건 만족할때 신호
if a > b and c > d then
buy();
if a > b and countif(a>b,2) >= 1 and c > d then
buy();
# 전에 주신 답변으로 작성한 수식인데 결과가 똑같아요. a가 b보다 커진 4캔들 후에도 신호가 나오네요 ㅠ 신호 위치가 이상한데 다른 방법의 수식은 없을까요?
근데 countif 뒤쪽에 >=1 의 의미는 무엇인가요?
2.
a 가 b 보다 클때 c 가 d 보다 크면 매수신호
if a > b and c > d then
buy();
# 두 조건이 한캔들에서 동시에 딱 맞을때만 신호가 나오게 부탁드립니다(한가지 조건은 이미 맞는 상태고 그후에 다른조건이 맞을때는 신호가 안나왔으면 좋겠습니다) 위 수식처럼 작성하니깐 여러 조건을 넣을수록 동시가 아닌 조건들이 다 맞을때 신호가 나오네요
감사합니다 수고하세요~ ^^